use of io.micrometer.core.instrument.Timer in project tutorials by eugenp.
the class MicrometerAtlasTest method givenTimer_whenWrapTasks_thenTimeRecorded.
@Test
public void givenTimer_whenWrapTasks_thenTimeRecorded() {
SimpleMeterRegistry registry = new SimpleMeterRegistry();
Timer timer = registry.timer("app.event");
timer.record(() -> {
try {
TimeUnit.MILLISECONDS.sleep(15);
} catch (InterruptedException ignored) {
}
});
timer.record(30, TimeUnit.MILLISECONDS);
assertTrue(2 == timer.count());
assertTrue(50 > timer.totalTime(TimeUnit.MILLISECONDS) && 45 <= timer.totalTime(TimeUnit.MILLISECONDS));
}
Aggregations