private void handleSuccess(SolrRequest request, NamedList response, int retryCount, long startTime, long requestDuration) { String successPrefix = ROOT_PREFIX + "success."; if (retryCount > 0) { String retriedRequestsPrefix = successPrefix + "retry."; long totalRequestDuration = System.nanoTime() - startTime; metrics.updateHistogram(retriedRequestsPrefix + "count", retryCount); metrics.updateTimer(retriedRequestsPrefix + "time", totalRequestDuration, TimeUnit.NANOSECONDS); // metrics.updateHistogram(retriedRequestsPrefix + "count.req." + requestKey, retryCount); // metrics.updateHistogram(retriedRequestsPrefix + "count.top." + firstExceptionTopLevelMsg, retryCount); // metrics.updateHistogram(retriedRequestsPrefix + "count.root." + firstExceptionRootCauseMsg, retryCount); // metrics.updateTimer(retriedRequestsPrefix + "time.req." + requestKey, totalRequestDuration, TimeUnit.NANOSECONDS); // metrics.updateTimer(retriedRequestsPrefix + "time.top." + firstExceptionTopLevelMsg, totalRequestDuration, TimeUnit.NANOSECONDS); // metrics.updateTimer(retriedRequestsPrefix + "time.root." + firstExceptionRootCauseMsg, totalRequestDuration, TimeUnit.NANOSECONDS); } metrics.updateHistogram(successPrefix + "anycount", retryCount); metrics.updateTimer(ROOT_PREFIX + "time", requestDuration, TimeUnit.NANOSECONDS); }