Class OpenTelemetryServerRequestObservationConvention
java.lang.Object
org.springframework.http.server.observation.OpenTelemetryServerRequestObservationConvention
- All Implemented Interfaces:
io.micrometer.observation.KeyValuesConvention, io.micrometer.observation.ObservationConvention<ServerRequestObservationContext>, ServerRequestObservationConvention
public class OpenTelemetryServerRequestObservationConvention
extends Object
implements ServerRequestObservationConvention
A
ServerRequestObservationConvention
based on the stable OpenTelemetry semantic conventions.- Since:
- 7.0
- Author:
- Brian Clozel, Tommy Ludwig
- See Also:
-
Field Summary
Fields inherited from interface io.micrometer.observation.ObservationConvention
EMPTY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected io.micrometer.common.KeyValue
exception
(ServerRequestObservationContext context) HTTP span names SHOULD be{method} {target}
if there is a (low-cardinality)target
available.io.micrometer.common.KeyValues
io.micrometer.common.KeyValues
getName()
protected io.micrometer.common.KeyValue
httpUrl
(ServerRequestObservationContext context) protected io.micrometer.common.KeyValue
method
(ServerRequestObservationContext context) protected io.micrometer.common.KeyValue
protected io.micrometer.common.KeyValue
outcome
(ServerRequestObservationContext context) protected io.micrometer.common.KeyValue
protected io.micrometer.common.KeyValue
scheme
(ServerRequestObservationContext context) protected io.micrometer.common.KeyValue
status
(ServerRequestObservationContext context) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface ServerRequestObservationConvention
supportsContext
-
Constructor Details
-
OpenTelemetryServerRequestObservationConvention
public OpenTelemetryServerRequestObservationConvention()
-
-
Method Details
-
getName
- Specified by:
getName
in interfaceio.micrometer.observation.ObservationConvention<ServerRequestObservationContext>
-
getContextualName
HTTP span names SHOULD be{method} {target}
if there is a (low-cardinality)target
available. If there is no (low-cardinality){target}
available, HTTP span names SHOULD be{method}
.The
{method}
MUST be{http.request.method}
if the method represents the original method known to the instrumentation. In other cases (when{http.request.method}
is set to_OTHER
),{method}
MUST be HTTP.The
target
SHOULD be the{http.route}
.- Specified by:
getContextualName
in interfaceio.micrometer.observation.ObservationConvention<ServerRequestObservationContext>
- Parameters:
context
- context- Returns:
- contextual name
- See Also:
-
getLowCardinalityKeyValues
public io.micrometer.common.KeyValues getLowCardinalityKeyValues(ServerRequestObservationContext context) - Specified by:
getLowCardinalityKeyValues
in interfaceio.micrometer.observation.ObservationConvention<ServerRequestObservationContext>
-
getHighCardinalityKeyValues
public io.micrometer.common.KeyValues getHighCardinalityKeyValues(ServerRequestObservationContext context) - Specified by:
getHighCardinalityKeyValues
in interfaceio.micrometer.observation.ObservationConvention<ServerRequestObservationContext>
-
method
-
getMethodValue
-
scheme
-
status
-
pathTemplate
-
exception
-
outcome
-
httpUrl
-
methodOriginal
-