Class Tracer

  • All Implemented Interfaces:
    io.opentracing.Tracer, Closeable, AutoCloseable

    public class Tracer
    extends Object
    implements io.opentracing.Tracer
    Implementation of the OpenTracing Tracer class.
    Author:
    Andrew Pielage
    • Constructor Detail

      • Tracer

        public Tracer​(String applicationName,
                      RequestTracingService requestTracingService)
        Constructor that registers this Tracer to an application using a thread-local ScopeManager
        Parameters:
        applicationName - The application to register this tracer to
    • Method Detail

      • buildSpan

        public Tracer.SpanBuilder buildSpan​(String operationName)
        Specified by:
        buildSpan in interface io.opentracing.Tracer
      • inject

        public <C> void inject​(io.opentracing.SpanContext spanContext,
                               io.opentracing.propagation.Format<C> format,
                               C carrier)
        Specified by:
        inject in interface io.opentracing.Tracer
      • extract

        public <C> io.opentracing.SpanContext extract​(io.opentracing.propagation.Format<C> format,
                                                      C carrier)
        Specified by:
        extract in interface io.opentracing.Tracer
      • scopeManager

        public io.opentracing.ScopeManager scopeManager()
        Specified by:
        scopeManager in interface io.opentracing.Tracer
      • activeSpan

        public io.opentracing.Span activeSpan()
        Specified by:
        activeSpan in interface io.opentracing.Tracer
      • activateSpan

        public io.opentracing.Scope activateSpan​(io.opentracing.Span span)
        Specified by:
        activateSpan in interface io.opentracing.Tracer
      • close

        public void close()
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface Closeable
        Specified by:
        close in interface io.opentracing.Tracer