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 a 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  
      • 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
        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