@Override protected void onClose() { StringBuilder message = new StringBuilder(); message.append("========================").append("\n"); message.append("Statistics for FileSystem: ").append(getUri()).append("\n"); message.append("------------------------").append("\n"); message.append("method\tcalls\tmean time(ns)\t99 percentile(ns)").append("\n"); for (ContextAwareTimer timer : this.allTimers) { if (timer.getCount() > 0) { message.append(timer.getName()).append("\t").append(timer.getCount()).append("\t"). append(timer.getSnapshot().getMean()).append("\t").append(timer.getSnapshot().get99thPercentile()).append("\n"); } } message.append("------------------------").append("\n"); log.info(message.toString()); super.onClose(); }
@Test public void testContextAwareTimer() { ContextAwareTimer jobTotalDuration = this.context.contextAwareTimer(TOTAL_DURATION); Assert.assertEquals(this.context.getTimers().get(jobTotalDuration.getName()), jobTotalDuration.getInnerMetric()); Assert.assertEquals(jobTotalDuration.getContext(), this.context); Assert.assertEquals(jobTotalDuration.getName(), TOTAL_DURATION); jobTotalDuration.update(50, TimeUnit.SECONDS); jobTotalDuration.update(100, TimeUnit.SECONDS); jobTotalDuration.update(150, TimeUnit.SECONDS); Assert.assertEquals(jobTotalDuration.getCount(), 3l); Assert.assertEquals(jobTotalDuration.getSnapshot().getMin(), TimeUnit.SECONDS.toNanos(50l)); Assert.assertEquals(jobTotalDuration.getSnapshot().getMax(), TimeUnit.SECONDS.toNanos(150l)); Assert.assertTrue(jobTotalDuration.time().stop() >= 0l); }
@Override protected void onClose() { StringBuilder message = new StringBuilder(); message.append("========================").append("\n"); message.append("Statistics for FileSystem: ").append(getUri()).append("\n"); message.append("------------------------").append("\n"); message.append("method\tcalls\tmean time(ns)\t99 percentile(ns)").append("\n"); for (ContextAwareTimer timer : this.allTimers) { if (timer.getCount() > 0) { message.append(timer.getName()).append("\t").append(timer.getCount()).append("\t"). append(timer.getSnapshot().getMean()).append("\t").append(timer.getSnapshot().get99thPercentile()).append("\n"); } } message.append("------------------------").append("\n"); log.info(message.toString()); super.onClose(); }