Class DefaultHttpServerAttributesExtractor
java.lang.Object
io.micrometer.tracing.otel.bridge.DefaultHttpServerAttributesExtractor
- All Implemented Interfaces:
io.opentelemetry.instrumentation.api.instrumenter.http.HttpCommonAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,,io.micrometer.tracing.http.HttpServerResponse> io.opentelemetry.instrumentation.api.instrumenter.http.HttpServerAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>
public class DefaultHttpServerAttributesExtractor
extends Object
implements io.opentelemetry.instrumentation.api.instrumenter.http.HttpServerAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>
Extracts OpenTelemetry http semantic attributes value for server http spans.
- Since:
- 1.0.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetFlavor(io.micrometer.tracing.http.HttpServerRequest httpServerRequest) getMethod(io.micrometer.tracing.http.HttpServerRequest httpServerRequest) getRequestHeader(io.micrometer.tracing.http.HttpServerRequest httpServerRequest, String name) getResponseHeader(io.micrometer.tracing.http.HttpServerRequest httpServerRequest, io.micrometer.tracing.http.HttpServerResponse httpServerResponse, String name) getRoute(io.micrometer.tracing.http.HttpServerRequest httpServerRequest) getScheme(io.micrometer.tracing.http.HttpServerRequest httpServerRequest) getStatusCode(io.micrometer.tracing.http.HttpServerRequest httpServerRequest, io.micrometer.tracing.http.HttpServerResponse httpServerResponse, Throwable error) getTarget(io.micrometer.tracing.http.HttpServerRequest httpServerRequest)
-
Constructor Details
-
DefaultHttpServerAttributesExtractor
public DefaultHttpServerAttributesExtractor()
-
-
Method Details
-
getFlavor
- Specified by:
getFlavorin interfaceio.opentelemetry.instrumentation.api.instrumenter.http.HttpServerAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>
-
getTarget
- Specified by:
getTargetin interfaceio.opentelemetry.instrumentation.api.instrumenter.http.HttpServerAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>
-
getRoute
- Specified by:
getRoutein interfaceio.opentelemetry.instrumentation.api.instrumenter.http.HttpServerAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>
-
getScheme
- Specified by:
getSchemein interfaceio.opentelemetry.instrumentation.api.instrumenter.http.HttpServerAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>
-
getMethod
- Specified by:
getMethodin interfaceio.opentelemetry.instrumentation.api.instrumenter.http.HttpCommonAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>
-
getRequestHeader
public List<String> getRequestHeader(io.micrometer.tracing.http.HttpServerRequest httpServerRequest, String name) - Specified by:
getRequestHeaderin interfaceio.opentelemetry.instrumentation.api.instrumenter.http.HttpCommonAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>
-
getStatusCode
@Nullable public Integer getStatusCode(io.micrometer.tracing.http.HttpServerRequest httpServerRequest, io.micrometer.tracing.http.HttpServerResponse httpServerResponse, Throwable error) - Specified by:
getStatusCodein interfaceio.opentelemetry.instrumentation.api.instrumenter.http.HttpCommonAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>
-
getResponseHeader
public List<String> getResponseHeader(io.micrometer.tracing.http.HttpServerRequest httpServerRequest, io.micrometer.tracing.http.HttpServerResponse httpServerResponse, String name) - Specified by:
getResponseHeaderin interfaceio.opentelemetry.instrumentation.api.instrumenter.http.HttpCommonAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>
-