Class ClientObservationContext

java.lang.Object
io.micrometer.observation.Observation.Context
io.micrometer.observation.transport.SenderContext<C>
io.micrometer.observation.transport.RequestReplySenderContext<RequestHeadersBuilder,RequestLog>
com.linecorp.armeria.client.observation.ClientObservationContext
All Implemented Interfaces:
io.micrometer.observation.Observation.ContextView, io.micrometer.observation.transport.ResponseContext<RequestLog>

@UnstableApi public final class ClientObservationContext extends io.micrometer.observation.transport.RequestReplySenderContext<RequestHeadersBuilder,RequestLog>
A Observation.Context which may be used in conjunction with ObservationClient to implement custom ObservationConventions or ObservationHandlers.

 ObservationConvention<ClientObservationContext> convention = ...
 WebClient.builder()
          .decorator(ObservationClient.newDecorator(registry, convention))
 ...
 
  • Method Summary

    Modifier and Type
    Method
    Description
    The HttpRequest associated with this Observation.Context.
    The ClientRequestContext associated with this Observation.Context.
     

    Methods inherited from class io.micrometer.observation.transport.RequestReplySenderContext

    getResponse, setResponse

    Methods inherited from class io.micrometer.observation.transport.SenderContext

    getCarrier, getKind, getRemoteServiceAddress, getRemoteServiceName, getSetter, setCarrier, setRemoteServiceAddress, setRemoteServiceName

    Methods 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface io.micrometer.observation.Observation.ContextView

    getOrDefault
  • Method Details

    • requestContext

      public ClientRequestContext requestContext()
      The ClientRequestContext associated with this Observation.Context.
    • httpRequest

      public HttpRequest httpRequest()
      The HttpRequest associated with this Observation.Context.
    • toString

      public String toString()
      Overrides:
      toString in class io.micrometer.observation.Observation.Context