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
- All
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( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- 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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()