@ManagedResource(description="OpenTracingTracer")
public class OpenTracingTracer
extends org.apache.camel.support.service.ServiceSupport
implements org.apache.camel.spi.RoutePolicyFactory, org.apache.camel.StaticService, org.apache.camel.CamelContextAware
OpenTracingTracer in
your Camel application.
This class is implemented as both an
EventNotifier and RoutePolicy that
allows to trap when Camel starts/ends an Exchange being routed using
the RoutePolicy and during the routing if the Exchange sends
messages, then we track them using the
EventNotifier.| Constructor and Description |
|---|
OpenTracingTracer() |
| Modifier and Type | Method and Description |
|---|---|
void |
addDecorator(SpanDecorator decorator)
To add a custom decorator that does not come out of the box with camel-opentracing.
|
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 |
doStart() |
protected void |
doStop() |
org.apache.camel.CamelContext |
getCamelContext() |
Set<String> |
getExcludePatterns() |
protected SpanDecorator |
getSpanDecorator(org.apache.camel.Endpoint endpoint) |
io.opentracing.Tracer |
getTracer() |
void |
init(org.apache.camel.CamelContext camelContext)
Registers this
OpenTracingTracer on the CamelContext if
not already registered. |
boolean |
isEncoding() |
void |
setCamelContext(org.apache.camel.CamelContext camelContext) |
void |
setEncoding(boolean encoding) |
void |
setExcludePatterns(Set<String> excludePatterns) |
void |
setTracer(io.opentracing.Tracer tracer) |
build, doBuild, doInit, doResume, doShutdown, doSuspend, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendpublic void addDecorator(SpanDecorator decorator)
public 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)
OpenTracingTracer on the CamelContext if
not already registered.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 io.opentracing.Tracer getTracer()
public void setTracer(io.opentracing.Tracer tracer)
protected void doStart()
throws Exception
doStart in class org.apache.camel.support.service.ServiceSupportExceptionprotected void doStop()
throws Exception
doStop in class org.apache.camel.support.service.ServiceSupportExceptionprotected SpanDecorator getSpanDecorator(org.apache.camel.Endpoint endpoint)
Apache Camel