Class OpenTelemetryClient

  • All Implemented Interfaces:
    com.linecorp.armeria.client.Client<com.linecorp.armeria.common.HttpRequest,​com.linecorp.armeria.common.HttpResponse>, com.linecorp.armeria.client.HttpClient, com.linecorp.armeria.common.util.Unwrappable

    public class OpenTelemetryClient
    extends com.linecorp.armeria.client.SimpleDecoratingHttpClient
    Decorates an HttpClient to trace outbound HttpResponses.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.linecorp.armeria.common.HttpResponse execute​(com.linecorp.armeria.client.ClientRequestContext ctx, com.linecorp.armeria.common.HttpRequest req)  
      static io.opentelemetry.instrumentation.armeria.v1_3.client.OpenTelemetryClient.Decorator newDecorator()
      Creates a new tracing HttpClient decorator using the default Tracer.
      static io.opentelemetry.instrumentation.armeria.v1_3.client.OpenTelemetryClient.Decorator newDecorator​(io.opentelemetry.api.trace.Tracer tracer)
      Creates a new tracing HttpClient decorator using the specified Tracer.
      static io.opentelemetry.instrumentation.armeria.v1_3.client.OpenTelemetryClient.Decorator newDecorator​(ArmeriaClientTracer clientTracer)
      Creates a new tracing HttpClient decorator using the specified ArmeriaClientTracer.
      • Methods inherited from class com.linecorp.armeria.common.util.AbstractUnwrappable

        as, toString, unwrap
      • Methods inherited from interface com.linecorp.armeria.client.Client

        as, unwrap
    • Method Detail

      • newDecorator

        public static io.opentelemetry.instrumentation.armeria.v1_3.client.OpenTelemetryClient.Decorator newDecorator()
        Creates a new tracing HttpClient decorator using the default Tracer.
      • newDecorator

        public static io.opentelemetry.instrumentation.armeria.v1_3.client.OpenTelemetryClient.Decorator newDecorator​(io.opentelemetry.api.trace.Tracer tracer)
        Creates a new tracing HttpClient decorator using the specified Tracer.
      • newDecorator

        public static io.opentelemetry.instrumentation.armeria.v1_3.client.OpenTelemetryClient.Decorator newDecorator​(ArmeriaClientTracer clientTracer)
        Creates a new tracing HttpClient decorator using the specified ArmeriaClientTracer.
      • execute

        public com.linecorp.armeria.common.HttpResponse execute​(com.linecorp.armeria.client.ClientRequestContext ctx,
                                                                com.linecorp.armeria.common.HttpRequest req)
                                                         throws Exception
        Throws:
        Exception