@Override public long getCount() { return delegate.getCount(); }
@Override public Double getValue() { return (double) hits.getCount() / (double) calls.getCount(); } };
@Test @InSequence(1) public void timedMethodNotCalledYet() { // Make sure that the timer hasn't been called yet assertThat("Timer count is incorrect", timer.getCount(), is(equalTo(0L))); }
@Test @InSequence(2) public void callTimedMethodOnce() { // Call the timed method and assert it's been timed bean.timedMethod(); // Make sure that the timer has been called assertThat("Timer count is incorrect", timer.getCount(), is(equalTo(1L))); } }
@Test @InSequence(1) public void timedMethodsNotCalledYet() { assertThat("Timers are not registered correctly", registry.getTimers().keySet(), is(equalTo(TIMER_NAMES))); assertThat("Constructor timer count is incorrect", registry.getTimers().get(CONSTRUCTOR_TIMER_NAME).getCount(), is(equalTo(1L))); // Make sure that the method timers haven't been timed yet assertThat("Method timer counts are incorrect", registry.getTimers(METHOD_TIMERS).values(), everyItem(Matchers.<Timer> hasProperty("count", equalTo(METHOD_COUNT.get())))); }
@Test @InSequence(1) public void timedMethodNotCalledYet() { // Get a contextual instance of the bean TimedMethodBean1 bean = instance.get(); assertThat("Timer is not registered correctly", registry.getTimers(), hasKey(TIMER_NAME)); Timer timer = registry.getTimers().get(TIMER_NAME); // Make sure that the timer hasn't been called yet assertThat("Timer count is incorrect", timer.getCount(), is(equalTo(TIMER_COUNT.get()))); }
@Test @InSequence(2) public void callTimedMethodOnce() { // Get a contextual instance of the bean TimedMethodBean1 bean = instance.get(); assertThat("Timer is not registered correctly", registry.getTimers(), hasKey(TIMER_NAME)); Timer timer = registry.getTimers().get(TIMER_NAME); // Call the timed method and assert it's been timed bean.timedMethod(); // Make sure that the timer has been called assertThat("Timer count is incorrect", timer.getCount(), is(equalTo(TIMER_COUNT.incrementAndGet()))); }
@Test @InSequence(1) public void timedMethodNotCalledYet() { assertThat("Timer is not registered correctly", registry.getTimers(), hasKey(TIMER_NAME)); Timer timer = registry.getTimers().get(TIMER_NAME); // Make sure that the timer hasn't been called yet assertThat("Timer count is incorrect", timer.getCount(), is(equalTo(TIMER_COUNT.get()))); }
@Test @InSequence(5) public void timesRunnableInstances() throws Exception { Timer timer = registry.timer("testRunnable"); final AtomicBoolean called = new AtomicBoolean(); timer.time(() -> called.set(true)); Assert.assertEquals(timer.getCount(), 1); Assert.assertEquals(called.get(), true); }
@Test @InSequence(2) public void callTimedMethodOnce() { assertThat("Timer is not registered correctly", registry.getTimers(), hasKey(TIMER_NAME)); Timer timer = registry.getTimers().get(TIMER_NAME); // Call the timed method and assert it's been timed bean.timedMethod(); // Make sure that the timer has been called assertThat("Timer count is incorrect", timer.getCount(), is(equalTo(TIMER_COUNT.incrementAndGet()))); }
@Test @InSequence(1) public void timedMethodNotCalledYet(MetricRegistry registry) { assertThat("Timer is not registered correctly", registry.getTimers(), hasKey(TIMED_NAME)); Timer timer = registry.getTimers().get(TIMED_NAME); // Make sure that the timer hasn't been called yet assertThat("Timer count is incorrect", timer.getCount(), is(equalTo(0L))); }
@Test @InSequence(1) public void timedMethodNotCalledYet() { assertThat("Timer is not registered correctly", registry.getTimers(), hasKey(TIMER_NAME)); Timer timer = registry.getTimers().get(TIMER_NAME); // Make sure that the timer hasn't been called yet assertThat("Timer count is incorrect", timer.getCount(), is(equalTo(0L))); }
@Test @InSequence(1) public void timedMethodNotCalledYet(MetricRegistry registry) { assertThat("Timer is not registered correctly", registry.getTimers(), hasKey(TIMED_NAME)); Timer timer = registry.getTimers().get(TIMED_NAME); // Make sure that the timer hasn't been called yet assertThat("Timer count is incorrect", timer.getCount(), is(equalTo(0L))); }
@Test @InSequence(2) public void extendedTimedMethodNotCalledYet(MetricRegistry registry) { assertThat("Timer is not registered correctly on the methods on the abstract class", registry.getTimers(), hasKey(EXTENDED_TIMED_NAME)); Timer timer = registry.getTimers().get(EXTENDED_TIMED_NAME); // Make sure that the timer hasn't been called yet assertThat("Timer count is incorrect", timer.getCount(), is(equalTo(0L))); }
@Test @InSequence(2) public void extendedTimedMethodNotCalledYet(MetricRegistry registry) { assertThat("Timer is not registered correctly on the methods on the abstract class", registry.getTimers(), hasKey(EXTENDED_TIMED_NAME)); Timer timer = registry.getTimers().get(EXTENDED_TIMED_NAME); // Make sure that the timer hasn't been called yet assertThat("Timer count is incorrect", timer.getCount(), is(equalTo(0L))); }
@Test @InSequence(3) public void callTimedMethodOnce(MetricRegistry registry) { assertThat("Timer is not registered correctly", registry.getTimers(), hasKey(TIMED_NAME)); Timer timer = registry.getTimers().get(TIMED_NAME); // Call the timed method and assert it's been timed bean.timedMethod(); // Make sure that the timer has been called assertThat("Timer count is incorrect", timer.getCount(), is(equalTo(1L))); }
@Test @InSequence(4) public void callExtendedTimedMethodOnce(MetricRegistry registry) { assertThat("Timer is not registered correctly", registry.getTimers(), hasKey(EXTENDED_TIMED_NAME)); Timer timer = registry.getTimers().get(EXTENDED_TIMED_NAME); // Call the timed method and assert it's been timed bean.normallyNotTimedMethod(); // Make sure that the timer has been called assertThat("Timer count is incorrect", timer.getCount(), is(equalTo(1L))); } }
@Test @InSequence(2) public void callTimedMethodOnce() { assertThat("Timer is not registered correctly", registry.getTimers(), hasKey(TIMER_NAME)); Timer timer = registry.getTimers().get(TIMER_NAME); // Call the timed method and assert it's been timed bean.applicationScopedTimedMethod(); // Make sure that the timer has been called assertThat("Timer count is incorrect", timer.getCount(), is(equalTo(1L))); } }
@Test @InSequence(3) public void callTimedMethodOnce(MetricRegistry registry) { assertThat("Timer is not registered correctly", registry.getTimers(), hasKey(TIMED_NAME)); Timer timer = registry.getTimers().get(TIMED_NAME); // Call the timed method and assert it's been timed bean.timedMethod(); // Make sure that the timer has been called assertThat("Timer count is incorrect", timer.getCount(), is(equalTo(1L))); }
@Test @InSequence(4) public void callExtendedTimedMethodOnce(MetricRegistry registry) { assertThat("Timer is not registered correctly", registry.getTimers(), hasKey(EXTENDED_TIMED_NAME)); Timer timer = registry.getTimers().get(EXTENDED_TIMED_NAME); // Call the timed method and assert it's been timed bean.anotherTimedMethod(); // Make sure that the timer has been called assertThat("Timer count is incorrect", timer.getCount(), is(equalTo(1L))); } }