LazyTimer(Registry registry, Id id) { super(registry.clock()); this.registry = registry; this.id = id; }
private List<InfluxDbResult> queryInfluxdb(InfluxDbRemoteService remoteService, String metricSetName, String query) { long startTime = registry.clock().monotonicTime(); List<InfluxDbResult> influxDbResults; try { influxDbResults = remoteService.query(metricSetName, query); } finally { long endTime = registry.clock().monotonicTime(); Id influxDbFetchTimerId = registry.createId("influxdb.fetchTime"); registry.timer(influxDbFetchTimerId).record(endTime - startTime, TimeUnit.NANOSECONDS); } return influxDbResults; }
/** Create a new instance. */ private LongTaskTimer(Registry registry, Id id) { this.clock = registry.clock(); this.id = id; }
/** Create a new instance. */ private LongTaskTimer(Registry registry, Id id) { this.clock = registry.clock(); this.id = id; }
public void onInvocationFinish(InvocationFinishEvent event) { lastUpdated = registry.clock().wallTime(); InvocationStageTrace stageTrace = event.getInvocation().getInvocationStageTrace(); totalTimer.record((long) stageTrace.calcTotalTime()); handlersRequestTimer.record((long) stageTrace.calcHandlersRequestTime()); handlersResponseTimer.record((long) stageTrace.calcHandlersResponseTime()); prepareTimer.record((long) stageTrace.calcInvocationPrepareTime()); }
String isoStep = Duration.of(atlasCanaryScope.getStep(), SECONDS) + ""; long start = registry.clock().monotonicTime(); List <AtlasResults> atlasResultsList; try { MAX_RETRIES, RETRY_BACKOFF); } finally { long end = registry.clock().monotonicTime(); registry.timer("atlas.fetchTime").record(end - start, TimeUnit.NANOSECONDS);
@Override public <T> T record(Callable<T> rf) throws Exception { final Clock clock = registry.clock(); final long s = clock.monotonicTime(); try { return rf.call(); } finally { final long e = clock.monotonicTime(); record(e - s, TimeUnit.NANOSECONDS); } }
@Override public void record(Runnable rf) { final Clock clock = registry.clock(); final long s = clock.monotonicTime(); try { rf.run(); } finally { final long e = clock.monotonicTime(); record(e - s, TimeUnit.NANOSECONDS); } }
@Override public <T> T record(Callable<T> rf) throws Exception { final Clock clock = registry.clock(); final long s = clock.monotonicTime(); try { return rf.call(); } finally { final long e = clock.monotonicTime(); record(e - s, TimeUnit.NANOSECONDS); } }
@Override public void record(Runnable rf) { final Clock clock = registry.clock(); final long s = clock.monotonicTime(); try { rf.run(); } finally { final long e = clock.monotonicTime(); record(e - s, TimeUnit.NANOSECONDS); } }
@Override public void record(Runnable rf) { final Clock clock = registry.clock(); final long s = clock.monotonicTime(); try { rf.run(); } finally { final long e = clock.monotonicTime(); record(e - s, TimeUnit.NANOSECONDS); } }
@Override public <T> T record(Callable<T> rf) throws Exception { final Clock clock = registry.clock(); final long s = clock.monotonicTime(); try { return rf.call(); } finally { final long e = clock.monotonicTime(); record(e - s, TimeUnit.NANOSECONDS); } }
void recordTime(final SNSMessage<?> message, final String timeName) { final Timer timer = this.registry.timer( timeName, Metrics.TagEventsType.getMetricName(), message.getClass().getName() ); timer.record(this.registry.clock().wallTime() - message.getTimestamp(), TimeUnit.MILLISECONDS); }
/** * Create a new IntervalCounter using the given registry and base id. */ IntervalCounter(Registry registry, Id id) { this.clock = registry.clock(); this.id = id; this.counter = registry.counter(id.withTag(Statistic.count)); this.lastUpdated = PolledMeter.using(registry) .withId(id) .withTag(Statistic.duration) .monitorValue(new AtomicLong(0L), Functions.age(clock)); }
@Test public void testGaugeHelpersWithCustomFunction2() { AtomicLong al1 = new AtomicLong(1L); Registry r = new DefaultRegistry(new ManualClock(40, 0)); ToDoubleFunction<AtomicLong> f = (obj) -> (r.clock().wallTime() - obj.doubleValue()) / 1000.0; AtomicLong v1 = r.gauge("foo", al1, f); Assertions.assertSame(v1, al1); Id id1 = r.createId("foo"); assertGaugeValue(r, id1, 39.0 / 1000.0); }