Package io.micrometer.tracing.handler
Class TracingAwareMeterObservationHandler<T extends io.micrometer.observation.Observation.Context>
java.lang.Object
io.micrometer.tracing.handler.TracingAwareMeterObservationHandler<T>
- Type Parameters:
T
- type of handler context
- All Implemented Interfaces:
io.micrometer.core.instrument.observation.MeterObservationHandler<T>
,io.micrometer.observation.ObservationHandler<T>
@NonNullApi
public class TracingAwareMeterObservationHandler<T extends io.micrometer.observation.Observation.Context>
extends Object
implements io.micrometer.core.instrument.observation.MeterObservationHandler<T>
A
MeterObservationHandler
that can wrap another one and makes the tracing data
available for it. This handler can be used in cases where the MeterRegistry
or
the MeterObservationHandler
itself needs access to the tracing data (e.g.:
exemplars).- Since:
- 1.0.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.micrometer.observation.ObservationHandler
io.micrometer.observation.ObservationHandler.AllMatchingCompositeObservationHandler, io.micrometer.observation.ObservationHandler.CompositeObservationHandler, io.micrometer.observation.ObservationHandler.FirstMatchingCompositeObservationHandler
-
Constructor Summary
ConstructorDescriptionTracingAwareMeterObservationHandler
(io.micrometer.core.instrument.observation.MeterObservationHandler<T> delegate, Tracer tracer) Creates a new instance ofTracingAwareMeterObservationHandler
. -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
void
onScopeClosed
(T context) void
onScopeOpened
(T context) void
void
boolean
supportsContext
(io.micrometer.observation.Observation.Context context) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.micrometer.observation.ObservationHandler
onScopeReset
-
Constructor Details
-
TracingAwareMeterObservationHandler
public TracingAwareMeterObservationHandler(io.micrometer.core.instrument.observation.MeterObservationHandler<T> delegate, Tracer tracer) Creates a new instance ofTracingAwareMeterObservationHandler
.- Parameters:
delegate
- aMeterObservationHandler
delegatetracer
- tracer
-
-
Method Details
-
onStart
- Specified by:
onStart
in interfaceio.micrometer.observation.ObservationHandler<T extends io.micrometer.observation.Observation.Context>
-
onError
- Specified by:
onError
in interfaceio.micrometer.observation.ObservationHandler<T extends io.micrometer.observation.Observation.Context>
-
onEvent
- Specified by:
onEvent
in interfaceio.micrometer.observation.ObservationHandler<T extends io.micrometer.observation.Observation.Context>
-
onScopeOpened
- Specified by:
onScopeOpened
in interfaceio.micrometer.observation.ObservationHandler<T extends io.micrometer.observation.Observation.Context>
-
onScopeClosed
- Specified by:
onScopeClosed
in interfaceio.micrometer.observation.ObservationHandler<T extends io.micrometer.observation.Observation.Context>
-
onStop
- Specified by:
onStop
in interfaceio.micrometer.observation.ObservationHandler<T extends io.micrometer.observation.Observation.Context>
-
supportsContext
public boolean supportsContext(io.micrometer.observation.Observation.Context context) - Specified by:
supportsContext
in interfaceio.micrometer.core.instrument.observation.MeterObservationHandler<T extends io.micrometer.observation.Observation.Context>
- Specified by:
supportsContext
in interfaceio.micrometer.observation.ObservationHandler<T extends io.micrometer.observation.Observation.Context>
-