Class ClientRequestObservationContext
java.lang.Object
io.micrometer.observation.Observation.Context
io.micrometer.observation.transport.SenderContext<C>
io.micrometer.observation.transport.RequestReplySenderContext<ClientRequest.Builder,ClientResponse>
org.springframework.web.reactive.function.client.ClientRequestObservationContext
- All Implemented Interfaces:
io.micrometer.observation.Observation.ContextView,io.micrometer.observation.transport.ResponseContext<ClientResponse>
public class ClientRequestObservationContext
extends io.micrometer.observation.transport.RequestReplySenderContext<ClientRequest.Builder,ClientResponse>
Context that holds information for metadata collection
during the
HTTP client exchange observations.
The tracing context carrier is a request builder,
since the actual request is immutable. For KeyValue extraction, the actual request
should be used instead.
- Since:
- 6.0
- Author:
- Brian Clozel
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated, for removal: This API element is subject to removal in a future version.Create a new Observation context for HTTP client observations. -
Method Summary
Modifier and TypeMethodDescriptionfindCurrent(ClientRequest request) Get the currentobservation contextfrom the given request, if available.Return the immutable client request.Return the URI template used for the current client exchange,nullif none was used.booleanWhether the client aborted the current HTTP exchange before receiving any response.voidsetRequest(ClientRequest request) Set the client request.voidsetUriTemplate(String uriTemplate) Set the URI template used for the current client exchange.Methods inherited from class io.micrometer.observation.transport.RequestReplySenderContext
getResponse, setResponseMethods inherited from class io.micrometer.observation.transport.SenderContext
getCarrier, getKind, getRemoteServiceAddress, getRemoteServiceName, getSetter, setCarrier, setRemoteServiceAddress, setRemoteServiceNameMethods inherited from class io.micrometer.observation.Observation.Context
addHighCardinalityKeyValue, addHighCardinalityKeyValues, addLowCardinalityKeyValue, addLowCardinalityKeyValues, clear, computeIfAbsent, containsKey, get, getAllKeyValues, getContextualName, getError, getHighCardinalityKeyValue, getHighCardinalityKeyValues, getLowCardinalityKeyValue, getLowCardinalityKeyValues, getName, getOrDefault, getParentObservation, getRequired, put, remove, removeHighCardinalityKeyValue, removeHighCardinalityKeyValues, removeLowCardinalityKeyValue, removeLowCardinalityKeyValues, setContextualName, setError, setName, setParentObservation, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.micrometer.observation.Observation.ContextView
getOrDefault
-
Field Details
-
CURRENT_OBSERVATION_CONTEXT_ATTRIBUTE
Name of the request attribute holding thecontextfor the current observation.- Since:
- 6.1.2
-
-
Constructor Details
-
ClientRequestObservationContext
Deprecated, for removal: This API element is subject to removal in a future version.as of 6.1.2, in favor ofClientRequestObservationContext(ClientRequest.Builder)Create a new Observation context for HTTP client observations. -
ClientRequestObservationContext
Create a new Observation context for HTTP client observations.- Parameters:
request- client request builder- Since:
- 6.1.2
-
-
Method Details
-
getUriTemplate
Return the URI template used for the current client exchange,nullif none was used. -
setUriTemplate
Set the URI template used for the current client exchange. -
isAborted
public boolean isAborted()Whether the client aborted the current HTTP exchange before receiving any response.- Returns:
- whether the exchange has been aborted
-
getRequest
Return the immutable client request. -
setRequest
Set the client request. -
findCurrent
Get the currentobservation contextfrom the given request, if available.- Parameters:
request- the current client request- Returns:
- the current observation context
- Since:
- 6.1.2
-
ClientRequestObservationContext(ClientRequest.Builder)