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.RoutePolicyFactory,org.apache.camel.StatefulService,org.apache.camel.StaticService,org.apache.camel.SuspendableService
@ManagedResource(description="OpenTelemetryTracer") public class OpenTelemetryTracer extends org.apache.camel.tracing.Tracer
-
-
Constructor Summary
Constructors Constructor Description OpenTelemetryTracer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidfinishSpan(org.apache.camel.tracing.SpanAdapter span)io.opentelemetry.api.trace.TracergetTracer()protected voidinitTracer()protected voidinject(org.apache.camel.tracing.SpanAdapter span, org.apache.camel.tracing.InjectAdapter adapter)voidsetInstrumentationName(String instrumentationName)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, addExcludePattern, createRoutePolicy, doInit, doShutdown, getCamelContext, getExcludePatterns, getSpanDecorator, getTracingStrategy, init, isEncoding, setCamelContext, setEncoding, setExcludePatterns, setTracingStrategy
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doLifecycleChange, doResume, doStart, doStop, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Method Detail
-
getTracer
public io.opentelemetry.api.trace.Tracer getTracer()
-
setTracer
public void setTracer(io.opentelemetry.api.trace.Tracer tracer)
-
setInstrumentationName
public void setInstrumentationName(String instrumentationName)
-
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
-
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
-
-