Class OpenTelemetryTracer

  • All Implemented Interfaces:
    AutoCloseable, org.apache.camel.CamelContextAware, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.RoutePolicyFactory, org.apache.camel.StatefulService, org.apache.camel.StaticService, org.apache.camel.SuspendableService

    @ManagedResource(description="OpenTelemetryTracer")
    public class OpenTelemetryTracer
    extends org.apache.camel.tracing.Tracer
    • Field Summary

      • Fields inherited from class org.apache.camel.tracing.Tracer

        DECORATORS, encoding
      • 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void finishSpan​(org.apache.camel.tracing.SpanAdapter span)  
      io.opentelemetry.api.trace.Tracer getTracer()  
      protected void initTracer()  
      protected void inject​(org.apache.camel.tracing.SpanAdapter span, org.apache.camel.tracing.InjectAdapter adapter)  
      void setInstrumentationName​(String instrumentationName)  
      void setTracer​(io.opentelemetry.api.trace.Tracer tracer)  
      protected org.apache.camel.tracing.SpanAdapter startExchangeBeginSpan​(org.apache.camel.Exchange exchange, org.apache.camel.tracing.SpanDecorator sd, String operationName, org.apache.camel.tracing.SpanKind kind, org.apache.camel.tracing.SpanAdapter parent)  
      protected org.apache.camel.tracing.SpanAdapter startSendingEventSpan​(String operationName, org.apache.camel.tracing.SpanKind kind, org.apache.camel.tracing.SpanAdapter parent)  
      • Methods inherited from class org.apache.camel.tracing.Tracer

        addDecorator, addExcludePattern, createRoutePolicy, doInit, doShutdown, getCamelContext, getExcludePatterns, getSpanDecorator, getTracingStrategy, init, isEncoding, setCamelContext, setEncoding, setExcludePatterns, setTracingStrategy
      • 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, suspend
      • 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
    • Constructor Detail

      • OpenTelemetryTracer

        public OpenTelemetryTracer()
    • Method Detail

      • getTracer

        public io.opentelemetry.api.trace.Tracer getTracer()
      • setTracer

        public void setTracer​(io.opentelemetry.api.trace.Tracer tracer)
      • setInstrumentationName

        public void setInstrumentationName​(String instrumentationName)
      • initTracer

        protected void initTracer()
        Specified by:
        initTracer in class org.apache.camel.tracing.Tracer
      • startSendingEventSpan

        protected org.apache.camel.tracing.SpanAdapter startSendingEventSpan​(String operationName,
                                                                             org.apache.camel.tracing.SpanKind kind,
                                                                             org.apache.camel.tracing.SpanAdapter parent)
        Specified by:
        startSendingEventSpan in class org.apache.camel.tracing.Tracer
      • startExchangeBeginSpan

        protected org.apache.camel.tracing.SpanAdapter startExchangeBeginSpan​(org.apache.camel.Exchange exchange,
                                                                              org.apache.camel.tracing.SpanDecorator sd,
                                                                              String operationName,
                                                                              org.apache.camel.tracing.SpanKind kind,
                                                                              org.apache.camel.tracing.SpanAdapter parent)
        Specified by:
        startExchangeBeginSpan in class org.apache.camel.tracing.Tracer
      • finishSpan

        protected void finishSpan​(org.apache.camel.tracing.SpanAdapter span)
        Specified by:
        finishSpan in class org.apache.camel.tracing.Tracer
      • inject

        protected void inject​(org.apache.camel.tracing.SpanAdapter span,
                              org.apache.camel.tracing.InjectAdapter adapter)
        Specified by:
        inject in class org.apache.camel.tracing.Tracer