/** * Removes all statements and listeners from the esper engine, */ public void removeFromEngine() { for (EPStatement epst : this.epStatements.values()) { if (logger.isDebugEnabled()) logger.debug("Removing statement: \n\t" + epst.getText()); epst.removeAllListeners(); epst.destroy(); } /* destroy this complete engine - its independent */ this.epService.destroy(); }
private void subscribe(Object listener, Method method, EPStatement statement) { statement.setSubscriber(new Listener(listener, method, statement.getText())); }
DebugListener.logger.debug("Update received for statement:"); DebugListener.logger.debug("\tname: " + epStatement.getName()); DebugListener.logger.debug("\ttext: " + epStatement.getText());
@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()); } }
public void destory(Object id, String type) { if ("method".equals(type) && id != null) { Method md = this.allMethods.get(id); if(md != null) this.configuration.removeImport(md.getMethodName()); LOG.info("Remove Method : " + md.getMethodName()); } else if ("epl".equals(type)) { if(eplStateMap.containsKey(id) && !eplStateMap.get(id).isDestroyed()) { eplStateMap.get(id).destroy(); LOG.info("Destroy Method : " + eplStateMap.get(id).getText()); eplStateMap.remove(id); } } else if ("db".equals(type)) { if(this.configuration.getDatabaseReferences().containsKey(id)) { this.configuration.getDatabaseReferences().remove(id); LOG.info("Remove Data Source : " + this.configuration.getDatabaseReferences().get(id)); } } else if ("schema".equals(type)) { if(schemaStateMap.containsKey(id)) { List<EPStatement> epStatementList = schemaStateMap.get(id); for(EPStatement ePStatement: epStatementList) { if(!ePStatement.isDestroyed()) { LOG.info("Destroy Data Schema : " + schemaStateMap.get(id)); ePStatement.destroy(); } } } schemaStateMap.remove(id); } }
private void registerStatements(List<String> statements, SpOutputCollector collector, T params) { toEpStatement(statements); queue = new StatementAwareQueue(getWriter(collector, params), 500000); queue.start(); for(EPStatement epStatement : epStatements) { LOG.info("Registering statement " +epStatement.getText()); if (epStatement.getText().startsWith("select")) { epStatement.addListener(listenerSendingTo(queue)); } epStatement.start(); } }