private void recordFailure(LatencyTracker latencyTracker) { long failureMillis = latencyTracker.getLastFailureMillis(); averageFailureLatencyLastMinute.update(failureMillis); averageFailureLatencyLastHour.update(failureMillis); averageFailureLatencyLastDay.update(failureMillis); lifetimeFailureLatencyQuantile.addSample(failureMillis); failureLatencyQuantileLastMinute.addSample(failureMillis); failureLatencyQuantileLastHour.addSample(failureMillis); failureLatencyQuantileLastDay.addSample(failureMillis); lifetimeMaxFailureMillis = (failureMillis > lifetimeMaxFailureMillis) ? failureMillis : lifetimeMaxFailureMillis; recordRequest(); }