Class KafkaReceiveAttributesExtractor

  • All Implemented Interfaces:
    io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor<ReceivedRecords,​Void>

    public final class KafkaReceiveAttributesExtractor
    extends io.opentelemetry.instrumentation.api.instrumenter.messaging.MessagingAttributesExtractor<ReceivedRecords,​Void>
    • Constructor Detail

      • KafkaReceiveAttributesExtractor

        public KafkaReceiveAttributesExtractor()
    • Method Detail

      • operation

        public io.opentelemetry.instrumentation.api.instrumenter.messaging.MessageOperation operation()
        Specified by:
        operation in class io.opentelemetry.instrumentation.api.instrumenter.messaging.MessagingAttributesExtractor<ReceivedRecords,​Void>
      • system

        protected String system​(ReceivedRecords receivedRecords)
        Specified by:
        system in class io.opentelemetry.instrumentation.api.instrumenter.messaging.MessagingAttributesExtractor<ReceivedRecords,​Void>
      • destinationKind

        protected String destinationKind​(ReceivedRecords receivedRecords)
        Specified by:
        destinationKind in class io.opentelemetry.instrumentation.api.instrumenter.messaging.MessagingAttributesExtractor<ReceivedRecords,​Void>
      • temporaryDestination

        protected boolean temporaryDestination​(ReceivedRecords receivedRecords)
        Specified by:
        temporaryDestination in class io.opentelemetry.instrumentation.api.instrumenter.messaging.MessagingAttributesExtractor<ReceivedRecords,​Void>
      • protocolVersion

        @Nullable
        protected String protocolVersion​(ReceivedRecords receivedRecords)
        Specified by:
        protocolVersion in class io.opentelemetry.instrumentation.api.instrumenter.messaging.MessagingAttributesExtractor<ReceivedRecords,​Void>
      • conversationId

        @Nullable
        protected String conversationId​(ReceivedRecords receivedRecords)
        Specified by:
        conversationId in class io.opentelemetry.instrumentation.api.instrumenter.messaging.MessagingAttributesExtractor<ReceivedRecords,​Void>
      • messagePayloadSize

        @Nullable
        protected Long messagePayloadSize​(ReceivedRecords receivedRecords)
        Specified by:
        messagePayloadSize in class io.opentelemetry.instrumentation.api.instrumenter.messaging.MessagingAttributesExtractor<ReceivedRecords,​Void>
      • messagePayloadCompressedSize

        @Nullable
        protected Long messagePayloadCompressedSize​(ReceivedRecords receivedRecords)
        Specified by:
        messagePayloadCompressedSize in class io.opentelemetry.instrumentation.api.instrumenter.messaging.MessagingAttributesExtractor<ReceivedRecords,​Void>