public final class KafkaTracing
extends java.lang.Object
| Modifier and Type | Class | Description |
|---|---|---|
static class |
KafkaTracing.Builder |
| Modifier and Type | Method | Description |
|---|---|---|
<K,V> org.apache.kafka.clients.consumer.Consumer<K,V> |
consumer(org.apache.kafka.clients.consumer.Consumer<K,V> consumer) |
Extracts or creates a
Span.Kind.CONSUMER span for each message received. |
static KafkaTracing |
create(brave.Tracing tracing) |
|
static KafkaTracing.Builder |
newBuilder(brave.Tracing tracing) |
|
brave.Span |
nextSpan(org.apache.kafka.clients.consumer.ConsumerRecord<?,?> record) |
Use this to create a span for processing the given record.
|
<K,V> org.apache.kafka.clients.producer.Producer<K,V> |
producer(org.apache.kafka.clients.producer.Producer<K,V> producer) |
Starts and propagates
Span.Kind.PRODUCER span for each message sent. |
public static KafkaTracing create(brave.Tracing tracing)
public static KafkaTracing.Builder newBuilder(brave.Tracing tracing)
public <K,V> org.apache.kafka.clients.consumer.Consumer<K,V> consumer(org.apache.kafka.clients.consumer.Consumer<K,V> consumer)
Span.Kind.CONSUMER span for each message received. This span is
injected onto each message so it becomes the parent when a processor later calls nextSpan(ConsumerRecord).public <K,V> org.apache.kafka.clients.producer.Producer<K,V> producer(org.apache.kafka.clients.producer.Producer<K,V> producer)
Span.Kind.PRODUCER span for each message sent.public brave.Span nextSpan(org.apache.kafka.clients.consumer.ConsumerRecord<?,?> record)
This creates a child from identifiers extracted from the record headers, or a new span if one couldn't be extracted.
Copyright © 2018 OpenZipkin. All rights reserved.