def __init__(self, engine_id): self.engine_id = engine_id config = Configuration() config.getEngineDefaults().getStreamSelection().\ setDefaultStreamSelector(RSTREAM_ISTREAM_BOTH) self._esperService = EPServiceProviderManager.\ getProvider(self.engine_id, config) self._esperService.initialize()
def scriptLoaded(*args): global runtime configuration = Configuration() configuration.addEventType("ItemStateEvent", item_state_schema) configuration.addEventType("ItemStateChangedEvent", item_state_schema) configuration.addEventType("ItemCommandEvent", item_command_schema) configuration.addEventType("ChannelEvent", channel_event_schema) core.esper = EPServiceProviderManager.getProvider("engine", configuration) runtime = core.esper.getEPRuntime() log.info("Created Esper provider") OsgiEventAdmin.add_listener(esper_bridge) log.info("Esper event bridge registered")
from datetime import datetime from random import random from java.util import Date, HashMap from java.lang import String, Double schema = {"time": Date, "symbol": String, "price": Double} #from java.lang import Thread #print Thread.currentThread().getContextClassLoader() from com.espertech.esper.client import EPServiceProviderManager, Configuration print EPServiceProviderManager.classLoader cfg = Configuration() cfg.addEventType("StockTick", schema) cep = EPServiceProviderManager.getProvider("engine", cfg) runtime = cep.getEPRuntime() def tick_generator(): for i in xrange(10): tick = HashMap() tick.put("time", datetime.now()) tick.put("price", 5.3 + random()) tick.put("symbol", "AAPL") yield tick admin = cep.getEPAdministrator()