public void testEnabledDisableRuntime() { EPStatement[] statements = new EPStatement[5]; Configuration config = getConfig(10000, 10000, true); epService = EPServiceProviderManager.getProvider("MyURI", config); epService.initialize(); sendTimer(1000); statements[0] = epService .getEPAdministrator() .createEPL("select * from " + StatementMetric.class.getName(), "stmtmetric"); statements[0].addListener(listenerStmtMetric); statements[1] = epService .getEPAdministrator() .createEPL("select * from " + EngineMetric.class.getName(), "enginemetric"); statements[1].addListener(listenerEngineMetric); statements[2] = epService .getEPAdministrator() .createEPL( "select * from SupportBean(intPrimitive=1).win:keepall() where MyMetricFunctions.takeCPUTime(longPrimitive)"); sendEvent("E1", 1, cpuGoalOneNano); sendTimer(11000); assertTrue(listenerStmtMetric.getAndClearIsInvoked()); assertTrue(listenerEngineMetric.getAndClearIsInvoked()); epService.getEPAdministrator().getConfiguration().setMetricsReportingDisabled(); sendEvent("E2", 2, cpuGoalOneNano); sendTimer(21000); assertFalse(listenerStmtMetric.getAndClearIsInvoked()); assertFalse(listenerEngineMetric.getAndClearIsInvoked()); sendTimer(31000); sendEvent("E3", 3, cpuGoalOneNano); assertFalse(listenerStmtMetric.getAndClearIsInvoked()); assertFalse(listenerEngineMetric.getAndClearIsInvoked()); epService.getEPAdministrator().getConfiguration().setMetricsReportingEnabled(); sendEvent("E4", 4, cpuGoalOneNano); sendTimer(41000); assertTrue(listenerStmtMetric.getAndClearIsInvoked()); assertTrue(listenerEngineMetric.getAndClearIsInvoked()); statements[2].destroy(); sendTimer(51000); assertTrue(listenerStmtMetric.isInvoked()); // metrics statements reported themselves assertTrue(listenerEngineMetric.isInvoked()); }
public void testOperators() { String viewExpr = "select longBoxed % intBoxed as myMod " + " from " + SupportBean.class.getName() + ".win:length(3) where not(longBoxed > intBoxed)"; selectTestView = epService.getEPAdministrator().createEPL(viewExpr); selectTestView.addListener(testListener); sendEvent(1, 1, (short) 0); assertEquals(0l, testListener.getLastNewData()[0].get("myMod")); testListener.reset(); sendEvent(2, 1, (short) 0); assertFalse(testListener.getAndClearIsInvoked()); sendEvent(2, 3, (short) 0); assertEquals(2l, testListener.getLastNewData()[0].get("myMod")); testListener.reset(); }