Package io.micrometer.tracing.http
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:
- 1.0.0
-
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
-