/** * Test if disabling of a terminated controller fails (as expected). */ @Test public void testMonitoringTerminatedToDisabledMustFail() { final Configuration configuration = DummyWriterConfigurationFactory.createDefaultConfigurationWithDummyWriter(); final IMonitoringController kieker = MonitoringController.createInstance(configuration); // Change to terminated Assert.assertTrue("Failed to disableMonitoring", kieker.disableMonitoring()); kieker.terminateMonitoring(); Assert.assertTrue("Transition to Disabled is always possible", kieker.disableMonitoring()); kieker.terminateMonitoring(); } }
protected void checkControllerStateAfterRecordsPassedToController( final IMonitoringController monitoringController) { Assert.assertTrue(monitoringController.isMonitoringEnabled()); monitoringController.disableMonitoring(); Assert.assertFalse(monitoringController.isMonitoringEnabled()); }
@Override protected void checkControllerStateAfterRecordsPassedToController(final IMonitoringController monitoringController) { Assert.assertTrue(monitoringController.isMonitoringEnabled()); monitoringController.disableMonitoring(); Assert.assertFalse(monitoringController.isMonitoringEnabled()); }
private void checkControllerStateAfterRecordsPassedToController(final IMonitoringController monitoringController) throws Exception { // Test the JMX Controller final JMXServiceURL serviceURL = new JMXServiceURL( "service:jmx:rmi:///jndi/rmi://localhost:" + BasicJMXWriterReaderTest.PORT + "/jmxrmi"); final ObjectName controllerObjectName = new ObjectName(BasicJMXWriterReaderTest.DOMAIN, "type", BasicJMXWriterReaderTest.CONTROLLER); final JMXConnector jmx = JMXConnectorFactory.connect(serviceURL); final MBeanServerConnection mbServer = jmx.getMBeanServerConnection(); final Object tmpObj = MBeanServerInvocationHandler.newProxyInstance(mbServer, controllerObjectName, IMonitoringController.class, false); final IMonitoringController ctrlJMX = (IMonitoringController) tmpObj; Assert.assertTrue(monitoringController.isMonitoringEnabled()); Assert.assertTrue(ctrlJMX.isMonitoringEnabled()); Assert.assertTrue(ctrlJMX.disableMonitoring()); Assert.assertFalse(monitoringController.isMonitoringEnabled()); Assert.assertFalse(ctrlJMX.isMonitoringEnabled()); jmx.close(); }
/** * Test if disabling enabled monitoring works. */ @Test public void testMonitoringEnabledToDisabled() { final Configuration configuration = DummyWriterConfigurationFactory.createDefaultConfigurationWithDummyWriter(); configuration.setProperty(ConfigurationKeys.MONITORING_ENABLED, "true"); final IMonitoringController kieker = MonitoringController.createInstance(configuration); // Check values when enabled Assert.assertEquals("Unexpected monitoringEnabled value", true, kieker.isMonitoringEnabled()); Assert.assertEquals("Unexpected monitoringTerminated value", false, kieker.isMonitoringTerminated()); // Change to disabled Assert.assertTrue("disableMonitoring returned false", kieker.disableMonitoring()); // Check values when disabled Assert.assertEquals("Unexpected monitoringEnabled value", false, 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 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 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(); }