Class BasicClientStats

Direct Known Subclasses:
ClientStats

public class BasicClientStats extends AbstractVeniceHttpStats
This class offers some base metrics for clients currently used by thin, fast and DaVinci clients.
  • Field Details

  • Constructor Details

    • BasicClientStats

      protected BasicClientStats(io.tehuti.metrics.MetricsRepository metricsRepository, String storeName, RequestType requestType, ClientType clientType)
  • Method Details

    • getClientStats

      public static BasicClientStats getClientStats(io.tehuti.metrics.MetricsRepository metricsRepository, String storeName, RequestType requestType, ClientConfig clientConfig, ClientType clientType)
    • emitHealthyRequestMetrics

      public void emitHealthyRequestMetrics(double latency, int keyCount)
    • emitHealthyRequestMetrics

      public void emitHealthyRequestMetrics(double latency, Object value)
    • emitUnhealthyRequestMetrics

      public void emitUnhealthyRequestMetrics(double latency, int httpStatus)
    • emitUnhealthyRequestMetrics

      public void emitUnhealthyRequestMetrics(double latency, Throwable throwable)
    • emitHealthyRequestMetricsForDavinciClient

      public void emitHealthyRequestMetricsForDavinciClient(double latency)
    • emitUnhealthyRequestMetricsForDavinciClient

      public void emitUnhealthyRequestMetricsForDavinciClient(double latency)
    • recordRequestKeyCount

      public void recordRequestKeyCount(int keyCount)
    • recordSuccessRequestKeyCount

      public void recordSuccessRequestKeyCount(int successKeyCount)
    • getRequestRate

      protected final io.tehuti.metrics.stats.Rate getRequestRate()
    • getSuccessRequestKeyCountRate

      protected final io.tehuti.metrics.stats.Rate getSuccessRequestKeyCountRate()
    • getHealthyRequestHttpStatus

      public static int getHealthyRequestHttpStatus(int numSuccessfulKeys)
      Get the HTTP status code for healthy requests based on the number of successful keys as both null and valid values are considered healthy in Venice.
      Parameters:
      numSuccessfulKeys -
      Returns:
      HttpStatus
    • getSuccessfulKeyCount

      public static int getSuccessfulKeyCount(Object value)
      Get the number of successful keys from the value.
      Parameters:
      value -
      Returns:
      The number of successful keys.
    • getUnhealthyRequestHttpStatus

      public static int getUnhealthyRequestHttpStatus(Throwable throwable)
      Get the HTTP status code for unhealthy requests based on the throwable.
      Parameters:
      throwable -
      Returns:
      HttpStatus