Interface ClientMetrics<M,Req,Resp>

All Superinterfaces:
Metrics

public interface ClientMetrics<M,Req,Resp> extends Metrics
The client metrics SPI that Vert.x will use to call when client events occur.

Author:
Julien Viet
  • Field Summary

    Fields inherited from interface Metrics

    METRICS_ENABLED
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
    Called when a connection to the service is created, this can be called multiple times.
    default void
    Called when a connection to the service is closed.
    default M
    Create a request metric instance.
    default void
    requestBegin(M requestMetric, String uri, Req request)
    Called when a client request begins.
    default void
    requestEnd(M requestMetric)
    default void
    requestEnd(M requestMetric, long bytesWritten)
    Called when the client request ends.
    default void
    requestReset(M requestMetric)
    Called when the client request couldn't complete successfully, for instance the connection was closed before the response was received.
    default void
    responseBegin(M requestMetric, Resp response)
    Called when the client response begins.
    default void
    responseEnd(M requestMetric)
    default void
    responseEnd(M requestMetric, long bytesRead)
    Called when the client response has ended

    Methods inherited from interface Metrics

    close
  • Method Details

    • init

      default M init()
      Create a request metric instance.
      Returns:
      a newly created request metric
    • requestBegin

      default void requestBegin(M requestMetric, String uri, Req request)
      Called when a client request begins. Vert.x will invoke requestEnd(M) when the request has ended or requestReset(M) if the request/response has failed before.

      The request uri is an arbitrary URI that depends on the client, e.g. an HTTP request uri, a SQL query, etc...

      Parameters:
      requestMetric - the request metric
      uri - an arbitrary uri
      request - the request object
    • requestEnd

      default void requestEnd(M requestMetric)
    • requestEnd

      default void requestEnd(M requestMetric, long bytesWritten)
      Called when the client request ends.
      Parameters:
      requestMetric - the request metric
      bytesWritten - the number of bytes written or -1 when it is not known
    • responseBegin

      default void responseBegin(M requestMetric, Resp response)
      Called when the client response begins. Vert.x will invoke responseEnd(M) when the response has ended or requestReset(M) if the request/response has failed before.
      Parameters:
      requestMetric - the request metric
      response - the response object
    • requestReset

      default void requestReset(M requestMetric)
      Called when the client request couldn't complete successfully, for instance the connection was closed before the response was received.
      Parameters:
      requestMetric - the request metric
    • responseEnd

      default void responseEnd(M requestMetric)
    • responseEnd

      default void responseEnd(M requestMetric, long bytesRead)
      Called when the client response has ended
      Parameters:
      requestMetric - the request metric
      bytesRead - the number of bytes read or -1 when it is not known
    • connected

      default void connected()
      Called when a connection to the service is created, this can be called multiple times.
    • disconnected

      default void disconnected()
      Called when a connection to the service is closed.