Package brave.http

Interface HttpResponseParser

All Known Implementing Classes:
HttpResponseParser.Default

public interface HttpResponseParser
Use this to control the response data recorded for an sampled HTTP client or server span.

Here's an example that adds all HTTP status codes, not just the error ones.


 httpTracing = httpTracing.toBuilder()
   .clientResponseParser((response, context, span) -> {
     HttpResponseParser.DEFAULT.parse(response, context, span);
     int statusCode = response != null ? response.statusCode() : 0;
     if (statusCode > 0) span.tag("http.status_code", String.valueOf(statusCode));
   }).build();
 
See Also:
HttpRequestParser
  • Nested Class Summary

    Nested Classes 
    Modifier and Type Interface Description
    static class  HttpResponseParser.Default
    The default data policy sets the span name to the HTTP route when available, and sets the and adds the "http.status_code" and "error" tags.
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static HttpResponseParser DEFAULT  
  • Method Summary

    Modifier and Type Method Description
    void parse​(HttpResponse response, TraceContext context, SpanCustomizer span)
    Implement to choose what data from the http response are parsed into the span representing it.