Class 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:
    TracingKafkaReceiver
    • Constructor Detail

      • ReactiveKafkaTracingPropagator

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

      • 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)