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 TypeMethodDescriptionflavor(io.micrometer.tracing.http.HttpClientRequest httpClientRequest, io.micrometer.tracing.http.HttpClientResponse httpClientResponse) method(io.micrometer.tracing.http.HttpClientRequest httpClientRequest) requestHeader(io.micrometer.tracing.http.HttpClientRequest httpClientRequest, String name) responseHeader(io.micrometer.tracing.http.HttpClientRequest httpClientRequest, io.micrometer.tracing.http.HttpClientResponse httpClientResponse, String name) statusCode(io.micrometer.tracing.http.HttpClientRequest httpClientRequest, io.micrometer.tracing.http.HttpClientResponse httpClientResponse, Throwable error) url(io.micrometer.tracing.http.HttpClientRequest httpClientRequest)
-
Constructor Details
-
DefaultHttpClientAttributesGetter
public DefaultHttpClientAttributesGetter()
-
-
Method Details
-
url
- Specified by:
urlin interfaceio.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:
flavorin interfaceio.opentelemetry.instrumentation.api.instrumenter.http.HttpClientAttributesGetter<io.micrometer.tracing.http.HttpClientRequest,io.micrometer.tracing.http.HttpClientResponse>
-
method
- Specified by:
methodin interfaceio.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:
requestHeaderin interfaceio.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:
statusCodein interfaceio.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:
responseHeaderin interfaceio.opentelemetry.instrumentation.api.instrumenter.http.HttpCommonAttributesGetter<io.micrometer.tracing.http.HttpClientRequest,io.micrometer.tracing.http.HttpClientResponse>
-