Interface HttpClientHandler
public interface HttpClientHandler
This API is taken from OpenZipkin Brave.
This standardizes a way to instrument http clients, particularly in a way that
encourages use of portable customizations via
HttpRequestParser and
HttpResponseParser.- Since:
- 3.0.0
- Author:
- OpenZipkin Brave Authors, Marcin Grzejszczak
-
Method Summary
Modifier and TypeMethodDescriptionvoidhandleReceive(HttpClientResponse response, Span span) Finishes the client span after assigning it tags according to the response or error.handleSend(HttpClientRequest request) Starts the client span after assigning it a name and tags.handleSend(HttpClientRequest request, TraceContext parent) Same ashandleSend(HttpClientRequest)but with an explicit parentTraceContext.
-
Method Details
-
handleSend
Starts the client span after assigning it a name and tags. This injects the trace context onto the request before returning. Call this before sending the request on the wire.- Parameters:
request- to inject the tracing context with- Returns:
- client side span
-
handleSend
Same ashandleSend(HttpClientRequest)but with an explicit parentTraceContext.- Parameters:
request- to inject the tracing context withparent-TraceContextthat is to be the client side span's parent- Returns:
- client side span
-
handleReceive
Finishes the client span after assigning it tags according to the response or error.- Parameters:
response- the HTTP responsespan- span to be ended
-