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 booleanFields 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 TypeMethodDescriptionvoidaddDecorator(SpanDecorator decorator) org.apache.camel.spi.RoutePolicycreateRoutePolicy(org.apache.camel.CamelContext camelContext, String routeId, org.apache.camel.NamedNode route) protected voiddoInit()protected voidprotected abstract voidfinishSpan(SpanAdapter span) org.apache.camel.CamelContextprotected SpanDecoratorgetSpanDecorator(org.apache.camel.Endpoint endpoint) org.apache.camel.spi.InterceptStrategyReturns the currently used tracing strategy which is responsible for tracking invoked EIP or beans.voidinit(org.apache.camel.CamelContext camelContext) Registers thisTraceron theCamelContextif not already registered.protected abstract voidprotected abstract voidprotected abstract voidinject(SpanAdapter span, InjectAdapter adapter) booleanvoidsetCamelContext(org.apache.camel.CamelContext camelContext) voidsetEncoding(boolean encoding) voidsetExcludePatterns(String excludePatterns) voidsetTracingStrategy(org.apache.camel.spi.InterceptStrategy tracingStrategy) Specifies the instance responsible for tracking invoked EIP and beans with Tracing.protected abstract SpanAdapterstartExchangeBeginSpan(org.apache.camel.Exchange exchange, SpanDecorator sd, String operationName, SpanKind kind, SpanAdapter parent) protected abstract SpanAdapterstartSendingEventSpan(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, 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
-
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:
getCamelContextin interfaceorg.apache.camel.spi.HasCamelContext
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext) - Specified by:
setCamelContextin 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:
createRoutePolicyin interfaceorg.apache.camel.spi.RoutePolicyFactory
-
init
public void init(org.apache.camel.CamelContext camelContext) Registers thisTraceron theCamelContextif not already registered. -
doInit
- Overrides:
doInitin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doShutdown
- Overrides:
doShutdownin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
getSpanDecorator
-