Class WebClientMetrics

java.lang.Object
io.helidon.webclient.metrics.WebClientMetrics
All Implemented Interfaces:
NamedService, 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
    • handle

      Description copied from interface: WebClientService
      Invoke a service, call WebClientService.Chain.proceed(io.helidon.webclient.api.WebClientServiceRequest) to call the next service in the chain.
      Specified by:
      handle in interface WebClientService
      Parameters:
      chain - to invoke next web client service, or the HTTP call if this is the last service
      request - request from the client, or previous services
      Returns:
      response to be returned to the client