本文整理汇总了Java中com.espertech.esper.core.service.StatementLifecycleEvent类的典型用法代码示例。如果您正苦于以下问题:Java StatementLifecycleEvent类的具体用法?Java StatementLifecycleEvent怎么用?Java StatementLifecycleEvent使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
StatementLifecycleEvent类属于com.espertech.esper.core.service包,在下文中一共展示了StatementLifecycleEvent类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: observe
import com.espertech.esper.core.service.StatementLifecycleEvent; //导入依赖的package包/类
public synchronized void observe(StatementLifecycleEvent theEvent) {
EPStatement stmt = theEvent.getStatement();
if (theEvent.getEventType() == StatementLifecycleEvent.LifecycleEventType.STATECHANGE) {
if (theEvent.getStatement().isStopped() || theEvent.getStatement().isDestroyed()) {
StatementAwareUpdateListener listener = listeners.remove(stmt);
if (listener != null) {
stmt.removeListener(listener);
}
}
if (theEvent.getStatement().isStarted()) {
if (statementFilter == null) {
if (theEvent.getStatement().getName().equals(statementName)) {
addStatement(stmt);
}
} else {
if (statementFilter.pass(stmt)) {
addStatement(stmt);
}
}
}
}
}
示例2: observe
import com.espertech.esper.core.service.StatementLifecycleEvent; //导入依赖的package包/类
public void observe(StatementLifecycleEvent theEvent)
{
if (!MetricReportingPath.isMetricsEnabled)
{
return;
}
if (theEvent.getEventType() == StatementLifecycleEvent.LifecycleEventType.STATECHANGE)
{
if (theEvent.getStatement().isDestroyed())
{
stmtMetricRepository.removeStatement(theEvent.getStatement().getName());
statementMetricHandles.remove(theEvent.getStatement().getName());
}
}
}
示例3: observe
import com.espertech.esper.core.service.StatementLifecycleEvent; //导入依赖的package包/类
public synchronized void observe(StatementLifecycleEvent theEvent) {
EPStatement stmt = theEvent.getStatement();
if (theEvent.getEventType() == StatementLifecycleEvent.LifecycleEventType.STATECHANGE) {
if (theEvent.getStatement().isStopped() || theEvent.getStatement().isDestroyed()) {
StatementAwareUpdateListener listener = listeners.remove(stmt);
if (listener != null) {
stmt.removeListener(listener);
}
}
if (theEvent.getStatement().isStarted()) {
if (statementFilter == null) {
if (theEvent.getStatement().getName().equals(statementName)) {
addStatement(stmt);
}
}
else {
if (statementFilter.pass(stmt)) {
addStatement(stmt);
}
}
}
}
}
示例4: getEventsAsString
import com.espertech.esper.core.service.StatementLifecycleEvent; //导入依赖的package包/类
public String getEventsAsString() {
String result = "";
for (StatementLifecycleEvent theEvent : events) {
result += theEvent.getEventType().toString() + ";";
}
return result;
}
示例5: runAssertionStatementStateChange
import com.espertech.esper.core.service.StatementLifecycleEvent; //导入依赖的package包/类
private void runAssertionStatementStateChange() {
EPServiceProvider stateChangeEngine = EPServiceProviderManager.getProvider(this.getClass().getSimpleName() + "_statechange", SupportConfigFactory.getConfiguration());
EPServiceProviderSPI spi = (EPServiceProviderSPI) stateChangeEngine;
SupportStmtLifecycleObserver observer = new SupportStmtLifecycleObserver();
spi.getStatementLifecycleSvc().addObserver(observer);
SupportStatementStateListener listener = new SupportStatementStateListener();
stateChangeEngine.addStatementStateListener(listener);
EPStatement stmt = stateChangeEngine.getEPAdministrator().createEPL("select * from " + SupportBean.class.getName());
assertEquals("CREATE;STATECHANGE;", observer.getEventsAsString());
assertEquals(stmt, listener.assertOneGetAndResetCreatedEvents());
assertEquals(stmt, listener.assertOneGetAndResetStateChangeEvents());
observer.flush();
stmt.stop();
assertEquals("STATECHANGE;", observer.getEventsAsString());
assertEquals(stmt.getName(), observer.getEvents().get(0).getStatement().getName());
assertEquals(stmt, listener.assertOneGetAndResetStateChangeEvents());
observer.flush();
stmt.addListener(new UpdateListener() {
public void update(EventBean[] newEvents, EventBean[] oldEvents) {
}
});
assertEquals("LISTENER_ADD;", observer.getEventsAsString());
assertNotNull(observer.getLastContext());
assertTrue(observer.getLastContext()[0] instanceof UpdateListener);
observer.flush();
stmt.removeAllListeners();
assertEquals(StatementLifecycleEvent.LifecycleEventType.LISTENER_REMOVE_ALL.toString() + ";", observer.getEventsAsString());
stmt.destroy();
assertEquals(stmt, listener.assertOneGetAndResetStateChangeEvents());
stateChangeEngine.destroy();
}
示例6: observe
import com.espertech.esper.core.service.StatementLifecycleEvent; //导入依赖的package包/类
public void observe(StatementLifecycleEvent theEvent) {
if (!MetricReportingPath.isMetricsEnabled) {
return;
}
if (theEvent.getEventType() == StatementLifecycleEvent.LifecycleEventType.STATECHANGE) {
if (theEvent.getStatement().isDestroyed()) {
stmtMetricRepository.removeStatement(theEvent.getStatement().getName());
statementMetricHandles.remove(theEvent.getStatement().getName());
}
}
}
示例7: getEventsAsString
import com.espertech.esper.core.service.StatementLifecycleEvent; //导入依赖的package包/类
public String getEventsAsString()
{
String result = "";
for (StatementLifecycleEvent theEvent : events) {
result += theEvent.getEventType().toString() + ";";
}
return result;
}
示例8: testStatementStateChange
import com.espertech.esper.core.service.StatementLifecycleEvent; //导入依赖的package包/类
public void testStatementStateChange()
{
EPServiceProviderSPI spi = (EPServiceProviderSPI) epService;
SupportStmtLifecycleObserver observer = new SupportStmtLifecycleObserver();
spi.getStatementLifecycleSvc().addObserver(observer);
SupportStatementStateListener listener = new SupportStatementStateListener();
epService.addStatementStateListener(listener);
EPStatement stmt = epService.getEPAdministrator().createEPL("select * from " + SupportBean.class.getName());
assertEquals("CREATE;STATECHANGE;", observer.getEventsAsString());
assertEquals(stmt, listener.assertOneGetAndResetCreatedEvents());
assertEquals(stmt, listener.assertOneGetAndResetStateChangeEvents());
observer.flush();
stmt.stop();
assertEquals("STATECHANGE;", observer.getEventsAsString());
assertEquals(stmt.getName(), observer.getEvents().get(0).getStatement().getName());
assertEquals(stmt, listener.assertOneGetAndResetStateChangeEvents());
observer.flush();
stmt.addListener(new UpdateListener() {
public void update(EventBean[] newEvents, EventBean[] oldEvents) {
}
});
assertEquals("LISTENER_ADD;", observer.getEventsAsString());
assertNotNull(observer.getLastContext());
assertTrue(observer.getLastContext()[0] instanceof UpdateListener);
observer.flush();
stmt.removeAllListeners();
assertEquals(StatementLifecycleEvent.LifecycleEventType.LISTENER_REMOVE_ALL.toString()+";", observer.getEventsAsString());
stmt.destroy();
assertEquals(stmt, listener.assertOneGetAndResetStateChangeEvents());
}
示例9: observe
import com.espertech.esper.core.service.StatementLifecycleEvent; //导入依赖的package包/类
public void observe(StatementLifecycleEvent theEvent) {
events.add(theEvent);
lastContext = theEvent.getParameters();
}
示例10: getEvents
import com.espertech.esper.core.service.StatementLifecycleEvent; //导入依赖的package包/类
public List<StatementLifecycleEvent> getEvents() {
return events;
}
示例11: observe
import com.espertech.esper.core.service.StatementLifecycleEvent; //导入依赖的package包/类
public void observe(StatementLifecycleEvent theEvent)
{
events.add(theEvent);
lastContext = theEvent.getParameters();
}
示例12: getEvents
import com.espertech.esper.core.service.StatementLifecycleEvent; //导入依赖的package包/类
public List<StatementLifecycleEvent> getEvents()
{
return events;
}