Package org.apache.camel.opentelemetry
Class OpenTelemetryTracer
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.tracing.Tracer
org.apache.camel.opentelemetry.OpenTelemetryTracer
- 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
@JdkService("opentelemetry-tracer")
@Configurer
@ManagedResource(description="OpenTelemetryTracer")
public class OpenTelemetryTracer
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 voiddoStart()protected voidfinishSpan(org.apache.camel.tracing.SpanAdapter span) io.opentelemetry.context.propagation.ContextPropagatorsio.opentelemetry.api.trace.Tracerprotected voidprotected voidprotected voidinject(org.apache.camel.tracing.SpanAdapter span, org.apache.camel.tracing.InjectAdapter adapter) voidsetContextPropagators(io.opentelemetry.context.propagation.ContextPropagators contextPropagators) voidsetInstrumentationName(String instrumentationName) A name uniquely identifying the instrumentation scope, such as the instrumentation library, package, or fully qualified class name.voidsetTracer(io.opentelemetry.api.trace.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, doStop, doSuspend, fail, 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
-
OpenTelemetryTracer
public OpenTelemetryTracer()
-
-
Method Details
-
getTracer
public io.opentelemetry.api.trace.Tracer getTracer() -
setTracer
public void setTracer(io.opentelemetry.api.trace.Tracer tracer) -
getInstrumentationName
-
setInstrumentationName
A name uniquely identifying the instrumentation scope, such as the instrumentation library, package, or fully qualified class name. Must not be null. -
getContextPropagators
public io.opentelemetry.context.propagation.ContextPropagators getContextPropagators() -
setContextPropagators
public void setContextPropagators(io.opentelemetry.context.propagation.ContextPropagators contextPropagators) -
initTracer
protected void initTracer()- Specified by:
initTracerin classorg.apache.camel.tracing.Tracer
-
initContextPropagators
protected void initContextPropagators()- Specified by:
initContextPropagatorsin 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
-
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
-
doStart
- Overrides:
doStartin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-