Class MessagingConsumerMetrics
java.lang.Object
io.opentelemetry.instrumentation.api.incubator.semconv.messaging.MessagingConsumerMetrics
- All Implemented Interfaces:
io.opentelemetry.instrumentation.api.instrumenter.OperationListener
public final class MessagingConsumerMetrics
extends Object
implements io.opentelemetry.instrumentation.api.instrumenter.OperationListener
OperationListener which keeps track of consumer
metrics.-
Method Summary
Modifier and TypeMethodDescriptionstatic io.opentelemetry.instrumentation.api.instrumenter.OperationMetricsget()Deprecated.static io.opentelemetry.instrumentation.api.instrumenter.OperationMetricsReturns only the stable client-operation-duration metric.static io.opentelemetry.instrumentation.api.instrumenter.OperationMetricsReturns only the stable consumed-messages metric for a delivered message.static io.opentelemetry.instrumentation.api.instrumenter.OperationMetricsReturns metrics for extractors configured withMessagingOperationType, emitting only the stablemessaging.client.*instruments.static io.opentelemetry.instrumentation.api.instrumenter.OperationMetricsReturns metrics for extractors configured withMessagingOperationTypethat additionally emit the deprecatedmessaging.receive.durationandmessaging.receive.messagesinstruments.voidonEnd(io.opentelemetry.context.Context context, io.opentelemetry.api.common.Attributes endAttributes, long endNanos) io.opentelemetry.context.ContextonStart(io.opentelemetry.context.Context context, io.opentelemetry.api.common.Attributes startAttributes, long startNanos)
-
Method Details
-
get
Deprecated.UsegetForOperationType(). May be removed in the next minor release.Returns metrics for extractors configured withMessageOperation.In 3.0 this method name will be reused for
getForOperationType(), which emits different instruments, so callers must migrate rather than rely on this name continuing to behave the same way. -
getForOperationType
public static io.opentelemetry.instrumentation.api.instrumenter.OperationMetrics getForOperationType()Returns metrics for extractors configured withMessagingOperationType, emitting only the stablemessaging.client.*instruments. -
getForOperationTypeWithOldMetrics
public static io.opentelemetry.instrumentation.api.instrumenter.OperationMetrics getForOperationTypeWithOldMetrics()Returns metrics for extractors configured withMessagingOperationTypethat additionally emit the deprecatedmessaging.receive.durationandmessaging.receive.messagesinstruments.Intended only for instrumentations that already emitted the pre-1.43 metrics before migrating to
MessagingOperationType, so that they keep emitting them until 3.0. New instrumentations should usegetForOperationType()instead. -
getClientOperationDuration
public static io.opentelemetry.instrumentation.api.instrumenter.OperationMetrics getClientOperationDuration()Returns only the stable client-operation-duration metric. -
getConsumedMessages
public static io.opentelemetry.instrumentation.api.instrumenter.OperationMetrics getConsumedMessages()Returns only the stable consumed-messages metric for a delivered message. -
onStart
@CanIgnoreReturnValue public io.opentelemetry.context.Context onStart(io.opentelemetry.context.Context context, io.opentelemetry.api.common.Attributes startAttributes, long startNanos) - Specified by:
onStartin interfaceio.opentelemetry.instrumentation.api.instrumenter.OperationListener
-
onEnd
public void onEnd(io.opentelemetry.context.Context context, io.opentelemetry.api.common.Attributes endAttributes, long endNanos) - Specified by:
onEndin interfaceio.opentelemetry.instrumentation.api.instrumenter.OperationListener
-
getForOperationType().