public abstract class Tracer
extends org.apache.camel.support.service.ServiceSupport
implements org.apache.camel.spi.RoutePolicyFactory, org.apache.camel.StaticService, org.apache.camel.CamelContextAware
| Modifier and Type | Field and Description |
|---|---|
protected static Map<String,SpanDecorator> |
DECORATORS |
protected boolean |
encoding |
| Constructor and Description |
|---|
Tracer() |
| Modifier and Type | Method and Description |
|---|---|
void |
addDecorator(SpanDecorator decorator) |
void |
addExcludePattern(String pattern)
Adds an exclude pattern that will disable tracing for Camel messages that matches the pattern.
|
org.apache.camel.spi.RoutePolicy |
createRoutePolicy(org.apache.camel.CamelContext camelContext,
String routeId,
org.apache.camel.NamedNode route) |
protected void |
doInit() |
protected void |
doShutdown() |
protected abstract void |
finishSpan(SpanAdapter span) |
org.apache.camel.CamelContext |
getCamelContext() |
Set<String> |
getExcludePatterns() |
protected SpanDecorator |
getSpanDecorator(org.apache.camel.Endpoint endpoint) |
org.apache.camel.spi.InterceptStrategy |
getTracingStrategy()
Returns the currently used tracing strategy which is responsible for tracking invoked EIP or beans.
|
void |
init(org.apache.camel.CamelContext camelContext)
Registers this
Tracer on the CamelContext if not already registered. |
protected abstract void |
initTracer() |
protected abstract void |
inject(SpanAdapter span,
InjectAdapter adapter) |
boolean |
isEncoding() |
void |
setCamelContext(org.apache.camel.CamelContext camelContext) |
void |
setEncoding(boolean encoding) |
void |
setExcludePatterns(Set<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) |
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, suspendclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprotected static final Map<String,SpanDecorator> DECORATORS
protected boolean encoding
protected abstract void initTracer()
protected abstract SpanAdapter startSendingEventSpan(String operationName, SpanKind kind, SpanAdapter parent)
protected abstract SpanAdapter startExchangeBeginSpan(org.apache.camel.Exchange exchange, SpanDecorator sd, String operationName, SpanKind kind, SpanAdapter parent)
protected abstract void finishSpan(SpanAdapter span)
protected abstract void inject(SpanAdapter span, InjectAdapter adapter)
public org.apache.camel.spi.InterceptStrategy getTracingStrategy()
public void setTracingStrategy(org.apache.camel.spi.InterceptStrategy tracingStrategy)
tracingStrategy - The instance which tracks invoked EIP and beanspublic void addDecorator(SpanDecorator decorator)
public org.apache.camel.CamelContext getCamelContext()
getCamelContext in interface org.apache.camel.CamelContextAwarepublic void setCamelContext(org.apache.camel.CamelContext camelContext)
setCamelContext in interface org.apache.camel.CamelContextAwarepublic boolean isEncoding()
public void setEncoding(boolean encoding)
public void addExcludePattern(String pattern)
pattern - the pattern such as route id, endpoint urlpublic org.apache.camel.spi.RoutePolicy createRoutePolicy(org.apache.camel.CamelContext camelContext,
String routeId,
org.apache.camel.NamedNode route)
createRoutePolicy in interface org.apache.camel.spi.RoutePolicyFactorypublic void init(org.apache.camel.CamelContext camelContext)
Tracer on the CamelContext if not already registered.protected void doInit()
throws Exception
doInit in class org.apache.camel.support.service.BaseServiceExceptionprotected void doShutdown()
throws Exception
doShutdown in class org.apache.camel.support.service.BaseServiceExceptionprotected SpanDecorator getSpanDecorator(org.apache.camel.Endpoint endpoint)
Apache Camel