runtime.getEventService().sendEventXMLDOM(node, node.getNodeName()); } else if (theEvent instanceof EventBean) { runtime.getEventServiceSPI().processWrappedEvent((EventBean) theEvent); } else { runtime.getEventServiceSPI().sendEventBean(theEvent, theEvent.getClass().getSimpleName());
private void handle(Map<String, String> parameters) { String eventTypeName = parameters.get("stream"); EsperHttpRequestCacheEntry cacheEntry = streamCache.get(eventTypeName); if (cacheEntry == null) { cacheEntry = makeCacheEntry(eventTypeName); streamCache.put(eventTypeName, cacheEntry); } if (cacheEntry == null) { return; } Object[] values = new Object[cacheEntry.getParsers().length]; for (int i = 0; i < cacheEntry.getParsers().length; i++) { String value = parameters.get(cacheEntry.getWritableProperties()[i].getPropertyName()); if (value == null) { continue; } values[i] = cacheEntry.getParsers()[i].parse(value); } EventBean theEvent = cacheEntry.getEventBeanManufacturer().make(values); runtime.getEventServiceSPI().processWrappedEvent(theEvent); }
public Boolean call() throws Exception { long start = System.currentTimeMillis(); try { for (int i = 0; i < numEvents; i++) { runtime.sendEventBean(new SupportBean("E" + Integer.toString(i), 0), "SupportBean"); } } catch (Exception ex) { log.error("Error in thread " + Thread.currentThread().getId(), ex); return null; } long end = System.currentTimeMillis(); return true; }
public void run(RegressionEnvironment env) { EPEventServiceSPI runtimeSPI = (EPEventServiceSPI) env.eventService(); env.advanceTime(0); assertNull(env.eventService().getNextScheduledTime()); assertSchedules(runtimeSPI.getStatementNearestSchedules(), new Object[0][]); env.compileDeploy("@name('s0') select * from pattern[timer:interval(2 sec)]"); assertEquals(2000L, (long) env.eventService().getNextScheduledTime()); assertSchedules(runtimeSPI.getStatementNearestSchedules(), new Object[][]{{"s0", 2000L}}); env.compileDeploy("@Name('s2') select * from pattern[timer:interval(150 msec)]"); assertEquals(150L, (long) env.eventService().getNextScheduledTime()); assertSchedules(runtimeSPI.getStatementNearestSchedules(), new Object[][]{{"s2", 150L}, {"s0", 2000L}}); env.undeployModuleContaining("s2"); assertEquals(2000L, (long) env.eventService().getNextScheduledTime()); assertSchedules(runtimeSPI.getStatementNearestSchedules(), new Object[][]{{"s0", 2000L}}); env.compileDeploy("@name('s3') select * from pattern[timer:interval(3 sec) and timer:interval(4 sec)]"); assertEquals(2000L, (long) env.eventService().getNextScheduledTime()); assertSchedules(runtimeSPI.getStatementNearestSchedules(), new Object[][]{{"s0", 2000L}, {"s3", 3000L}}); env.advanceTime(2500); assertEquals(3000L, (long) env.eventService().getNextScheduledTime()); assertSchedules(runtimeSPI.getStatementNearestSchedules(), new Object[][]{{"s3", 3000L}}); env.advanceTime(3500); assertEquals(4000L, (long) env.eventService().getNextScheduledTime()); assertSchedules(runtimeSPI.getStatementNearestSchedules(), new Object[][]{{"s3", 4000L}}); env.advanceTime(4500); Assert.assertEquals(null, env.eventService().getNextScheduledTime()); assertSchedules(runtimeSPI.getStatementNearestSchedules(), new Object[0][]); env.undeployAll(); } }
runtimeToDestroy.getRuntime().destroy(); runtimeToDestroy.getDeploymentService().destroy(); runtimeToDestroy.getServices().destroy();
runtimeEnvironment.getRuntime().initialize();
((EPEventServiceSPI) runtime.getEventService()).clearCaches(); } finally { options.getUndeploymentLockStrategy().release(services.getEventProcessingRWLock());
runtime.getEventServiceSPI().processWrappedEvent(theEvent); } catch (Throwable t) { log.error("Unexpected exception encountered sending event " + input + " service '" + serviceName + "' :" + t.getMessage(), t);
private void sendEvent(String theString, int intPrimitive, double doublePrimitive) { SupportBean bean = new SupportBean(theString, intPrimitive); bean.setBoolPrimitive(false); bean.setDoublePrimitive(doublePrimitive); runtime.sendEventBean(bean, "SupportBean"); updates.add(new UpdateItem(theString, intPrimitive, doublePrimitive)); }