/** * Returns the average latency in milliseconds of a successful request, * as measured over the last day. * @return double */ public double getAverageSuccessLatencyLastDay() { return averageSuccessLatencyLastDay.getAverage(); }
private void recordRequest() { double[] rates = flowMeter.sample(); totalRequestsPerSecondLastMinute.update(rates[0]); totalRequestsPerSecondLastHour.update(rates[0]); totalRequestsPerSecondLastDay.update(rates[0]); successRequestsPerSecondLastMinute.update(rates[1]); successRequestsPerSecondLastHour.update(rates[1]); successRequestsPerSecondLastDay.update(rates[1]); failureRequestsPerSecondLastMinute.update(rates[2]); failureRequestsPerSecondLastHour.update(rates[2]); failureRequestsPerSecondLastDay.update(rates[2]); }
private void createMovingAverages() { averageSuccessLatencyLastMinute = new MovingAverage(ONE_MINUTE_MILLIS); averageSuccessLatencyLastHour = new MovingAverage(ONE_HOUR_MILLIS); averageSuccessLatencyLastDay = new MovingAverage(ONE_DAY_MILLIS); averageFailureLatencyLastMinute = new MovingAverage(ONE_MINUTE_MILLIS); averageFailureLatencyLastHour = new MovingAverage(ONE_HOUR_MILLIS); averageFailureLatencyLastDay = new MovingAverage(ONE_DAY_MILLIS); totalRequestsPerSecondLastMinute = new MovingAverage(ONE_MINUTE_MILLIS); successRequestsPerSecondLastMinute = new MovingAverage(ONE_MINUTE_MILLIS); failureRequestsPerSecondLastMinute = new MovingAverage(ONE_MINUTE_MILLIS); totalRequestsPerSecondLastHour = new MovingAverage(ONE_HOUR_MILLIS); successRequestsPerSecondLastHour = new MovingAverage(ONE_HOUR_MILLIS); failureRequestsPerSecondLastHour = new MovingAverage(ONE_HOUR_MILLIS); totalRequestsPerSecondLastDay = new MovingAverage(ONE_DAY_MILLIS); successRequestsPerSecondLastDay = new MovingAverage(ONE_DAY_MILLIS); failureRequestsPerSecondLastDay = new MovingAverage(ONE_DAY_MILLIS); }
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(); }
/** * Returns the average request rate in requests per second of * failed requests, as measured over the last minute. * @return double */ public double getFailureRequestsPerSecondLastMinute() { return failureRequestsPerSecondLastMinute.getAverage(); }
private void recordSuccess(LatencyTracker latencyTracker) { long successMillis = latencyTracker.getLastSuccessMillis(); averageSuccessLatencyLastMinute.update(successMillis); averageSuccessLatencyLastHour.update(successMillis); averageSuccessLatencyLastDay.update(successMillis); lifetimeSuccessLatencyQuantile.addSample(successMillis); successLatencyQuantileLastMinute.addSample(successMillis); successLatencyQuantileLastHour.addSample(successMillis); successLatencyQuantileLastDay.addSample(successMillis); lifetimeMaxSuccessMillis = (successMillis > lifetimeMaxSuccessMillis) ? successMillis : lifetimeMaxSuccessMillis; recordRequest(); }
/** * Returns the average request rate in requests per second of * all requests, as measured over the last minute. * @return double */ public double getTotalRequestsPerSecondLastMinute() { return totalRequestsPerSecondLastMinute.getAverage(); }
/** * Returns the average request rate in requests per second of * all requests, as measured over the last hour. * @return double */ public double getTotalRequestsPerSecondLastHour() { return totalRequestsPerSecondLastHour.getAverage(); }
/** * Returns the average latency in milliseconds of a successful request, * as measured over the last minute. * @return double */ public double getAverageSuccessLatencyLastMinute() { return averageSuccessLatencyLastMinute.getAverage(); }
/** * Returns the average latency in milliseconds of a successful request, * as measured over the last hour. * @return double */ public double getAverageSuccessLatencyLastHour() { return averageSuccessLatencyLastHour.getAverage(); }
/** * Returns the average request rate in requests per second of * successful requests, as measured over the last minute. * @return double */ public double getSuccessRequestsPerSecondLastMinute() { return successRequestsPerSecondLastMinute.getAverage(); }
/** * Returns the average request rate in requests per second of * failed requests, as measured over the last day. * @return double */ public double getFailureRequestsPerSecondLastDay() { return failureRequestsPerSecondLastDay.getAverage(); }
/** * Returns the average latency in milliseconds of a failed request, * as measured over the last hour. * @return double */ public double getAverageFailureLatencyLastHour() { return averageFailureLatencyLastHour.getAverage(); }
/** * Returns the average request rate in requests per second of * all requests, as measured over the last day. * @return double */ public double getTotalRequestsPerSecondLastDay() { return totalRequestsPerSecondLastDay.getAverage(); }
/** * Returns the average request rate in requests per second of * successful requests, as measured over the last day. * @return double */ public double getSuccessRequestsPerSecondLastDay() { return successRequestsPerSecondLastDay.getAverage(); }
/** * Returns the average latency in milliseconds of a failed request, * as measured over the last minute. * @return double */ public double getAverageFailureLatencyLastMinute() { return averageFailureLatencyLastMinute.getAverage(); }
/** * Returns the average latency in milliseconds of a failed request, * as measured over the last day. * @return double */ public double getAverageFailureLatencyLastDay() { return averageFailureLatencyLastDay.getAverage(); }
/** * Returns the average request rate in requests per second of * successful requests, as measured over the last hour. * @return double */ public double getSuccessRequestsPerSecondLastHour() { return successRequestsPerSecondLastHour.getAverage(); }
/** Returns the average request rate in requests per second of * failed requests, as measured over the last hour. * @return double */ public double getFailureRequestsPerSecondLastHour() { return failureRequestsPerSecondLastHour.getAverage(); }