Package org.apache.camel.tracing
Class Tracer
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.tracing.Tracer
- 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
public abstract class Tracer
extends org.apache.camel.support.service.ServiceSupport
implements org.apache.camel.spi.CamelTracingService, org.apache.camel.spi.RoutePolicyFactory, org.apache.camel.StaticService
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Map
<String, SpanDecorator> protected boolean
Fields 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 TypeMethodDescriptionvoid
addDecorator
(SpanDecorator decorator) org.apache.camel.spi.RoutePolicy
createRoutePolicy
(org.apache.camel.CamelContext camelContext, String routeId, org.apache.camel.NamedNode route) protected void
doInit()
protected void
protected abstract void
finishSpan
(SpanAdapter span) org.apache.camel.CamelContext
protected SpanDecorator
getSpanDecorator
(org.apache.camel.Endpoint endpoint) org.apache.camel.spi.InterceptStrategy
Returns the currently used tracing strategy which is responsible for tracking invoked EIP or beans.void
init
(org.apache.camel.CamelContext camelContext) Registers thisTracer
on theCamelContext
if not already registered.protected abstract void
protected abstract void
protected abstract void
inject
(SpanAdapter span, InjectAdapter adapter) boolean
void
setCamelContext
(org.apache.camel.CamelContext camelContext) void
setEncoding
(boolean encoding) void
setExcludePatterns
(String excludePatterns) void
setTracingStrategy
(org.apache.camel.spi.InterceptStrategy tracingStrategy) Specifies the instance responsible for tracking invoked EIP and beans with Tracing.protected abstract SpanAdapter
startExchangeBeginSpan
(org.apache.camel.Exchange exchange, SpanDecorator sd, String operationName, SpanKind kind, SpanAdapter parent) protected abstract SpanAdapter
startSendingEventSpan
(String operationName, SpanKind kind, SpanAdapter parent, org.apache.camel.Exchange exchange, InjectAdapter injectAdapter) Methods 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, suspend
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.camel.Service
build, close, init, start, stop
Methods inherited from interface org.apache.camel.ShutdownableService
shutdown
Methods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
Methods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Field Details
-
DECORATORS
-
encoding
protected boolean encoding
-
-
Constructor Details
-
Tracer
public Tracer()
-
-
Method Details
-
initTracer
protected abstract void initTracer() -
startSendingEventSpan
protected abstract SpanAdapter startSendingEventSpan(String operationName, SpanKind kind, SpanAdapter parent, org.apache.camel.Exchange exchange, InjectAdapter injectAdapter) -
initContextPropagators
protected abstract void initContextPropagators() -
startExchangeBeginSpan
protected abstract SpanAdapter startExchangeBeginSpan(org.apache.camel.Exchange exchange, SpanDecorator sd, String operationName, SpanKind kind, SpanAdapter parent) -
finishSpan
-
inject
-
getTracingStrategy
public org.apache.camel.spi.InterceptStrategy getTracingStrategy()Returns the currently used tracing strategy which is responsible for tracking invoked EIP or beans.- Returns:
- The currently used tracing strategy
-
setTracingStrategy
public void setTracingStrategy(org.apache.camel.spi.InterceptStrategy tracingStrategy) Specifies the instance responsible for tracking invoked EIP and beans with Tracing.- Parameters:
tracingStrategy
- The instance which tracks invoked EIP and beans
-
addDecorator
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()- Specified by:
getCamelContext
in interfaceorg.apache.camel.spi.HasCamelContext
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext) - Specified by:
setCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
getExcludePatterns
-
setExcludePatterns
-
isEncoding
@ManagedAttribute public boolean isEncoding() -
setEncoding
public void setEncoding(boolean encoding) -
createRoutePolicy
public org.apache.camel.spi.RoutePolicy createRoutePolicy(org.apache.camel.CamelContext camelContext, String routeId, org.apache.camel.NamedNode route) - Specified by:
createRoutePolicy
in interfaceorg.apache.camel.spi.RoutePolicyFactory
-
init
public void init(org.apache.camel.CamelContext camelContext) Registers thisTracer
on theCamelContext
if not already registered. -
doInit
protected void doInit()- Overrides:
doInit
in classorg.apache.camel.support.service.BaseService
-
doShutdown
protected void doShutdown()- Overrides:
doShutdown
in classorg.apache.camel.support.service.BaseService
-
getSpanDecorator
-