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);
         HttpTags.STATUS_CODE.tag(response, context, span);
       }).build();
     

    Note: This type is safe to implement as a lambda, or use as a method reference as it is effectively a FunctionalInterface. It isn't annotated as such because the project has a minimum Java language level 6.

    Since:
    5.10
    See Also:
    HttpRequestParser