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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetFlavor(io.micrometer.tracing.http.HttpClientRequest httpClientRequest, io.micrometer.tracing.http.HttpClientResponse httpClientResponse) getMethod(io.micrometer.tracing.http.HttpClientRequest httpClientRequest) getRequestHeader(io.micrometer.tracing.http.HttpClientRequest httpClientRequest, String name) getResponseHeader(io.micrometer.tracing.http.HttpClientRequest httpClientRequest, io.micrometer.tracing.http.HttpClientResponse httpClientResponse, String name) getStatusCode(io.micrometer.tracing.http.HttpClientRequest httpClientRequest, io.micrometer.tracing.http.HttpClientResponse httpClientResponse, Throwable error) getUrl(io.micrometer.tracing.http.HttpClientRequest httpClientRequest)
-
Constructor Details
-
DefaultHttpClientAttributesGetter
public DefaultHttpClientAttributesGetter()
-
-
Method Details
-
getUrl
- Specified by:
getUrlin interfaceio.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:
getFlavorin interfaceio.opentelemetry.instrumentation.api.instrumenter.http.HttpClientAttributesGetter<io.micrometer.tracing.http.HttpClientRequest,io.micrometer.tracing.http.HttpClientResponse>
-
getMethod
- Specified by:
getMethodin interfaceio.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:
getRequestHeaderin interfaceio.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:
getStatusCodein interfaceio.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:
getResponseHeaderin interfaceio.opentelemetry.instrumentation.api.instrumenter.http.HttpCommonAttributesGetter<io.micrometer.tracing.http.HttpClientRequest,io.micrometer.tracing.http.HttpClientResponse>
-