private int getCount(RegressionEnvironment env, int numStatements) { int total = 0; for (int i = 0; i < numStatements; i++) { SupportCountListener listener = (SupportCountListener) env.statement("s" + Integer.toString(i)).getUpdateListeners().next(); total += listener.getCountNew(); } return total; } }
private void detachStatement(EPStatement statement) { Iterator<UpdateListener> listeners = statement.getUpdateListeners(); UpdateListener found = null; while (listeners.hasNext()) { UpdateListener listener = listeners.next(); if (listener instanceof KafkaOutputDefaultListener) { found = listener; break; } } if (found != null) { statement.removeListener(found); } log.info("Removed Kafka-Output-Adapter listener from statement '{}'", statement.getName()); }
public static SupportListener getRequireStatementListener(String statementName, EPRuntime runtime) { EPStatement statement = getRequireStatement(statementName, runtime); if (statement == null) { fail("Statement by name '" + statementName + "' not found"); } Iterator<UpdateListener> it = statement.getUpdateListeners(); if (!it.hasNext()) { fail("Statement by name '" + statementName + "' no listener attached"); } UpdateListener first = it.next(); if (!(first instanceof SupportListener)) { fail("Statement by name '" + statementName + "' expected listener " + SupportListener.class.getName() + " but received " + first.getClass().getName()); } if (it.hasNext()) { fail("Statement by name '" + statementName + "' has multiple listeners"); } return (SupportListener) first; }