Class ReactiveKafkaTracingPropagator
java.lang.Object
org.springframework.cloud.sleuth.instrument.kafka.ReactiveKafkaTracingPropagator
Uses
ReactorSleuth to create separate mono publisher for each element in flux,
that will be injecting the tracing context to Tracer and
Context for each element separately, giving downstream
operators proper tracing context and span.- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionReactiveKafkaTracingPropagator(Tracer tracer, Propagator propagator, Propagator.Getter<org.apache.kafka.clients.consumer.ConsumerRecord<?, ?>> extractor) -
Method Summary
Modifier and TypeMethodDescription<K,V, T extends org.apache.kafka.clients.consumer.ConsumerRecord<K, V>>
reactor.core.publisher.Flux<T>propagateSpanContextToReactiveContext(reactor.core.publisher.Flux<T> publisher)
-
Constructor Details
-
ReactiveKafkaTracingPropagator
public ReactiveKafkaTracingPropagator(Tracer tracer, Propagator propagator, Propagator.Getter<org.apache.kafka.clients.consumer.ConsumerRecord<?, ?>> extractor)
-
-
Method Details
-
propagateSpanContextToReactiveContext
public <K,V, reactor.core.publisher.Flux<T> propagateSpanContextToReactiveContextT extends org.apache.kafka.clients.consumer.ConsumerRecord<K, V>> (reactor.core.publisher.Flux<T> publisher)
-