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 void
finishSpan(org.apache.camel.tracing.SpanAdapter span)
io.opentelemetry.api.trace.Tracer
getTracer()
protected void
initTracer()
protected void
inject(org.apache.camel.tracing.SpanAdapter span, org.apache.camel.tracing.InjectAdapter adapter)
void
setInstrumentationName(String instrumentationName)
void
setTracer(io.opentelemetry.api.trace.Tracer tracer)
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)
protected org.apache.camel.tracing.SpanAdapter
startSendingEventSpan(String operationName, org.apache.camel.tracing.SpanKind kind, org.apache.camel.tracing.SpanAdapter parent)
-
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:
initTracer
in 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)
- Specified by:
startSendingEventSpan
in 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:
startExchangeBeginSpan
in classorg.apache.camel.tracing.Tracer
-
finishSpan
protected void finishSpan(org.apache.camel.tracing.SpanAdapter span)
- Specified by:
finishSpan
in classorg.apache.camel.tracing.Tracer
-
inject
protected void inject(org.apache.camel.tracing.SpanAdapter span, org.apache.camel.tracing.InjectAdapter adapter)
- Specified by:
inject
in classorg.apache.camel.tracing.Tracer
-
-