public RegressionEnvironment advanceTime(long msec) { runtime.getEventService().advanceTime(msec); return this; }
private void sendSoonestEvents() { if (usingExternalTimer) { // send all events in order and when time clicks over send time event for previous time while (!eventsToSend.isEmpty()) { long currentEventTime = eventsToSend.first().getSendTime(); // check whether time has increased. Cannot go backwards due to checks elsewhere if (currentEventTime > lastEventTime) { if (this.usingTimeSpanEvents) { this.runtime.getEventService().advanceTimeSpan(currentEventTime); } else { this.runtime.getEventService().advanceTime(currentEventTime); } lastEventTime = currentEventTime; } sendFirstEvent(); } } else { // watch time and send events to catch up while (!eventsToSend.isEmpty() && eventsToSend.first().getSendTime() <= currentTime - startTime) { sendFirstEvent(); } } }
private void sendSoonestEvents() { if (usingExternalTimer) { // send all events in order and when time clicks over send time event for previous time while (!eventsToSend.isEmpty()) { long currentEventTime = eventsToSend.first().getSendTime(); // check whether time has increased. Cannot go backwards due to checks elsewhere if (currentEventTime > lastEventTime) { if (this.usingTimeSpanEvents) { this.runtime.getEventService().advanceTimeSpan(currentEventTime); } else { this.runtime.getEventService().advanceTime(currentEventTime); } lastEventTime = currentEventTime; } sendFirstEvent(); } } else { // watch time and send events to catch up while (!eventsToSend.isEmpty() && eventsToSend.first().getSendTime() <= currentTime - startTime) { sendFirstEvent(); } } }
private static void sendTimer(EPRuntime runtime, long timestamp) { runtime.getEventService().advanceTime(timestamp); }
private static void setTime(EPRuntime runtime, String time) { runtime.getEventService().advanceTime(getTime(time)); }
runtime.advanceTime(currentTime); } else { Thread.sleep(1000); for (int sec = 0; sec < 30; sec++) { currentTime += 1000; // advance 30 seconds, second by second runtime.advanceTime(currentTime);
public void run(Configuration configuration) { configuration.getRuntime().getThreading().setInternalTimerEnabled(false); configuration.getCommon().addEventType(SupportBean.class); EPRuntime runtime = EPRuntimeProvider.getRuntime(ClientRuntimeTimeControlClockType.class.getSimpleName(), configuration); runtime.getEventService().advanceTime(0); assertEquals(0, runtime.getEventService().getCurrentTime()); assertTrue(runtime.getEventService().isExternalClockingEnabled()); runtime.getEventService().clockInternal(); assertFalse(runtime.getEventService().isExternalClockingEnabled()); long waitStart = System.currentTimeMillis(); while (System.currentTimeMillis() - waitStart < 10000) { if (runtime.getEventService().getCurrentTime() > 0) { break; } } assertNotEquals(0, runtime.getEventService().getCurrentTime()); assertTrue(System.currentTimeMillis() > runtime.getEventService().getCurrentTime() - 10000); runtime.getEventService().clockExternal(); assertTrue(runtime.getEventService().isExternalClockingEnabled()); runtime.getEventService().advanceTime(0); threadSleep(500); assertEquals(0, runtime.getEventService().getCurrentTime()); runtime.destroy(); } }
"}\n" + "DefaultSupportCaptureOp(wordranks) {}"; env.eventService().advanceTime(0); env.compileDeploy(epl);