Class WebClientMetrics

java.lang.Object
io.helidon.webclient.metrics.WebClientMetrics
All Implemented Interfaces:
WebClientService

public class WebClientMetrics extends Object implements WebClientService
Container object for all metrics created by the config.
  • Method Details

    • timer

      public static io.helidon.webclient.metrics.WebClientMetric.Builder timer()
      Creates new timer client metric.
      Returns:
      client metric builder
    • counter

      public static io.helidon.webclient.metrics.WebClientMetric.Builder counter()
      Creates new counter client metric.
      Returns:
      client metric builder
    • meter

      public static io.helidon.webclient.metrics.WebClientMetric.Builder meter()
      Creates new meter client metric.
      Returns:
      client metric builder
    • gaugeInProgress

      public static io.helidon.webclient.metrics.WebClientMetric.Builder gaugeInProgress()
      Creates new gauge in progress client metric.
      Returns:
      client metric builder
    • create

      public static WebClientMetrics create(Config config)
      Creates new client metrics based on config.
      Parameters:
      config - config
      Returns:
      client metrics instance
    • request

      Description copied from interface: WebClientService
      Method which is called before send actual request.
      Specified by:
      request in interface WebClientService
      Parameters:
      request - client service request
      Returns:
      completion stage of the client service request
    • response

      Description copied from interface: WebClientService
      Method which is called when the last byte of the response is processed.
      Specified by:
      response in interface WebClientService
      Parameters:
      request - client service request
      response - client service response
      Returns:
      completion stage of the client service response