@Test public void testRegisterSourceWithoutName() { MetricsSystem ms = new MetricsSystemImpl(); TestSource ts = new TestSource("ts"); TestSource2 ts2 = new TestSource2("ts2"); ms.register(ts); ms.register(ts2); ms.init("TestMetricsSystem"); // if metrics source is registered without name, // the class name will be used as the name MetricsSourceAdapter sa = ((MetricsSystemImpl) ms) .getSourceAdapter("TestSource"); assertNotNull(sa); MetricsSourceAdapter sa2 = ((MetricsSystemImpl) ms) .getSourceAdapter("TestSource2"); assertNotNull(sa2); ms.shutdown(); }
@Test public void testRegisterSourceWithoutName() { MetricsSystem ms = new MetricsSystemImpl(); TestSource ts = new TestSource("ts"); TestSource2 ts2 = new TestSource2("ts2"); ms.register(ts); ms.register(ts2); ms.init("TestMetricsSystem"); // if metrics source is registered without name, // the class name will be used as the name MetricsSourceAdapter sa = ((MetricsSystemImpl) ms) .getSourceAdapter("TestSource"); assertNotNull(sa); MetricsSourceAdapter sa2 = ((MetricsSystemImpl) ms) .getSourceAdapter("TestSource2"); assertNotNull(sa2); ms.shutdown(); }
@Test public void testRegisterSourceJmxCacheTTL() { MetricsSystem ms = new MetricsSystemImpl(); ms.init("TestMetricsSystem"); TestSource ts = new TestSource("ts"); ms.register(ts); MetricsSourceAdapter sa = ((MetricsSystemImpl) ms) .getSourceAdapter("TestSource"); assertEquals(MetricsConfig.PERIOD_DEFAULT * 1000 + 1, sa.getJmxCacheTTL()); ms.shutdown(); }
@Test public void testRegisterSourceJmxCacheTTL() { MetricsSystem ms = new MetricsSystemImpl(); ms.init("TestMetricsSystem"); TestSource ts = new TestSource("ts"); ms.register(ts); MetricsSourceAdapter sa = ((MetricsSystemImpl) ms) .getSourceAdapter("TestSource"); assertEquals(MetricsConfig.PERIOD_DEFAULT * 1000 + 1, sa.getJmxCacheTTL()); ms.shutdown(); }
@Test public void testStartStopStart() { DefaultMetricsSystem.shutdown(); // Clear pre-existing source names. MetricsSystemImpl ms = new MetricsSystemImpl("test"); TestSource ts = new TestSource("ts"); ms.start(); ms.register("ts", "", ts); MetricsSourceAdapter sa = ms.getSourceAdapter("ts"); assertNotNull(sa); assertNotNull(sa.getMBeanName()); ms.stop(); ms.shutdown(); ms.start(); sa = ms.getSourceAdapter("ts"); assertNotNull(sa); assertNotNull(sa.getMBeanName()); ms.stop(); ms.shutdown(); }
@Test public void testStartStopStart() { DefaultMetricsSystem.shutdown(); // Clear pre-existing source names. MetricsSystemImpl ms = new MetricsSystemImpl("test"); TestSource ts = new TestSource("ts"); ms.start(); ms.register("ts", "", ts); MetricsSourceAdapter sa = ms.getSourceAdapter("ts"); assertNotNull(sa); assertNotNull(sa.getMBeanName()); ms.stop(); ms.shutdown(); ms.start(); sa = ms.getSourceAdapter("ts"); assertNotNull(sa); assertNotNull(sa.getMBeanName()); ms.stop(); ms.shutdown(); }