Package org.apache.camel.observation
Class MicrometerObservationTracer
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.tracing.Tracer
org.apache.camel.observation.MicrometerObservationTracer
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.CamelTracingService,org.apache.camel.spi.HasCamelContext,org.apache.camel.spi.RoutePolicyFactory,org.apache.camel.StatefulService,org.apache.camel.StaticService,org.apache.camel.SuspendableService
@ManagedResource(description="MicrometerObservationTracer")
public class MicrometerObservationTracer
extends org.apache.camel.tracing.Tracer
-
Field Summary
Fields inherited from class org.apache.camel.tracing.Tracer
DECORATORS, encodingFields inherited from class org.apache.camel.support.service.BaseService
BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidfinishSpan(org.apache.camel.tracing.SpanAdapter span) io.micrometer.observation.ObservationRegistryio.micrometer.tracing.Tracerprotected voidprotected voidprotected voidinject(org.apache.camel.tracing.SpanAdapter span, org.apache.camel.tracing.InjectAdapter adapter) voidsetObservationRegistry(io.micrometer.observation.ObservationRegistry observationRegistry) voidsetTracer(io.micrometer.tracing.Tracer tracer) protected org.apache.camel.tracing.SpanAdapterstartExchangeBeginSpan(org.apache.camel.Exchange exchange, org.apache.camel.tracing.SpanDecorator sd, String operationName, org.apache.camel.tracing.SpanKind kind, org.apache.camel.tracing.SpanAdapter parent) protected org.apache.camel.tracing.SpanAdapterstartSendingEventSpan(String operationName, org.apache.camel.tracing.SpanKind kind, org.apache.camel.tracing.SpanAdapter parent, org.apache.camel.Exchange exchange, org.apache.camel.tracing.InjectAdapter injectAdapter) Methods inherited from class org.apache.camel.tracing.Tracer
addDecorator, createRoutePolicy, doInit, doShutdown, getCamelContext, getExcludePatterns, getSpanDecorator, getTracingStrategy, init, isEncoding, setCamelContext, setEncoding, setExcludePatterns, setTracingStrategyMethods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doLifecycleChange, doResume, doStart, doStop, doSuspend, fail, getInternalLock, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.camel.Service
build, close, init, start, stopMethods inherited from interface org.apache.camel.ShutdownableService
shutdownMethods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspendingMethods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Constructor Details
-
MicrometerObservationTracer
public MicrometerObservationTracer()
-
-
Method Details
-
getTracer
public io.micrometer.tracing.Tracer getTracer() -
setTracer
public void setTracer(io.micrometer.tracing.Tracer tracer) -
getObservationRegistry
public io.micrometer.observation.ObservationRegistry getObservationRegistry() -
setObservationRegistry
public void setObservationRegistry(io.micrometer.observation.ObservationRegistry observationRegistry) -
initTracer
protected void initTracer()- Specified by:
initTracerin classorg.apache.camel.tracing.Tracer
-
startSendingEventSpan
protected org.apache.camel.tracing.SpanAdapter startSendingEventSpan(String operationName, org.apache.camel.tracing.SpanKind kind, org.apache.camel.tracing.SpanAdapter parent, org.apache.camel.Exchange exchange, org.apache.camel.tracing.InjectAdapter injectAdapter) - Specified by:
startSendingEventSpanin classorg.apache.camel.tracing.Tracer
-
initContextPropagators
protected void initContextPropagators()- Specified by:
initContextPropagatorsin classorg.apache.camel.tracing.Tracer
-
startExchangeBeginSpan
protected org.apache.camel.tracing.SpanAdapter startExchangeBeginSpan(org.apache.camel.Exchange exchange, org.apache.camel.tracing.SpanDecorator sd, String operationName, org.apache.camel.tracing.SpanKind kind, org.apache.camel.tracing.SpanAdapter parent) - Specified by:
startExchangeBeginSpanin classorg.apache.camel.tracing.Tracer
-
finishSpan
protected void finishSpan(org.apache.camel.tracing.SpanAdapter span) - Specified by:
finishSpanin classorg.apache.camel.tracing.Tracer
-
inject
protected void inject(org.apache.camel.tracing.SpanAdapter span, org.apache.camel.tracing.InjectAdapter adapter) - Specified by:
injectin classorg.apache.camel.tracing.Tracer
-