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 TypeMethodDescriptionflavor(io.micrometer.tracing.http.HttpServerRequest httpServerRequest) method(io.micrometer.tracing.http.HttpServerRequest httpServerRequest) requestHeader(io.micrometer.tracing.http.HttpServerRequest httpServerRequest, String name) responseHeader(io.micrometer.tracing.http.HttpServerRequest httpServerRequest, io.micrometer.tracing.http.HttpServerResponse httpServerResponse, String name) route(io.micrometer.tracing.http.HttpServerRequest httpServerRequest) scheme(io.micrometer.tracing.http.HttpServerRequest httpServerRequest) serverName(io.micrometer.tracing.http.HttpServerRequest httpServerRequest) statusCode(io.micrometer.tracing.http.HttpServerRequest httpServerRequest, io.micrometer.tracing.http.HttpServerResponse httpServerResponse, Throwable error) target(io.micrometer.tracing.http.HttpServerRequest httpServerRequest)
-
Constructor Details
-
DefaultHttpServerAttributesExtractor
public DefaultHttpServerAttributesExtractor()
-
-
Method Details
-
flavor
- Specified by:
flavorin interfaceio.opentelemetry.instrumentation.api.instrumenter.http.HttpServerAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>
-
target
- Specified by:
targetin interfaceio.opentelemetry.instrumentation.api.instrumenter.http.HttpServerAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>
-
route
- Specified by:
routein interfaceio.opentelemetry.instrumentation.api.instrumenter.http.HttpServerAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>
-
scheme
- Specified by:
schemein interfaceio.opentelemetry.instrumentation.api.instrumenter.http.HttpServerAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>
-
serverName
- Specified by:
serverNamein interfaceio.opentelemetry.instrumentation.api.instrumenter.http.HttpServerAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>
-
method
- Specified by:
methodin interfaceio.opentelemetry.instrumentation.api.instrumenter.http.HttpCommonAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>
-
requestHeader
public List<String> requestHeader(io.micrometer.tracing.http.HttpServerRequest httpServerRequest, String name) - Specified by:
requestHeaderin interfaceio.opentelemetry.instrumentation.api.instrumenter.http.HttpCommonAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>
-
statusCode
@Nullable public Integer statusCode(io.micrometer.tracing.http.HttpServerRequest httpServerRequest, io.micrometer.tracing.http.HttpServerResponse httpServerResponse, Throwable error) - Specified by:
statusCodein interfaceio.opentelemetry.instrumentation.api.instrumenter.http.HttpCommonAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>
-
responseHeader
public List<String> responseHeader(io.micrometer.tracing.http.HttpServerRequest httpServerRequest, io.micrometer.tracing.http.HttpServerResponse httpServerResponse, String name) - Specified by:
responseHeaderin interfaceio.opentelemetry.instrumentation.api.instrumenter.http.HttpCommonAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>
-