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 SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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.RequestReplySenderContextgetResponse, setResponseMethods inherited from class io.micrometer.observation.transport.SenderContextgetCarrier, getKind, getRemoteServiceAddress, getRemoteServiceName, getSetter, setCarrier, setRemoteServiceAddress, setRemoteServiceNameMethods inherited from class io.micrometer.observation.Observation.ContextaddHighCardinalityKeyValue, 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, toString
- 
Field Details- 
CURRENT_OBSERVATION_CONTEXT_ATTRIBUTEName of the request attribute holding thecontextfor the current observation.- Since:
- 6.0.15
 
 
- 
- 
Constructor Details- 
ClientRequestObservationContextpublic ClientRequestObservationContext()
 
- 
- 
Method Details- 
setUriTemplateSet the URI template used for the current client exchange.
- 
getUriTemplateReturn the URI template used for the current client exchange,nullif none was used.
- 
isAbortedpublic boolean isAborted()Whether the client aborted the current HTTP exchange before receiving any response.- Returns:
- whether the exchange has been aborted
 
- 
setRequestSet the client request.
- 
getRequestReturn the immutable client request.
- 
findCurrentGet the currentobservation contextfrom the given request, if available.- Parameters:
- request- the current client request
- Returns:
- the current observation context
- Since:
- 6.0.15
 
 
-