Class KafkaOpenTelemetryInstrumenter
java.lang.Object
io.smallrye.reactive.messaging.kafka.tracing.KafkaOpenTelemetryInstrumenter
Encapsulates the OpenTelemetry instrumentation API so that those classes are only needed if
users explicitly enable tracing.
-
Method Summary
Modifier and TypeMethodDescriptioncreateForSink(jakarta.enterprise.inject.Instance<io.opentelemetry.api.OpenTelemetry> openTelemetryInstance) createForSource(jakarta.enterprise.inject.Instance<io.opentelemetry.api.OpenTelemetry> openTelemetryInstance) org.eclipse.microprofile.reactive.messaging.Message<?>traceIncoming(org.eclipse.microprofile.reactive.messaging.Message<?> kafkaRecord, KafkaTrace kafkaTrace, boolean makeCurrent) voidtraceOutgoing(org.eclipse.microprofile.reactive.messaging.Message<?> message, KafkaTrace kafkaTrace)
-
Method Details
-
createForSource
public static KafkaOpenTelemetryInstrumenter createForSource(jakarta.enterprise.inject.Instance<io.opentelemetry.api.OpenTelemetry> openTelemetryInstance) -
createForSink
public static KafkaOpenTelemetryInstrumenter createForSink(jakarta.enterprise.inject.Instance<io.opentelemetry.api.OpenTelemetry> openTelemetryInstance) -
traceIncoming
public org.eclipse.microprofile.reactive.messaging.Message<?> traceIncoming(org.eclipse.microprofile.reactive.messaging.Message<?> kafkaRecord, KafkaTrace kafkaTrace, boolean makeCurrent) -
traceOutgoing
public void traceOutgoing(org.eclipse.microprofile.reactive.messaging.Message<?> message, KafkaTrace kafkaTrace)
-