Class MicrometerHttpRequestExecutor

java.lang.Object
org.apache.http.protocol.HttpRequestExecutor
io.micrometer.core.instrument.binder.httpcomponents.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
  • Nested Class Summary

    Nested Classes
    Modifier and Type Class Description
    static class  MicrometerHttpRequestExecutor.Builder  
  • Field Summary

    Fields
    Modifier and Type Field Description
    static java.lang.String DEFAULT_URI_PATTERN_HEADER
    Deprecated.

    Fields inherited from class org.apache.http.protocol.HttpRequestExecutor

    DEFAULT_WAIT_FOR_CONTINUE
  • Method Summary

    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 Details

  • Method Details

    • builder

      public static MicrometerHttpRequestExecutor.Builder builder​(MeterRegistry registry)
      Use this method to create an instance of MicrometerHttpRequestExecutor.
      Parameters:
      registry - The registry to register the metrics to.
      Returns:
      An instance of the builder, which allows further configuration of the request executor.
    • 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