Class MicrometerHttpRequestExecutor


  • @Incubating(since="1.2.0")
    public class MicrometerHttpRequestExecutor
    extends org.apache.http.protocol.HttpRequestExecutor
    This HttpRequestExecutor tracks the request duration of every request, that goes through an HttpClient. It must be registered as request executor when creating the HttpClient instance. For example:
         HttpClientBuilder.create()
             .setRequestExecutor(MicrometerHttpRequestExecutor
                     .builder(meterRegistry)
                     .build())
             .build();
     
    Since:
    1.2.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String DEFAULT_URI_PATTERN_HEADER
      Default header name for URI pattern.
      • Fields inherited from class org.apache.http.protocol.HttpRequestExecutor

        DEFAULT_WAIT_FOR_CONTINUE
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static MicrometerHttpRequestExecutor.Builder builder​(MeterRegistry registry)
      Use this method to create an instance of MicrometerHttpRequestExecutor.
      org.apache.http.HttpResponse execute​(org.apache.http.HttpRequest request, org.apache.http.HttpClientConnection conn, org.apache.http.protocol.HttpContext context)  
      • Methods inherited from class org.apache.http.protocol.HttpRequestExecutor

        canResponseHaveBody, doReceiveResponse, doSendRequest, postProcess, preProcess
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • DEFAULT_URI_PATTERN_HEADER

        public static final java.lang.String DEFAULT_URI_PATTERN_HEADER
        Default header name for URI pattern.
        See Also:
        Constant Field Values
    • Method Detail

      • execute

        public org.apache.http.HttpResponse execute​(org.apache.http.HttpRequest request,
                                                    org.apache.http.HttpClientConnection conn,
                                                    org.apache.http.protocol.HttpContext context)
                                             throws java.io.IOException,
                                                    org.apache.http.HttpException
        Overrides:
        execute in class org.apache.http.protocol.HttpRequestExecutor
        Throws:
        java.io.IOException
        org.apache.http.HttpException