Class OkHttpMetricsEventListener


  • @NonNullApi
    @NonNullFields
    public class OkHttpMetricsEventListener
    extends okhttp3.EventListener
    EventListener for collecting metrics from OkHttpClient. uri tag is usually limited to URI patterns to mitigate tag cardinality explosion but OkHttpClient doesn't provide URI patterns. We provide "URI_PATTERN" header to support uri tag or you can configure a URI mapper to provide your own tag values for uri tag.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  OkHttpMetricsEventListener.Builder  
      • Nested classes/interfaces inherited from class okhttp3.EventListener

        okhttp3.EventListener.Factory
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String URI_PATTERN
      Header name for URI patterns which will be used for tag values.
      • Fields inherited from class okhttp3.EventListener

        NONE
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static OkHttpMetricsEventListener.Builder builder​(MeterRegistry registry, java.lang.String name)  
      void callFailed​(okhttp3.Call call, java.io.IOException e)  
      void callStart​(okhttp3.Call call)  
      void responseHeadersEnd​(okhttp3.Call call, okhttp3.Response response)  
      • Methods inherited from class okhttp3.EventListener

        callEnd, connectEnd, connectFailed, connectionAcquired, connectionReleased, connectStart, dnsEnd, dnsStart, requestBodyEnd, requestBodyStart, requestFailed, requestHeadersEnd, requestHeadersStart, responseBodyEnd, responseBodyStart, responseFailed, responseHeadersStart, secureConnectEnd, secureConnectStart
      • Methods inherited from class java.lang.Object

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

      • URI_PATTERN

        public static final java.lang.String URI_PATTERN
        Header name for URI patterns which will be used for tag values.
        See Also:
        Constant Field Values
    • Method Detail

      • callStart

        public void callStart​(okhttp3.Call call)
        Overrides:
        callStart in class okhttp3.EventListener
      • callFailed

        public void callFailed​(okhttp3.Call call,
                               java.io.IOException e)
        Overrides:
        callFailed in class okhttp3.EventListener
      • responseHeadersEnd

        public void responseHeadersEnd​(okhttp3.Call call,
                                       okhttp3.Response response)
        Overrides:
        responseHeadersEnd in class okhttp3.EventListener