/** * Test if enabling of a terminated controller fails (as expected). */ @Test public void testMonitoringTerminatedToEnabledMustFail() { final Configuration configuration = DummyWriterConfigurationFactory.createDefaultConfigurationWithDummyWriter(); final IMonitoringController kieker = MonitoringController.createInstance(configuration); // Change to terminated Assert.assertTrue("Failed to enableMonitoring", kieker.enableMonitoring()); kieker.terminateMonitoring(); Assert.assertFalse("Must not transition from terminated to enabled", kieker.enableMonitoring()); kieker.terminateMonitoring(); }
/** * Test if probe activation/deactivation works properly and is not affected by enabling and disabling monitoring. * Starting with disabled adaptive monitoring. */ @Test public void testEnabledDisabledMatchingWithoutAdaptiveMonitoring() { final Configuration configuration = ConfigurationFactory.createSingletonConfiguration(); configuration.setProperty(ConfigurationKeys.WRITER_CLASSNAME, DumpWriter.class.getName()); configuration.setProperty(ConfigurationKeys.ADAPTIVE_MONITORING_ENABLED, "false"); final IMonitoringController ctrl = MonitoringController.createInstance(configuration); ctrl.deactivateProbe("*"); Assert.assertTrue(ctrl.isMonitoringEnabled()); Assert.assertTrue(ctrl.isProbeActivated("void test.Test()")); ctrl.disableMonitoring(); Assert.assertFalse(ctrl.isMonitoringEnabled()); Assert.assertTrue(ctrl.isProbeActivated("void test.Test()")); ctrl.enableMonitoring(); Assert.assertTrue(ctrl.isMonitoringEnabled()); Assert.assertTrue(ctrl.isProbeActivated("void test.Test()")); ctrl.terminateMonitoring(); }
/** * Test if enabling monitoring when starting disabled works. */ @Test public void testMonitoringDisabledToEnabled() { final Configuration configuration = DummyWriterConfigurationFactory.createDefaultConfigurationWithDummyWriter(); configuration.setProperty(ConfigurationKeys.MONITORING_ENABLED, "false"); final IMonitoringController kieker = MonitoringController.createInstance(configuration); // Check values when disabled Assert.assertEquals("Unexpected monitoringEnabled value", false, kieker.isMonitoringEnabled()); Assert.assertEquals("Unexpected monitoringTerminated value", false, kieker.isMonitoringTerminated()); // Change to enabled Assert.assertTrue("enableMonitoring returned false", kieker.enableMonitoring()); // Check values when enabled Assert.assertEquals("Unexpected monitoringEnabled value", true, kieker.isMonitoringEnabled()); Assert.assertEquals("Unexpected monitoringTerminated value", false, kieker.isMonitoringTerminated()); kieker.terminateMonitoring(); }
/** * Test if probe activation/deactivation works properly and is not affected by enabling and disabling monitoring. * Starting with enabled adaptive monitoring. */ @Test public void testEnabledDisabledMatchingWithAdaptiveMonitoring() { final Configuration configuration = ConfigurationFactory.createSingletonConfiguration(); configuration.setProperty(ConfigurationKeys.WRITER_CLASSNAME, DumpWriter.class.getName()); configuration.setProperty(ConfigurationKeys.ADAPTIVE_MONITORING_ENABLED, "true"); final IMonitoringController ctrl = MonitoringController.createInstance(configuration); Assert.assertTrue(ctrl.isMonitoringEnabled()); Assert.assertTrue(ctrl.isProbeActivated("void test.Test()")); ctrl.disableMonitoring(); Assert.assertFalse(ctrl.isMonitoringEnabled()); Assert.assertTrue(ctrl.isProbeActivated("void test.Test()")); ctrl.enableMonitoring(); Assert.assertTrue(ctrl.isMonitoringEnabled()); Assert.assertTrue(ctrl.isProbeActivated("void test.Test()")); ctrl.deactivateProbe("*"); Assert.assertTrue(ctrl.isMonitoringEnabled()); Assert.assertFalse(ctrl.isProbeActivated("void test.Test()")); ctrl.activateProbe("*"); Assert.assertTrue(ctrl.isMonitoringEnabled()); Assert.assertTrue(ctrl.isProbeActivated("void test.Test()")); ctrl.terminateMonitoring(); }