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

    Fields
    Modifier and Type
    Field
    Description
    protected 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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    org.apache.camel.spi.RoutePolicy
    createRoutePolicy(org.apache.camel.CamelContext camelContext, String routeId, org.apache.camel.NamedNode route)
     
    protected void
     
    protected void
     
    protected abstract void
     
    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 this Tracer on the CamelContext if not already registered.
    protected abstract void
     
    protected abstract void
     
    protected abstract void
     
    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

      protected static final Map<String,SpanDecorator> 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

      protected abstract void finishSpan(SpanAdapter span)
    • inject

      protected abstract void inject(SpanAdapter span, InjectAdapter adapter)
    • 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

      public void addDecorator(SpanDecorator decorator)
    • getCamelContext

      public org.apache.camel.CamelContext getCamelContext()
      Specified by:
      getCamelContext in interface org.apache.camel.spi.HasCamelContext
    • setCamelContext

      public void setCamelContext(org.apache.camel.CamelContext camelContext)
      Specified by:
      setCamelContext in interface org.apache.camel.CamelContextAware
    • getExcludePatterns

      @ManagedAttribute public String getExcludePatterns()
    • setExcludePatterns

      public void setExcludePatterns(String excludePatterns)
    • 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 interface org.apache.camel.spi.RoutePolicyFactory
    • init

      public void init(org.apache.camel.CamelContext camelContext)
      Registers this Tracer on the CamelContext if not already registered.
    • doInit

      protected void doInit()
      Overrides:
      doInit in class org.apache.camel.support.service.BaseService
    • doShutdown

      protected void doShutdown()
      Overrides:
      doShutdown in class org.apache.camel.support.service.BaseService
    • getSpanDecorator

      protected SpanDecorator getSpanDecorator(org.apache.camel.Endpoint endpoint)