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(io.helidon.config.Config config)
      Creates new client metrics based on config.
      Parameters:
      config - config
      Returns:
      client metrics instance
    • request

      public io.helidon.common.reactive.Single<WebClientServiceRequest> request(WebClientServiceRequest request)
      Specified by:
      request in interface WebClientService
    • response

      public io.helidon.common.reactive.Single<WebClientServiceResponse> response(WebClientRequestBuilder.ClientRequest request, WebClientServiceResponse response)
      Specified by:
      response in interface WebClientService