@Override public ActivationEvent create(final IValueDeserializer deserializer) throws RecordInstantiationException { return new ActivationEvent(deserializer); }
@Test(timeout = 30000) public void testActivationAndDeactivation() throws IOException, InterruptedException { final MonitoringController controller = MonitoringController.createInstance(TCPControllerTest.configuration); final String pattern = "void test.pattern()"; this.tcpWriter = new SingleSocketTcpWriter(configuration); this.tcpWriter.onStarting(); Assert.assertTrue(controller.activateProbe(pattern)); controller.deactivateProbe(pattern); Assert.assertFalse(controller.isProbeActivated(pattern)); this.sendTCPEvent(new ActivationEvent(pattern)); while (!controller.isProbeActivated(pattern)) { Thread.yield(); } Assert.assertTrue(controller.isProbeActivated(pattern)); this.sendTCPEvent(new DeactivationEvent(pattern)); while (controller.isProbeActivated(pattern)) { Thread.yield(); } Assert.assertFalse(controller.isProbeActivated(pattern)); controller.cleanup(); this.tcpWriter.onTerminating(); }