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.
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"
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.