/** * {@inheritDoc} */ @Override public void record(long duration, TimeUnit timeUnit) { record(this.timeUnit.convert(duration, timeUnit)); }
<ID, T> void registerExpiryTimes(List<TaskHolder<ID, T>> holders) { long now = System.currentTimeMillis(); for (TaskHolder<ID, T> holder : holders) { taskWaitingTimeForProcessing.record(now - holder.getSubmitTimestamp(), TimeUnit.MILLISECONDS); } } }
<ID, T> void registerExpiryTime(TaskHolder<ID, T> holder) { taskWaitingTimeForProcessing.record(System.currentTimeMillis() - holder.getSubmitTimestamp(), TimeUnit.MILLISECONDS); }
@Override public void run() { timer.record(value); } }
@Test public void testStats() throws Exception { final StatsTimer timer = newInstance("t1"); final Map<String, Number> expectedValues = new HashMap<>(); final int n = 200 * 1000; expectedValues.put("count", (long) n); expectedValues.put("totalTime", (long) n * (n - 1) / 2); expectedValues.put("stdDev", 57735.17); expectedValues.put("percentile_50", 100 * 1000.0); expectedValues.put("percentile_95", 190 * 1000.0); expectedValues.put("percentile_99", 198 * 1000.0); expectedValues.put("percentile_99.50", 199 * 1000.0); for (int i = 0; i < n; ++i) { timer.record(i); } timer.computeStats(); assertStats(timer.getMonitors(), expectedValues); }
if(getCompletedCount() >= getExpectedSuccessCount()) { final String cachePrefix = null; EVCacheMetricsFactory.getStatsTimer(getAppName(), cachePrefix, "LatchPolicyDuration").record(System.currentTimeMillis() - startTimeMS); if (log.isDebugEnabled()) log.debug("Future policy satisfied. Last Completed Future = " + future + ". Took " + (System.currentTimeMillis() - startTimeMS) + " milliseconds");
EVCacheMetricsFactory.getStatsTimer(appName, serverGroup, "Pause-bulk", gcPause ? "GC":"Scheduling", status ? "Succcess":"Fail").record(pauseDuration);
public void operationCompleted(Call op, long duration) { if (op == Call.GET || op == Call.GET_AND_TOUCH) { getCallCounter().increment(); getGetCallDuration().record(duration); } else if (op == Call.SET) { getSetCallCounter().increment(); } else if (op == Call.REPLACE) { getReplaceCallCounter().increment(); } else if (op == Call.DELETE) { getDeleteCallCounter().increment(); } else if (op == Call.BULK) { getBulkCounter().increment(); getBulkCallDuration().record(duration); } else if (op == Call.APPEND_OR_ADD) { getAppendOrAddDuration().record(duration); } else if (op == Call.ADD) { getAddCallCounter().increment(); } else if (op == Call.APPEND) { getAppendDuration().record(duration); } else if (op == Call.INCR) { getIncrCounter().increment(); } else if (op == Call.DECR) { getDecrCounter().increment(); } }
EVCacheMetricsFactory.getStatsTimer(appName, serverGroup, "Pause-get", gcPause ? "GC":"Scheduling", status ? "Succcess":"Fail").record(pauseDuration);
if(future instanceof EVCacheOperationFuture) { final EVCacheOperationFuture<Boolean> evcFuture = (EVCacheOperationFuture<Boolean>)future; EVCacheMetricsFactory.getStatsTimer(getAppName(), evcFuture.getServerGroup(), "LatchCheckWaitDuration-"+fail).record(delayms);
@Test public void testStatsTimerRecordMillis() { StatsConfig sc = new StatsConfig.Builder() .withPercentiles(new double[] {50.0, 95.0}) .withPublishCount(true) .withPublishMax(true) .withPublishMean(true) .withSampleSize(10) .build(); StatsTimer d = new StatsTimer(CONFIG, sc); register(d); d.record(42, TimeUnit.MILLISECONDS); d.computeStats(); Id id = ID.withTag("unit", "MILLISECONDS"); assertEquals(1, registry.counter(id.withTag(Statistic.count)).count()); assertEquals(42.0, registry.counter(id.withTag(Statistic.totalTime)).actualCount(), 1e-12); assertEquals(42.0, registry.maxGauge(id.withTag(Statistic.max)).value(), 1e-12); assertEquals(42.0, registry.gauge(id.withTag("statistic", "percentile_50")).value(), 1e-12); assertEquals(42.0, registry.gauge(id.withTag("statistic", "percentile_95")).value(), 1e-12); assertEquals(42.0, registry.gauge(id.withTag("statistic", "avg")).value(), 1e-12); }
/** * {@inheritDoc} */ @Override public void record(long duration, TimeUnit timeUnit) { record(this.timeUnit.convert(duration, timeUnit)); }
<ID, T> void registerExpiryTimes(List<TaskHolder<ID, T>> holders) { long now = System.currentTimeMillis(); for (TaskHolder<ID, T> holder : holders) { taskWaitingTimeForProcessing.record(now - holder.getSubmitTimestamp(), TimeUnit.MILLISECONDS); } } }
<ID, T> void registerExpiryTime(TaskHolder<ID, T> holder) { taskWaitingTimeForProcessing.record(System.currentTimeMillis() - holder.getSubmitTimestamp(), TimeUnit.MILLISECONDS); }