/** * Get or create a new counter. * * @param name * @return */ public Counter getCounter(String name) { return factory.getCounter(base, name); }
/** * Get or create a new counter. * * @param name * @return */ public Counter getCounter(String name) { return factory.getCounter(base, name); }
@Test public void testGetCounter() { Counter a = metrics.getCounter(MetricsFactoryTest.class, "a"); assertNotNull(a); assertSame(a, metrics.getCounter(MetricsFactoryTest.class, "a")); assertNotEquals(a, metrics.getCounter(MetricsFactoryTest.class, "b")); Counter b = metrics.getCounter(MetricsFactoryTest.class.getCanonicalName(), "b"); assertNotNull(b); assertSame(b, metrics.getCounter(MetricsFactoryTest.class.getCanonicalName(), "b")); assertNotEquals(b, metrics.getCounter(MetricsFactoryTest.class.getCanonicalName(), "c")); }
@Test public void testGetCounter() { metrics.getCounter("counter"); verify(factory).getCounter(anyString(), eq("counter")); }
@Test public void testConfiguration() throws Exception { YamlConfiguration configuration = new YamlConfiguration(MetricsFactoryTest.class, "reporters.yaml"); metrics.configure(configuration); metrics.start(); try { metrics.getCounter(MetricsFactoryTest.class, "testConfiguration").inc(); metrics.getCounter(MetricsFactoryTest.class, "testConfiguration").inc(); MetricsFactory.getMetrics("test", MetricsFactoryTest.class) .getCounter("testConfigurationMetric") .inc(); metrics.report(); Thread.sleep(1000); } finally { metrics.stop(); } // Delete the directory of CSV tests TestingUtils.deleteDirectory("test_csvmetrics"); } }
@Test public void testComponents() throws BaleenException, IOException { metrics.configure(new YamlConfiguration()); metrics.start(); metrics.getCounter(MetricsFactoryTest.class, "removeC"); metrics.stop(); assertTrue(metrics.getRegistry().getMetrics().isEmpty()); }
@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(); }