public void sendEvent(AbstractSendableEvent theEvent, Object beanToSend, String eventTypeName) { runtime.sendEventBean(beanToSend, eventTypeName); }
private void handleObject(Object input) { try { if (input instanceof Map) { Map map = (Map) input; String type = (String) map.get("stream"); if (type == null) { log.warn("Expected value for event type not found in map event provided to adapter"); return; } runtime.getEventService().sendEventMap(map, type); } else { runtime.getEventService().sendEventBean(input, input.getClass().getSimpleName()); } } catch (Throwable t) { log.error("Unexpected exception encountered sending event " + input + " service '" + serviceName + "' :" + t.getMessage(), t); } }
private static void sendTimer(EPRuntime runtime, long timestamp) { runtime.getEventService().advanceTime(timestamp); }
public void process(ConsumerRecords<Object, Object> records) { for (ConsumerRecord record : records) { if (timestampExtractor != null) { long timestamp = timestampExtractor.extract(record); if (log.isDebugEnabled()) { log.debug("Sending time span {}", timestamp); } runtime.getEventService().advanceTimeSpan(timestamp); } if (record.value() != null) { if (log.isDebugEnabled()) { log.debug("Sending event {}", record.value().toString()); } Object event = record.value(); runtime.getEventService().sendEventBean(event, event.getClass().getSimpleName()); } } }
public void run() { runtime.sendEventMap(mapToSend, eventTypeName); } });
runtime.sendEventMap(currentQuestion, "TriviaQuestion"); runtime.advanceTime(currentTime); } else { Thread.sleep(1000); runtime.sendEventMap(EventFactory.makeUpdateScore((String) currentQuestion.get("questionId")), "UpdateScore"); 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(); } }
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 sendEvent(EPEventService epRuntime) { try { String eventXMLText = generateEvent(); Document simpleDoc = documentBuilder.parse(new InputSource(new StringReader(eventXMLText))); epRuntime.sendEventXMLDOM(simpleDoc, EVENTTYPE); } catch (Exception ex) { throw new RuntimeException("Error sending event: " + ex.getMessage(), ex); } }
Assert.assertEquals(0, env.listener("s0").getNewDataList().size()); env.eventService().advanceTimeSpan(14000, 200); Assert.assertEquals(14000, env.eventService().getCurrentTime()); Assert.assertEquals(2, env.listener("s0").getNewDataList().size()); Assert.assertEquals(12100L, env.listener("s0").getNewDataList().get(0)[0].get("ct"));
public RegressionEnvironment advanceTimeSpan(long msec) { runtime.getEventService().advanceTimeSpan(msec); return this; }
public void sendEvent(AbstractSendableEvent theEvent, Map mapToSend, String eventTypeName) { runtime.sendEventMap(mapToSend, eventTypeName); }
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(); } } }
public RegressionEnvironment sendEventXMLDOM(Node document, String typeName) { runtime.getEventService().sendEventXMLDOM(document, typeName); return this; }
public void sendEvent(AbstractSendableEvent theEvent, Object beanToSend, String eventTypeName) { runtime.sendEventBean(beanToSend, eventTypeName); }
public void run() { runtime.sendEventMap(mapToSend, eventTypeName); } });
public RegressionEnvironment advanceTime(long msec) { runtime.getEventService().advanceTime(msec); return this; }
public static Document sendDefaultEvent(EPEventService runtime, String value, String eventTypeName) { String xml = XML.replaceAll("VAL1", value); InputSource source = new InputSource(new StringReader(xml)); DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance(); builderFactory.setNamespaceAware(true); try { Document simpleDoc = builderFactory.newDocumentBuilder().parse(source); runtime.sendEventXMLDOM(simpleDoc, eventTypeName); return simpleDoc; } catch (Throwable t) { t.printStackTrace(); fail(t.getMessage()); } return null; }
public void run() { runtime.sendEventBean(beanToSend, beanToSend.getClass().getSimpleName()); } });
public void sendEvent(AbstractSendableEvent theEvent, Map mapToSend, String eventTypeName) { runtime.sendEventMap(mapToSend, eventTypeName); }