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
  • 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 IOException, org.apache.http.HttpException
      Overrides:
      execute in class org.apache.http.protocol.HttpRequestExecutor
      Throws:
      IOException
      org.apache.http.HttpException