Class JaegerTracer

  • All Implemented Interfaces:
    io.gravitee.common.component.LifecycleComponent<io.gravitee.node.api.tracing.Tracer>, io.gravitee.node.api.tracing.Tracer, io.gravitee.node.tracing.vertx.VertxTracer<io.opentelemetry.api.trace.Span,​io.opentelemetry.api.trace.Span>, io.vertx.core.spi.tracing.VertxTracer<io.opentelemetry.api.trace.Span,​io.opentelemetry.api.trace.Span>, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware

    public class JaegerTracer
    extends io.gravitee.common.service.AbstractService<io.gravitee.node.api.tracing.Tracer>
    implements io.gravitee.node.tracing.vertx.VertxTracer<io.opentelemetry.api.trace.Span,​io.opentelemetry.api.trace.Span>
    Author:
    David BRASSELY (david.brassely at graviteesource.com), GraviteeSource Team
    • Field Summary

      • Fields inherited from class io.gravitee.common.service.AbstractService

        applicationContext
      • Fields inherited from class io.gravitee.common.component.AbstractLifecycleComponent

        lifecycle
      • Fields inherited from interface io.vertx.core.spi.tracing.VertxTracer

        NOOP
    • Constructor Summary

      Constructors 
      Constructor Description
      JaegerTracer()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void doStart()  
      protected void doStop()  
      <R> io.opentelemetry.api.trace.Span receiveRequest​(io.vertx.core.Context context, io.vertx.core.spi.tracing.SpanKind kind, io.vertx.core.tracing.TracingPolicy policy, R request, String operation, Iterable<Map.Entry<String,​String>> headers, io.vertx.core.spi.tracing.TagExtractor<R> tagExtractor)  
      <R> void receiveResponse​(io.vertx.core.Context context, R response, io.opentelemetry.api.trace.Span span, Throwable failure, io.vertx.core.spi.tracing.TagExtractor<R> tagExtractor)  
      <R> io.opentelemetry.api.trace.Span sendRequest​(io.vertx.core.Context context, io.vertx.core.spi.tracing.SpanKind kind, io.vertx.core.tracing.TracingPolicy policy, R request, String operation, java.util.function.BiConsumer<String,​String> headers, io.vertx.core.spi.tracing.TagExtractor<R> tagExtractor)  
      <R> void sendResponse​(io.vertx.core.Context context, R response, io.opentelemetry.api.trace.Span span, Throwable failure, io.vertx.core.spi.tracing.TagExtractor<R> tagExtractor)  
      io.gravitee.tracing.api.Span trace​(String spanName)  
      • Methods inherited from class io.gravitee.common.service.AbstractService

        getOrder, name, setApplicationContext
      • Methods inherited from class io.gravitee.common.component.AbstractLifecycleComponent

        lifecycleState, preStop, start, stop
      • Methods inherited from interface io.gravitee.common.component.LifecycleComponent

        lifecycleState, postStart, postStop, preStart, preStop, start, stop
      • Methods inherited from interface io.vertx.core.spi.tracing.VertxTracer

        close
    • Constructor Detail

      • JaegerTracer

        public JaegerTracer()
    • Method Detail

      • doStart

        protected void doStart()
        Overrides:
        doStart in class io.gravitee.common.service.AbstractService<io.gravitee.node.api.tracing.Tracer>
      • receiveRequest

        public <R> io.opentelemetry.api.trace.Span receiveRequest​(io.vertx.core.Context context,
                                                                  io.vertx.core.spi.tracing.SpanKind kind,
                                                                  io.vertx.core.tracing.TracingPolicy policy,
                                                                  R request,
                                                                  String operation,
                                                                  Iterable<Map.Entry<String,​String>> headers,
                                                                  io.vertx.core.spi.tracing.TagExtractor<R> tagExtractor)
        Specified by:
        receiveRequest in interface io.vertx.core.spi.tracing.VertxTracer<io.opentelemetry.api.trace.Span,​io.opentelemetry.api.trace.Span>
      • sendResponse

        public <R> void sendResponse​(io.vertx.core.Context context,
                                     R response,
                                     io.opentelemetry.api.trace.Span span,
                                     Throwable failure,
                                     io.vertx.core.spi.tracing.TagExtractor<R> tagExtractor)
        Specified by:
        sendResponse in interface io.vertx.core.spi.tracing.VertxTracer<io.opentelemetry.api.trace.Span,​io.opentelemetry.api.trace.Span>
      • sendRequest

        public <R> io.opentelemetry.api.trace.Span sendRequest​(io.vertx.core.Context context,
                                                               io.vertx.core.spi.tracing.SpanKind kind,
                                                               io.vertx.core.tracing.TracingPolicy policy,
                                                               R request,
                                                               String operation,
                                                               java.util.function.BiConsumer<String,​String> headers,
                                                               io.vertx.core.spi.tracing.TagExtractor<R> tagExtractor)
        Specified by:
        sendRequest in interface io.vertx.core.spi.tracing.VertxTracer<io.opentelemetry.api.trace.Span,​io.opentelemetry.api.trace.Span>
      • receiveResponse

        public <R> void receiveResponse​(io.vertx.core.Context context,
                                        R response,
                                        io.opentelemetry.api.trace.Span span,
                                        Throwable failure,
                                        io.vertx.core.spi.tracing.TagExtractor<R> tagExtractor)
        Specified by:
        receiveResponse in interface io.vertx.core.spi.tracing.VertxTracer<io.opentelemetry.api.trace.Span,​io.opentelemetry.api.trace.Span>
      • doStop

        protected void doStop()
        Overrides:
        doStop in class io.gravitee.common.service.AbstractService<io.gravitee.node.api.tracing.Tracer>
      • trace

        public io.gravitee.tracing.api.Span trace​(String spanName)
        Specified by:
        trace in interface io.gravitee.node.api.tracing.Tracer