if (imports != null) { for (String importName : imports) { esperService.getEPAdministrator().getConfiguration().addImport(importName); esperService.getEPAdministrator().getConfiguration().addImport(DecorateEvent.class); esperService.getEPAdministrator().getConfiguration().addImport(UpdateState.class); esperService.getEPAdministrator().getConfiguration().addImport(UpdateMetadata.class); esperService.getEPAdministrator().getConfiguration().addImport(UpdateCounter.class); esperService.getEPAdministrator().getConfiguration().addImport(UpdateDuration.class); esperService.getEPAdministrator().getConfiguration().addImport(AppendState.class); esperService.getEPAdministrator().getConfiguration().addImport(DebugSession.class); esperService.getEPAdministrator().getConfiguration().addImport(com.ebay.pulsar.sessionizer.esper.annotation.SubSession.class); esperService.getEPAdministrator().getConfiguration().addImport(ext.getAnnotation()); esperService.getEPAdministrator().getConfiguration().addImport(com.ebay.jetstream.epl.EPLUtilities.class); esperService.getEPAdministrator().getConfiguration().addImport(com.ebay.jetstream.epl.EPLUtils.class); esperService.getEPAdministrator().getConfiguration(). addPlugInSingleRowFunction("toJson", "com.ebay.jetstream.epl.EPLUtils", "toJsonString"); esperService.getEPAdministrator().getConfiguration(). addPlugInSingleRowFunction("fromJson", "com.ebay.jetstream.epl.EPLUtils", "fromJsonString"); esperService.getEPAdministrator().getConfiguration(). addVariable(VAR_SESSION_NAME, SessionVariable.class.getName(), sessionVariable, false); esperService.getEPAdministrator().getConfiguration(). addVariable(VAR_METADATA_NAME, AttributeMapVariable.class.getName(), metadataVariable, false); if (!isMainSessionizer) { esperService.getEPAdministrator().getConfiguration().
if (imports != null) { for (String importName : imports) { esperService.getEPAdministrator().getConfiguration().addImport(importName); esperService.getEPAdministrator().getConfiguration().addImport(DebugSession.class); esperService.getEPAdministrator().getConfiguration().addImport(DecorateEvent.class); esperService.getEPAdministrator().getConfiguration() .addImport(com.ebay.pulsar.sessionizer.esper.annotation.Session.class); esperService.getEPAdministrator().getConfiguration().addImport(com.ebay.jetstream.epl.EPLUtilities.class); esperService.getEPAdministrator().getConfiguration().addImport(com.ebay.jetstream.epl.EPLUtils.class); esperService.getEPAdministrator().getConfiguration() .addPlugInSingleRowFunction("toJson", "com.ebay.jetstream.epl.EPLUtils", "toJsonString"); esperService.getEPAdministrator().getConfiguration() .addPlugInSingleRowFunction("fromJson", "com.ebay.jetstream.epl.EPLUtils", "fromJsonString"); EPStatement statement = esperService.getEPAdministrator().createEPL(s); EPStatementObjectModel model = esperService.getEPAdministrator().compileEPL(s); List<AnnotationPart> annots = model.getAnnotations(); for (AnnotationPart part : annots) {
private void processAnnotations(EsperSessionizerCounter esperCounter, boolean isMainSessionizer, Set<String> subSessionNames, List<SessionizerExtension> extensions, EPL epl) { for (String s : epl.getStatements()) { EPStatement statement = esperService.getEPAdministrator().createEPL(s); EPStatementObjectModel model = esperService.getEPAdministrator().compileEPL(s); List<AnnotationPart> annots = model.getAnnotations(); for (AnnotationPart part : annots) {
public Consumer(EPServiceProvider epsp) { EPStatement statement = epsp.getEPAdministrator().createEPL(input); statement.setSubscriber(this); } public void update(A event) { System.out.println("Consumer received event!"); }
Configuration config = new Configuration(); //TODO Configure... EPServiceProvider epService = EPServiceProviderManager.getDefaultProvider(config); Module module = epService.getEPAdministrator().getDeploymentAdmin().parse("create table CustomerRules (C_ID String primary key, E_Type int primary key, Rule int);"); epService.getEPAdministrator().getDeploymentAdmin().deploy(module, null); epService.getEPRuntime().executeQuery("insert into CustomerRules(C_ID, E_Type, Rule) values ('1', 1, 1)");
private void toEpStatement(List<String> statements) { if (epStatements == null) epStatements = new ArrayList<>(); for(String statement : statements) { epStatements.add(epService.getEPAdministrator().createEPL(statement)); } }
public EPAdministrator getEsperAdministrator() { return getEsperService().getEPAdministrator(); }
Configuration config = new Configuration(); config.addEventType("Event", new String[] {"C_ID", "E_Type", "Rule"}, new Object[] {String.class, Integer.class, Integer.class}); EPServiceProvider cep = EPServiceProviderManager.getProvider("EventChannelling",config); EPRuntime rt=cep.getEPRuntime(); String query = "create table CustomerRules ( C_ID String primary key, E_Type int primary key, Rule int )"; cep.getEPAdministrator().createEPL(query); cep.getEPAdministrator().createEPL("insert into CustomerRules select C_ID, E_Type, Rule from Event"); cep.getEPRuntime().getEventSender("Event").sendEvent(new Object[]{"Prueba", 100, 100}); System.out.println(rt.executeQuery("select * from CustomerRules").getArray()[0].get("C_ID"));
private void registerEventTypeIfNotExists(String eventTypeName, Map<String, Object> typeMap) { try { LOG.info("Registering event type, " +eventTypeName); epService.getEPAdministrator().getConfiguration().addEventType(eventTypeName, typeMap); eventTypeNames.add(eventTypeName); } catch (ConfigurationException e) { e.printStackTrace(); LOG.error("Event type does already exist, " +eventTypeName); } }
/** * initializes the counting listeners */ private synchronized void initializeCountingListeners() { // for every statement in the map EPStatement epStatement; CountingListener cListener; for (String statement : this.countingListeners.keySet()) { cListener = this.countingListeners.get(statement); // register statement at engine epStatement = this.epService.getEPAdministrator().createEPL( statement); // register listener at esper statement epStatement.addListener(cListener); // store epStatements this.epStatements.put(statement, epStatement); } }
@PostConstruct public void init() { epService = EPServiceProviderManager.getDefaultProvider(); epService.getEPAdministrator().getConfiguration().addEventType("ValuesEvent", ValuesInfo.class); log.debug("Initialized EPE .."); }
public synchronized void addStatement(EsperStatement statement) { statements.add(statement); if (this.initialised) { EPStatement epStatement = epServiceProvider.getEPAdministrator().createEPL(statement.getEPL()); statement.setEPStatement(epStatement); } }
/** * EPL to monitor the average temperature every 10 seconds. Will call listener on every event. */ private void createTemperatureMonitorExpression() { LOG.debug("create Timed Average Monitor"); monitorEventStatement = epService.getEPAdministrator().createEPL(monitorEventSubscriber.getStatement()); monitorEventStatement.setSubscriber(monitorEventSubscriber); }
/** * EPL to check for a sudden critical rise across 4 events, where the last event is 1.5x greater * than the first event. This is checking for a sudden, sustained escalating rise in the * temperature */ private void createCriticalTemperatureCheckExpression() { LOG.debug("create Critical Temperature Check Expression"); criticalEventStatement = epService.getEPAdministrator().createEPL(criticalEventSubscriber.getStatement()); criticalEventStatement.setSubscriber(criticalEventSubscriber); }
/** * EPL to check for 2 consecutive Temperature events over the threshold - if matched, will alert * listener. */ private void createWarningTemperatureCheckExpression() { LOG.debug("create Warning Temperature Check Expression"); warningEventStatement = epService.getEPAdministrator().createEPL(warningEventSubscriber.getStatement()); warningEventStatement.setSubscriber(warningEventSubscriber); }
/** * Add the appropriate statements to the esper runtime. */ private void setupEPStatements() { for (EsperStatement statement : statements) { EPStatement epStatement = epServiceProvider.getEPAdministrator().createEPL(statement.getEPL()); statement.setEPStatement(epStatement); } }
@Override public void feedTriggers(TriggerList triggerList) { log.debug("TriggerListEPE:{}", triggerList); List<String> conditions = new ArrayList<>(); for (Trigger t : triggerList.getTriggers()) { conditions.add(t.getTriggerCondition()); } log.debug("conditions:{}", conditions); List<EPStatement> epStatements = new ArrayList<>(); subscriber = new Subscriber(); for (String theCondition : conditions) { epStatement = epService.getEPAdministrator().createEPL(subscriber.getStatement(theCondition)); epStatement.setSubscriber(subscriber); epStatements.add(epStatement); log.debug("statement:{}", epStatement.getText()); } }
@Override public void onDelete(Trigger object) { log.debug("Destroying EPSstatement:{}",epStatement.getName()); epService.getEPAdministrator().getStatement(epStatement.getName()).destroy(); } }
@Override public void discard() { LOG.info("Removing existing statements"); for(EPStatement epStatement : epStatements) { epService.getEPAdministrator().getStatement(epStatement.getName()).removeAllListeners(); epService.getEPAdministrator().getStatement(epStatement.getName()).stop(); epService.getEPAdministrator().getStatement(epStatement.getName()).destroy(); } epStatements.clear(); for(String eventName : eventTypeNames) { try { epService.getEPAdministrator().getConfiguration().removeEventType(eventName, false); } catch (ConfigurationException ce) { LOG.error("Event type used in another statement which is still running, skipping..."); } } queue.interrupt(); }
@Override public void prepare(@SuppressWarnings("rawtypes") Map conf, TopologyContext context, OutputCollector collector) { this.collector = collector; Configuration configuration = new Configuration(); setupEventTypes(context, configuration); this.esperSink = EPServiceProviderManager.getProvider(this.toString(), configuration); this.esperSink.initialize(); this.runtime = esperSink.getEPRuntime(); this.admin = esperSink.getEPAdministrator(); for (String stmt : statements) { EPStatement statement = admin.createEPL(stmt); statement.addListener(this); } }