Class ReactiveKafkaTracingPropagator

java.lang.Object
org.springframework.cloud.sleuth.instrument.kafka.ReactiveKafkaTracingPropagator

public class ReactiveKafkaTracingPropagator extends Object
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 Details

    • ReactiveKafkaTracingPropagator

      public ReactiveKafkaTracingPropagator(Tracer tracer, Propagator propagator, Propagator.Getter<org.apache.kafka.clients.consumer.ConsumerRecord<?,?>> extractor)
  • Method Details

    • propagateSpanContextToReactiveContext

      public <K, V, T extends org.apache.kafka.clients.consumer.ConsumerRecord<K, V>> reactor.core.publisher.Flux<T> propagateSpanContextToReactiveContext(reactor.core.publisher.Flux<T> publisher)