Class FastClientStats

    • Method Detail

      • getClientStats

        public static FastClientStats getClientStats​(io.tehuti.metrics.MetricsRepository metricsRepository,
                                                     java.lang.String statsPrefix,
                                                     java.lang.String storeName,
                                                     RequestType requestType)
      • recordNoAvailableReplicaRequest

        public void recordNoAvailableReplicaRequest()
      • recordFastClientSlowerRequest

        public void recordFastClientSlowerRequest()
      • recordFastClientErrorThinClientSucceedRequest

        public void recordFastClientErrorThinClientSucceedRequest()
      • recordThinClientFastClientLatencyDelta

        public void recordThinClientFastClientLatencyDelta​(double latencyDelta)
      • recordRequest

        public void recordRequest​(java.lang.String instance)
      • recordResponseWaitingTime

        public void recordResponseWaitingTime​(java.lang.String instance,
                                              double latency)
      • recordHealthyRequest

        public void recordHealthyRequest​(java.lang.String instance)
      • recordQuotaExceededRequest

        public void recordQuotaExceededRequest​(java.lang.String instance)
      • recordInternalServerErrorRequest

        public void recordInternalServerErrorRequest​(java.lang.String instance)
      • recordServiceUnavailableRequest

        public void recordServiceUnavailableRequest​(java.lang.String instance)
      • recordLeakedRequest

        public void recordLeakedRequest​(java.lang.String instance)
      • recordOtherErrorRequest

        public void recordOtherErrorRequest​(java.lang.String instance)
      • recordLongTailRetryRequest

        public void recordLongTailRetryRequest()
      • recordErrorRetryRequest

        public void recordErrorRetryRequest()
      • recordRetryRequestWin

        public void recordRetryRequestWin()
      • updateCacheTimestamp

        public void updateCacheTimestamp​(long cacheTimeStampInMs)
      • buildSensorStatSummary

        public java.lang.String buildSensorStatSummary​(java.lang.String sensorName,
                                                       java.lang.String... stats)
        This method is a utility method to build concise summaries useful in tests and for logging. It generates a single string for all metrics for a sensor
        Parameters:
        sensorName -
        Returns:
      • getMetricValues

        public java.util.List<java.lang.Double> getMetricValues​(java.lang.String sensorName,
                                                                java.lang.String... stats)
        This method is a utility method to get metric values useful in tests and for logging.
        Parameters:
        sensorName -
        Returns: