private void emitTimeCounterMetrics(ServiceEmitter emitter, ConcurrentTimeCounter timeCounter, String metricNameBase) { long timeSumAndCount = timeCounter.getTimeSumAndCountAndReset(); int timeSum = ConcurrentTimeCounter.timeSum(timeSumAndCount); int count = ConcurrentTimeCounter.count(timeSumAndCount); if (count != 0) { emitter.emit(builder.build(metricNameBase + "timeMsSum", timeSum)); emitter.emit(builder.build(metricNameBase + "count", count)); } Integer maxTime = timeCounter.getAndResetMaxTime(); if (maxTime != null) { emitter.emit(builder.build(metricNameBase + "maxTimeMs", maxTime)); } Integer minTime = timeCounter.getAndResetMinTime(); if (minTime != null) { emitter.emit(builder.build(metricNameBase + "minTimeMs", minTime)); } }
private void emitTimeCounterMetrics(ServiceEmitter emitter, ConcurrentTimeCounter timeCounter, String metricNameBase) { long timeSumAndCount = timeCounter.getTimeSumAndCountAndReset(); int timeSum = ConcurrentTimeCounter.timeSum(timeSumAndCount); int count = ConcurrentTimeCounter.count(timeSumAndCount); if (count != 0) { emitter.emit(builder.build(metricNameBase + "timeMsSum", timeSum)); emitter.emit(builder.build(metricNameBase + "count", count)); } Integer maxTime = timeCounter.getAndResetMaxTime(); if (maxTime != null) { emitter.emit(builder.build(metricNameBase + "maxTimeMs", maxTime)); } Integer minTime = timeCounter.getAndResetMinTime(); if (minTime != null) { emitter.emit(builder.build(metricNameBase + "minTimeMs", minTime)); } }