Class RouteHttpStats

java.lang.Object
com.linkedin.venice.router.stats.RouteHttpStats

public class RouteHttpStats extends Object
  • Constructor Details

    • RouteHttpStats

      public RouteHttpStats(io.tehuti.metrics.MetricsRepository metricsRepository, RequestType requestType)
  • Method Details

    • recordResponseWaitingTime

      public void recordResponseWaitingTime(String hostName, double waitingTime)
    • getHostResponseWaitingTimeAvg

      public double getHostResponseWaitingTimeAvg(String hostName)
      Get the average response waiting time (latency) for a given host for this specific request type. Returns -1 if no data is available or the value is NaN. This is used for latency-based least-loaded routing decisions.
      Parameters:
      hostName - the hostname
      Returns:
      average latency in milliseconds, or -1 if not available