Class OpenTelemetryTracer

  • All Implemented Interfaces:
    Tracer

    public class OpenTelemetryTracer
    extends BaseTracer
    Tracer implementation using OpenTelemetry.
    • Constructor Detail

      • OpenTelemetryTracer

        public OpenTelemetryTracer​(io.opentelemetry.api.OpenTelemetry openTelemetry)
      • OpenTelemetryTracer

        public OpenTelemetryTracer()
    • Method Detail

      • internalSpan

        protected Span internalSpan​(String path,
                                    String method,
                                    CompletionStage<?> future)
        Create a new span for the given path and method.
        Specified by:
        internalSpan in class BaseTracer
        Parameters:
        path - The path of the request.
        method - The method of the request.
        future - The future to attach the span to.
        Returns:
        The created span.
      • internalSpan

        protected Span internalSpan​(okhttp3.Request request,
                                    CompletionStage<?> future)
        Create a new span for the given request.
        Specified by:
        internalSpan in class BaseTracer
        Parameters:
        request - The request to create a span for.
        future - The future to attach the span to.
        Returns:
        The created span.
      • createTracedClient

        public okhttp3.Call.Factory createTracedClient​(okhttp3.OkHttpClient client)