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

    • getUrl

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

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

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

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

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

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