/** * Get or create a new histogram. * * @param name * @return */ public Histogram getHistogram(String name) { return factory.getHistogram(base, name); }
/** * Get or create a new histogram. * * @param name * @return */ public Histogram getHistogram(String name) { return factory.getHistogram(base, name); }
@Test public void testGetHistogram() { Histogram a = metrics.getHistogram(MetricsFactoryTest.class, "a"); assertNotNull(a); assertSame(a, metrics.getHistogram(MetricsFactoryTest.class, "a")); assertNotEquals(a, metrics.getHistogram(MetricsFactoryTest.class, "b")); Histogram b = metrics.getHistogram(MetricsFactoryTest.class.getCanonicalName(), "b"); assertNotNull(b); assertSame(b, metrics.getHistogram(MetricsFactoryTest.class.getCanonicalName(), "b")); assertNotEquals(b, metrics.getHistogram(MetricsFactoryTest.class.getCanonicalName(), "c")); }
@Test public void testGetHistogram() { metrics.getHistogram("histogram"); verify(factory).getHistogram(anyString(), eq("histogram")); }
@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(); }