Class OkHttpTelemetryBuilder

java.lang.Object
io.opentelemetry.instrumentation.okhttp.v3_0.OkHttpTelemetryBuilder

public final class OkHttpTelemetryBuilder extends Object
A builder of OkHttpTelemetry.
  • Method Details

    • addAttributesExtractor

      @CanIgnoreReturnValue public OkHttpTelemetryBuilder addAttributesExtractor(io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor<okhttp3.Request,okhttp3.Response> attributesExtractor)
      Adds an additional AttributesExtractor to invoke to set attributes to instrumented items.
    • setCapturedRequestHeaders

      @CanIgnoreReturnValue public OkHttpTelemetryBuilder setCapturedRequestHeaders(List<String> requestHeaders)
      Configures the HTTP request headers that will be captured as span attributes.
      Parameters:
      requestHeaders - A list of HTTP header names.
    • setCapturedResponseHeaders

      @CanIgnoreReturnValue public OkHttpTelemetryBuilder setCapturedResponseHeaders(List<String> responseHeaders)
      Configures the HTTP response headers that will be captured as span attributes.
      Parameters:
      responseHeaders - A list of HTTP header names.
    • build

      public OkHttpTelemetry build()
      Returns a new OkHttpTelemetry with the settings of this OkHttpTelemetryBuilder.