@Test public void testRemoveMissingMonitorReturnsFalse() throws Exception { StatMonitorHandler handler = new StatMonitorHandler(); assertTrue(handler.getMonitorsSnapshot().isEmpty()); StatisticsMonitor monitor = new TestStatisticsMonitor(); assertFalse(handler.getMonitorsSnapshot().contains(monitor)); assertFalse(handler.removeMonitor(monitor)); assertTrue(handler.getMonitorsSnapshot().isEmpty()); }
@Test public void testRemoveExistingMonitor() throws Exception { StatMonitorHandler handler = new StatMonitorHandler(); assertTrue(handler.getMonitorsSnapshot().isEmpty()); TestStatisticsMonitor monitor = new TestStatisticsMonitor(); assertTrue(handler.addMonitor(monitor)); assertFalse(handler.getMonitorsSnapshot().isEmpty()); assertTrue(handler.getMonitorsSnapshot().contains(monitor)); assertTrue(handler.removeMonitor(monitor)); assertFalse(handler.getMonitorsSnapshot().contains(monitor)); assertTrue(handler.getMonitorsSnapshot().isEmpty()); handler.sampled(NanoTimer.getTime(), Collections.<ResourceInstance>emptyList()); assertEquals(0, monitor.getNotificationCount()); }
@Test public void testAddExistingMonitorReturnsFalse() throws Exception { StatMonitorHandler handler = new StatMonitorHandler(); assertTrue(handler.getMonitorsSnapshot().isEmpty()); StatisticsMonitor monitor = new TestStatisticsMonitor(); assertTrue(handler.addMonitor(monitor)); assertFalse(handler.getMonitorsSnapshot().isEmpty()); assertTrue(handler.getMonitorsSnapshot().contains(monitor)); assertFalse(handler.addMonitor(monitor)); }
@Test public void testAddNewMonitor() throws Exception { StatMonitorHandler handler = new StatMonitorHandler(); assertTrue(handler.getMonitorsSnapshot().isEmpty()); TestStatisticsMonitor monitor = new TestStatisticsMonitor(); assertTrue(handler.addMonitor(monitor)); assertFalse(handler.getMonitorsSnapshot().isEmpty()); assertTrue(handler.getMonitorsSnapshot().contains(monitor)); handler.sampled(NanoTimer.getTime(), Collections.<ResourceInstance>emptyList()); waitForNotificationCount(monitor, 1, 2 * 1000, 10, false); assertEquals(1, monitor.getNotificationCount()); }
@Test public void testGetStatMonitorHandler() { StatMonitorHandler handler = SampleCollector.getStatMonitorHandler(); assertNotNull(handler); assertTrue(handler.getMonitorsSnapshot().isEmpty()); assertNull(handler.getStatMonitorNotifier()); }
@Test public void testRemoveListener() { TestStatisticsMonitor monitor = new TestStatisticsMonitor(); assertTrue(monitor.getStatisticsListenersSnapshot().isEmpty()); StatisticsListener listener = new StatisticsListener() { @Override public void handleNotification(StatisticsNotification notification) {} }; assertNull(this.sampleCollector.getStatMonitorHandlerSnapshot()); monitor.addListener(listener); assertFalse(monitor.getStatisticsListenersSnapshot().isEmpty()); assertTrue(monitor.getStatisticsListenersSnapshot().contains(listener)); assertEquals(1, monitor.getStatisticsListenersSnapshot().size()); assertNotNull(this.sampleCollector.getStatMonitorHandlerSnapshot()); assertFalse( this.sampleCollector.getStatMonitorHandlerSnapshot().getMonitorsSnapshot().isEmpty()); monitor.removeListener(listener); assertTrue(monitor.getStatisticsListenersSnapshot().isEmpty()); assertFalse(monitor.getStatisticsListenersSnapshot().contains(listener)); assertNotNull(this.sampleCollector.getStatMonitorHandlerSnapshot()); assertTrue( this.sampleCollector.getStatMonitorHandlerSnapshot().getMonitorsSnapshot().isEmpty()); }
@Test public void testAddListener() { TestStatisticsMonitor monitor = new TestStatisticsMonitor(); assertTrue(monitor.getStatisticsListenersSnapshot().isEmpty()); StatisticsListener listener = new StatisticsListener() { @Override public void handleNotification(StatisticsNotification notification) {} }; assertNull(this.sampleCollector.getStatMonitorHandlerSnapshot()); monitor.addListener(listener); assertFalse(monitor.getStatisticsListenersSnapshot().isEmpty()); assertTrue(monitor.getStatisticsListenersSnapshot().contains(listener)); assertEquals(1, monitor.getStatisticsListenersSnapshot().size()); assertNotNull(this.sampleCollector.getStatMonitorHandlerSnapshot()); assertFalse( this.sampleCollector.getStatMonitorHandlerSnapshot().getMonitorsSnapshot().isEmpty()); }