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();
EPStatement statement = esperService.getEPAdministrator().createEPL(s); EPStatementObjectModel model = esperService.getEPAdministrator().compileEPL(s); List<AnnotationPart> annots = model.getAnnotations();
public void subscribe(Object listener, Method method, String statement) { EPStatement epStatement = epAdministrator.createEPL(statement); subscribe(listener, method, epStatement); }
private void toEpStatement(List<String> statements) { if (epStatements == null) epStatements = new ArrayList<>(); for(String statement : statements) { epStatements.add(epService.getEPAdministrator().createEPL(statement)); } }
public AlarmEPLManager addSchemas() { this.allSchema = DBUtils.qetAllAlarmSchema(); Collection<Schema> schemas = allSchema.values(); for(Schema schema : schemas) { this.admin.createEPL(schema.getCreateSchemaSql()); } return this; }
/** * 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); } }
public void recreateSchema(int eplId, Schema schema) { EPStatement schemaState = schemaStateMap.get(eplId); if(schemaState != null) schemaState.destroy(); String schemaSql = schema.getCreateSchemaSql(); schemaState = this.admin.createEPL(schemaSql); if(schemaState != null) schemaStateMap.put(schema.getId(), schemaState); LOG.info("Recreate Schema : " + schemaSql); }
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 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); }
/** * 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); }
public void recreateEpl(int eplId, Epl epl) { EPStatement epStatement = eplStateMap.get(eplId); if(epStatement != null && !epStatement.isDestroyed()) { epStatement.removeAllListeners(); epStatement.destroy(); } String eplSql = epl.getEplSql(); String[] eplSqls = eplSql.trim().split(";"); for(int i = 0; i < eplSqls.length; i++) { if(!StringUtils.isBlank(eplSqls[i])) { if(i == eplSqls.length - 1) { epStatement = this.admin.createEPL(eplSqls[i].trim()); LOG.info("Add statistic epl : " + eplSql); if(epStatement != null) eplStateMap.put(epl.getId(), epStatement); } else { admin.createEPL(eplSqls[i].trim()); } } } epStatement.addListener(new StatisticListener(epl, collector)); LOG.info("Recreate statistic epl : " + eplSql); }
@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()); } }
/** * 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); } }
public EPLManager addSchemas(Integer schemaId) { this.allSchema = DBUtils.qetAllSchema(schemaId); Collection<List<Schema>> schemas = allSchema.values(); for(List<Schema> schemaList : schemas) { for(Schema schema : schemaList) { if(schemaStateMap.containsKey(schema.getId())) { schemaStateMap.get(schema.getId()).add(this.admin.createEPL(schema.getCreateSchemaSql())); } else { List<EPStatement> epsList = new ArrayList<EPStatement>(); epsList.add(this.admin.createEPL(schema.getCreateSchemaSql())); schemaStateMap.put(schema.getId(), epsList); } if(groupKeyMap.containsKey(schema.getId())) { groupKeyMap.get(schema.getId()).add(schema.getFieldGroupKey()); } else { Set<String> groupKeySet = new HashSet<String>(); groupKeySet.add(schema.getFieldGroupKey()); groupKeyMap.put(schema.getId(), groupKeySet); } LOG.info("Add Data Schema : " + schema.getCreateSchemaSql()); } } return this; }
protected EPStatement createStatement(String routeId) { if (pattern != null) { return getEsperAdministrator().createPattern(pattern, routeId); } else { ObjectHelper.notNull(eql, "eql or pattern"); return getEsperAdministrator().createEPL(eql, routeId); } }
@Override public void prepare(Map stormConf, TopologyContext context) { log.info("----------股票策略1(大卖盘)初始化..."); Configuration configuration = new Configuration(); configuration.addEventType("StockRealTimeEvent", StockRealTimeEvent.class.getName()); epService = EPServiceProviderManager.getProvider("strategy1",configuration); //提取出卖盘口远大于买盘口的行情数据 EPStatement stmt = epService.getEPAdministrator() .createEPL("select * from StockRealTimeEvent where " + "(buyCount5+buyCount4+buyCount3+buyCount2+buyCount1)*100" + "<=(sellCount5+sellCount4+sellCount3+sellCount2+sellCount1)"); stmt.addListener(new UpdateListener() { @Override public void update(EventBean[] newEvents, EventBean[] oldEvents) { if (newEvents != null) { EventBean theEvent = newEvents[0]; StockRealTimeEvent stockRTEvent = (StockRealTimeEvent)theEvent.getUnderlying(); log.info("---------- 股票策略1(大卖盘)选出股票:" + stockRTEvent.getStockCode() + " 最新价:" + stockRTEvent.getNewPrice()); outputCollector.emit(new Values(new ResultStock(stockRTEvent.getStockCode(),stockRTEvent.getNewPrice(),1))); } } }); }
public void recreateEpl(int eplId, AlarmEpl epl) { EPStatement epStatement = eplStateMap.get(eplId); if(epStatement != null) { epStatement.removeAllListeners(); epStatement.destroy(); } String eplSql = epl.getEplSql(); epStatement = this.admin.createEPL(eplSql); epStatement.addListener(new AlertListener(epl.getAlarmEplId(), epl.getEplId(), epl.getEplName(), epl.getAlarm())); if(epStatement != null) eplStateMap.put(epl.getAlarmEplId(), epStatement); LOG.info("Recreate EPl : " + eplSql); }
public AlarmEPLManager addEpls() { this.allEpls = DBUtils.qetAllAlarmEpls(); Collection<AlarmEpl> epls = allEpls.values(); EPStatement state = null; String eplSql = null; for(AlarmEpl epl : epls) { eplSql = epl.getEplSql(); state = this.admin.createEPL(eplSql); state.addListener(new AlertListener(epl.getAlarmEplId(), epl.getEplId(), epl.getEplName(), epl.getAlarm())); if(state != null) eplStateMap.put(epl.getAlarmEplId(), state); } return this; }
@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); } }