Interface HttpServerHandler


  • public interface HttpServerHandler
    This API is taken from OpenZipkin Brave. This standardizes a way to instrument http servers, 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 Detail

      • handleReceive

        Span handleReceive​(HttpServerRequest request)
        Conditionally joins a span, or starts a new trace, depending on if a trace context was extracted from the request. Tags are added before the span is started.
        Parameters:
        request - HTTP request
        Returns:
        server side span (either joined or a new trace)
      • handleSend

        void handleSend​(HttpServerResponse response,
                        Span span)
        Finishes the server span after assigning it tags according to the response or error.
        Parameters:
        response - HTTP response
        span - server side span to end