/** * Get or create a new meter. * * @param name * @return */ public Meter getMeter(String name) { return factory.getMeter(base, name); }
/** * Get or create a new meter. * * @param name * @return */ public Meter getMeter(String name) { return factory.getMeter(base, name); }
@Test public void testGetMeter() { Meter a = metrics.getMeter(MetricsFactoryTest.class, "a"); assertNotNull(a); assertSame(a, metrics.getMeter(MetricsFactoryTest.class, "a")); assertNotEquals(a, metrics.getMeter(MetricsFactoryTest.class, "b")); Meter b = metrics.getMeter(MetricsFactoryTest.class.getCanonicalName(), "b"); assertNotNull(b); assertSame(b, metrics.getMeter(MetricsFactoryTest.class.getCanonicalName(), "b")); assertNotEquals(b, metrics.getMeter(MetricsFactoryTest.class.getCanonicalName(), "c")); }
@Test public void testGetMeter() { metrics.getMeter("meter"); verify(factory).getMeter(anyString(), eq("meter")); } }
@Test public void testRemove() { metrics.getCounter(MetricsFactoryTest.class, "removeC"); metrics.getTimer(MetricsFactoryTest.class, "removeT"); metrics.getHistogram(MetricsFactoryTest.class, "removeH"); metrics.getMeter(MetricsFactoryTest.class, "removeM"); assertFalse(metrics.getRegistry().getMetrics().isEmpty()); metrics.removeAll(); assertTrue(metrics.getRegistry().getMetrics().isEmpty()); }
@Test public void testDoesntCrash() { MetricsFactory factory = MetricsFactory.getInstance(); factory.getRegistry().addListener(new LoggingMetricListener()); assertNotNull(factory.getCounter(LoggingMetricListenerTest.class, "a")); assertNotNull(factory.getHistogram(LoggingMetricListenerTest.class, "b")); assertNotNull(factory.getMeter(LoggingMetricListenerTest.class, "c")); assertNotNull(factory.getTimer(LoggingMetricListenerTest.class, "d")); factory.removeAll(); }