Class KafkaProducerAttributesExtractor
- java.lang.Object
-
- io.opentelemetry.instrumentation.api.instrumenter.messaging.MessagingAttributesExtractor<org.apache.kafka.clients.producer.ProducerRecord<?,?>,Void>
-
- io.opentelemetry.instrumentation.kafka.internal.KafkaProducerAttributesExtractor
-
- All Implemented Interfaces:
io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor<org.apache.kafka.clients.producer.ProducerRecord<?,?>,Void>
public final class KafkaProducerAttributesExtractor extends io.opentelemetry.instrumentation.api.instrumenter.messaging.MessagingAttributesExtractor<org.apache.kafka.clients.producer.ProducerRecord<?,?>,Void>
-
-
Constructor Summary
Constructors Constructor Description KafkaProducerAttributesExtractor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringconversationId(org.apache.kafka.clients.producer.ProducerRecord<?,?> producerRecord)protected Stringdestination(org.apache.kafka.clients.producer.ProducerRecord<?,?> producerRecord)protected StringdestinationKind(org.apache.kafka.clients.producer.ProducerRecord<?,?> producerRecord)protected StringmessageId(org.apache.kafka.clients.producer.ProducerRecord<?,?> producerRecord, Void unused)protected LongmessagePayloadCompressedSize(org.apache.kafka.clients.producer.ProducerRecord<?,?> producerRecord)protected LongmessagePayloadSize(org.apache.kafka.clients.producer.ProducerRecord<?,?> producerRecord)io.opentelemetry.instrumentation.api.instrumenter.messaging.MessageOperationoperation()protected Stringprotocol(org.apache.kafka.clients.producer.ProducerRecord<?,?> producerRecord)protected StringprotocolVersion(org.apache.kafka.clients.producer.ProducerRecord<?,?> producerRecord)protected Stringsystem(org.apache.kafka.clients.producer.ProducerRecord<?,?> producerRecord)protected booleantemporaryDestination(org.apache.kafka.clients.producer.ProducerRecord<?,?> producerRecord)protected Stringurl(org.apache.kafka.clients.producer.ProducerRecord<?,?> producerRecord)-
Methods inherited from class io.opentelemetry.instrumentation.api.instrumenter.messaging.MessagingAttributesExtractor
onEnd, onStart
-
-
-
-
Method Detail
-
operation
public io.opentelemetry.instrumentation.api.instrumenter.messaging.MessageOperation operation()
- Specified by:
operationin classio.opentelemetry.instrumentation.api.instrumenter.messaging.MessagingAttributesExtractor<org.apache.kafka.clients.producer.ProducerRecord<?,?>,Void>
-
system
protected String system(org.apache.kafka.clients.producer.ProducerRecord<?,?> producerRecord)
- Specified by:
systemin classio.opentelemetry.instrumentation.api.instrumenter.messaging.MessagingAttributesExtractor<org.apache.kafka.clients.producer.ProducerRecord<?,?>,Void>
-
destinationKind
protected String destinationKind(org.apache.kafka.clients.producer.ProducerRecord<?,?> producerRecord)
- Specified by:
destinationKindin classio.opentelemetry.instrumentation.api.instrumenter.messaging.MessagingAttributesExtractor<org.apache.kafka.clients.producer.ProducerRecord<?,?>,Void>
-
destination
protected String destination(org.apache.kafka.clients.producer.ProducerRecord<?,?> producerRecord)
- Specified by:
destinationin classio.opentelemetry.instrumentation.api.instrumenter.messaging.MessagingAttributesExtractor<org.apache.kafka.clients.producer.ProducerRecord<?,?>,Void>
-
temporaryDestination
protected boolean temporaryDestination(org.apache.kafka.clients.producer.ProducerRecord<?,?> producerRecord)
- Specified by:
temporaryDestinationin classio.opentelemetry.instrumentation.api.instrumenter.messaging.MessagingAttributesExtractor<org.apache.kafka.clients.producer.ProducerRecord<?,?>,Void>
-
protocol
@Nullable protected String protocol(org.apache.kafka.clients.producer.ProducerRecord<?,?> producerRecord)
- Specified by:
protocolin classio.opentelemetry.instrumentation.api.instrumenter.messaging.MessagingAttributesExtractor<org.apache.kafka.clients.producer.ProducerRecord<?,?>,Void>
-
protocolVersion
@Nullable protected String protocolVersion(org.apache.kafka.clients.producer.ProducerRecord<?,?> producerRecord)
- Specified by:
protocolVersionin classio.opentelemetry.instrumentation.api.instrumenter.messaging.MessagingAttributesExtractor<org.apache.kafka.clients.producer.ProducerRecord<?,?>,Void>
-
url
@Nullable protected String url(org.apache.kafka.clients.producer.ProducerRecord<?,?> producerRecord)
- Specified by:
urlin classio.opentelemetry.instrumentation.api.instrumenter.messaging.MessagingAttributesExtractor<org.apache.kafka.clients.producer.ProducerRecord<?,?>,Void>
-
conversationId
@Nullable protected String conversationId(org.apache.kafka.clients.producer.ProducerRecord<?,?> producerRecord)
- Specified by:
conversationIdin classio.opentelemetry.instrumentation.api.instrumenter.messaging.MessagingAttributesExtractor<org.apache.kafka.clients.producer.ProducerRecord<?,?>,Void>
-
messagePayloadSize
@Nullable protected Long messagePayloadSize(org.apache.kafka.clients.producer.ProducerRecord<?,?> producerRecord)
- Specified by:
messagePayloadSizein classio.opentelemetry.instrumentation.api.instrumenter.messaging.MessagingAttributesExtractor<org.apache.kafka.clients.producer.ProducerRecord<?,?>,Void>
-
messagePayloadCompressedSize
@Nullable protected Long messagePayloadCompressedSize(org.apache.kafka.clients.producer.ProducerRecord<?,?> producerRecord)
- Specified by:
messagePayloadCompressedSizein classio.opentelemetry.instrumentation.api.instrumenter.messaging.MessagingAttributesExtractor<org.apache.kafka.clients.producer.ProducerRecord<?,?>,Void>
-
messageId
@Nullable protected String messageId(org.apache.kafka.clients.producer.ProducerRecord<?,?> producerRecord, @Nullable Void unused)
- Specified by:
messageIdin classio.opentelemetry.instrumentation.api.instrumenter.messaging.MessagingAttributesExtractor<org.apache.kafka.clients.producer.ProducerRecord<?,?>,Void>
-
-