DebugListener.logger.debug("-------------------------------"); DebugListener.logger.debug("Update received for statement:"); DebugListener.logger.debug("\tname: " + epStatement.getName()); DebugListener.logger.debug("\ttext: " + epStatement.getText());
public void observe(StatementLifecycleEvent event) { if (!MetricReportingPath.isMetricsEnabled) { return; } if (event.getEventType() == StatementLifecycleEvent.LifecycleEventType.STATECHANGE) { if (event.getStatement().isDestroyed()) { stmtMetricRepository.removeStatement(event.getStatement().getName()); statementMetricHandles.remove(event.getStatement().getName()); } } }
@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(); }