@SuppressWarnings("unchecked") @Override public void receive(long timeStamp, Event[] inEvents, Event[] removeEvents) { List<Object> rets = getOutputObject(inEvents[0].getData()); K alert = siddhiEvaluateContext.resultRender.render(config, rets, siddhiEvaluateContext, timeStamp); SiddhiEvaluationHandler<T, K> handler = siddhiEvaluateContext.alertExecutor; handler.onEvalEvents(siddhiEvaluateContext, Arrays.asList(alert)); } }
QueryCallback callback = new SiddhiQueryCallbackImpl<T, K>(config, context); executionPlanRuntime.addCallback(EXECUTION_PLAN_NAME, callback); runtime.queryCallback = callback;
@Override @SuppressWarnings("unchecked") public AlertAPIEntity render(Config config, List<Object> results, PolicyEvaluationContext<AlertDefinitionAPIEntity, AlertAPIEntity> siddhiAlertContext, long timestamp) { List<String> rets = SiddhiQueryCallbackImpl.convertToString(results); SiddhiPolicyEvaluator<AlertDefinitionAPIEntity, AlertAPIEntity> evaluator = (SiddhiPolicyEvaluator<AlertDefinitionAPIEntity, AlertAPIEntity>) siddhiAlertContext.evaluator; String alertExecutorId = siddhiAlertContext.alertExecutor.getExecutorId();
@Override public void receive(Event[] events) { long timeStamp = System.currentTimeMillis(); List<K> alerts = new LinkedList<>(); PolicyEvaluationContext<T, K> siddhiContext = null; for (Event event : events) { Object[] data = event.getData(); List<Object> returns = SiddhiQueryCallbackImpl.getOutputObject(event.getData()); K alert = siddhiContext.resultRender.render(config, returns, siddhiContext, timeStamp); alerts.add(alert); if (siddhiContext == null) { siddhiContext = (PolicyEvaluationContext<T, K>) data[0]; } } if (siddhiContext != null) { siddhiContext.alertExecutor.onEvalEvents(siddhiContext, alerts); } } }