trait HttpClientInstrumentation extends AnyRef
HTTP Client instrumentation handler that takes care of context propagation and distributed tracing. Instances can be
created by using the HttpClientInstrumentation.from method with the desired configuration. When any setting is
missing on the provided configuration, it will be read from the default settings found at
"kamon.instrumentation.http-client.default".
The default implementation shipping with Kamon provides:
* Context Propagation: Automatically transfers Context entries and tags using HTTP headers. Context propagation is further used to enable distributed tracing on top of any instrumented HTTP Client.
* Distributed Tracing: Automatically creates Spans for HTTP Client calls, ensuring that the required information to continue the distributed trace is sent along with the request headers.
- Alphabetic
- By Inheritance
- HttpClientInstrumentation
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def createHandler[T](request: RequestBuilder[T], context: Context): RequestHandler[T]
Returns a new request handler for a HTTP client request.
Returns a new request handler for a HTTP client request. Users of this class must ensure that the HTTP request instance contained in the handler replaces the original HTTP request sent by the user, since the updated HTTP request will have all the required additional headers to enable context propagation and distributed tracing.
- abstract def settings: Settings
Returns the settings currently controlling the HTTP client instrumentation.
Returns the settings currently controlling the HTTP client instrumentation. The effective settings will be taken from the Configuration object provided by the user when creating the HTTP client instrumentation and the default values found under "kamon.instrumentation.http-client.default"
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()