Class MongoTracingObservationHandler
java.lang.Object
org.springframework.data.mongodb.observability.MongoTracingObservationHandler
- All Implemented Interfaces:
io.micrometer.observation.ObservationHandler<MongoHandlerContext>,io.micrometer.tracing.handler.TracingObservationHandler<MongoHandlerContext>
public class MongoTracingObservationHandler
extends Object
implements io.micrometer.tracing.handler.TracingObservationHandler<MongoHandlerContext>
A
TracingObservationHandler that handles MongoHandlerContext. It configures a span specific to Mongo
operations.- Since:
- 4.0.0
- Author:
- Marcin Grzejszczak, Greg Turnquist
-
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.FirstMatchingCompositeObservationHandlerNested classes/interfaces inherited from interface io.micrometer.tracing.handler.TracingObservationHandler
io.micrometer.tracing.handler.TracingObservationHandler.TracingContext -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.micrometer.tracing.TracerbooleanShould remote ip and port be set on the span.voidonStart(MongoHandlerContext context) voidonStop(MongoHandlerContext context) voidsetSetRemoteIpAndPortEnabled(boolean setRemoteIpAndPortEnabled) booleansupportsContext(io.micrometer.observation.Observation.Context context) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micrometer.tracing.handler.TracingObservationHandler
getParentSpan, getRequiredSpan, getSpanName, getTracingContext, onError, onEvent, onScopeClosed, onScopeOpened, tagSpan
-
Constructor Details
-
MongoTracingObservationHandler
public MongoTracingObservationHandler(io.micrometer.tracing.Tracer tracer)
-
-
Method Details
-
getTracer
public io.micrometer.tracing.Tracer getTracer()- Specified by:
getTracerin interfaceio.micrometer.tracing.handler.TracingObservationHandler<MongoHandlerContext>
-
onStart
- Specified by:
onStartin interfaceio.micrometer.observation.ObservationHandler<MongoHandlerContext>
-
onStop
- Specified by:
onStopin interfaceio.micrometer.observation.ObservationHandler<MongoHandlerContext>
-
supportsContext
public boolean supportsContext(io.micrometer.observation.Observation.Context context) - Specified by:
supportsContextin interfaceio.micrometer.observation.ObservationHandler<MongoHandlerContext>- Specified by:
supportsContextin interfaceio.micrometer.tracing.handler.TracingObservationHandler<MongoHandlerContext>
-
isSetRemoteIpAndPortEnabled
public boolean isSetRemoteIpAndPortEnabled()Should remote ip and port be set on the span.- Returns:
truewhen the remote ip and port should be set
-
setSetRemoteIpAndPortEnabled
public void setSetRemoteIpAndPortEnabled(boolean setRemoteIpAndPortEnabled)
-