Class DefaultHttpClientAttributesGetter

java.lang.Object
io.micrometer.tracing.otel.bridge.DefaultHttpClientAttributesGetter
All Implemented Interfaces:
io.opentelemetry.instrumentation.api.instrumenter.http.HttpClientAttributesGetter<io.micrometer.tracing.http.HttpClientRequest,io.micrometer.tracing.http.HttpClientResponse>, io.opentelemetry.instrumentation.api.instrumenter.http.HttpCommonAttributesGetter<io.micrometer.tracing.http.HttpClientRequest,io.micrometer.tracing.http.HttpClientResponse>

public class DefaultHttpClientAttributesGetter extends Object implements io.opentelemetry.instrumentation.api.instrumenter.http.HttpClientAttributesGetter<io.micrometer.tracing.http.HttpClientRequest,io.micrometer.tracing.http.HttpClientResponse>
Extracts OpenTelemetry http semantic attributes value for client http spans.
Since:
1.0.0
  • Constructor Details

    • DefaultHttpClientAttributesGetter

      public DefaultHttpClientAttributesGetter()
  • Method Details

    • url

      @Nullable public String url(io.micrometer.tracing.http.HttpClientRequest httpClientRequest)
      Specified by:
      url in interface io.opentelemetry.instrumentation.api.instrumenter.http.HttpClientAttributesGetter<io.micrometer.tracing.http.HttpClientRequest,io.micrometer.tracing.http.HttpClientResponse>
    • flavor

      @Nullable public String flavor(io.micrometer.tracing.http.HttpClientRequest httpClientRequest, @Nullable io.micrometer.tracing.http.HttpClientResponse httpClientResponse)
      Specified by:
      flavor in interface io.opentelemetry.instrumentation.api.instrumenter.http.HttpClientAttributesGetter<io.micrometer.tracing.http.HttpClientRequest,io.micrometer.tracing.http.HttpClientResponse>
    • method

      public String method(io.micrometer.tracing.http.HttpClientRequest httpClientRequest)
      Specified by:
      method in interface io.opentelemetry.instrumentation.api.instrumenter.http.HttpCommonAttributesGetter<io.micrometer.tracing.http.HttpClientRequest,io.micrometer.tracing.http.HttpClientResponse>
    • requestHeader

      public List<String> requestHeader(io.micrometer.tracing.http.HttpClientRequest httpClientRequest, String name)
      Specified by:
      requestHeader in interface io.opentelemetry.instrumentation.api.instrumenter.http.HttpCommonAttributesGetter<io.micrometer.tracing.http.HttpClientRequest,io.micrometer.tracing.http.HttpClientResponse>
    • statusCode

      @Nullable public Integer statusCode(io.micrometer.tracing.http.HttpClientRequest httpClientRequest, io.micrometer.tracing.http.HttpClientResponse httpClientResponse, Throwable error)
      Specified by:
      statusCode in interface io.opentelemetry.instrumentation.api.instrumenter.http.HttpCommonAttributesGetter<io.micrometer.tracing.http.HttpClientRequest,io.micrometer.tracing.http.HttpClientResponse>
    • responseHeader

      public List<String> responseHeader(io.micrometer.tracing.http.HttpClientRequest httpClientRequest, io.micrometer.tracing.http.HttpClientResponse httpClientResponse, String name)
      Specified by:
      responseHeader in interface io.opentelemetry.instrumentation.api.instrumenter.http.HttpCommonAttributesGetter<io.micrometer.tracing.http.HttpClientRequest,io.micrometer.tracing.http.HttpClientResponse>