本文整理匯總了Java中com.espertech.esper.client.dataflow.EPDataFlowDescriptor類的典型用法代碼示例。如果您正苦於以下問題:Java EPDataFlowDescriptor類的具體用法?Java EPDataFlowDescriptor怎麽用?Java EPDataFlowDescriptor使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
EPDataFlowDescriptor類屬於com.espertech.esper.client.dataflow包,在下文中一共展示了EPDataFlowDescriptor類的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: runAssertionCreateStartStop
import com.espertech.esper.client.dataflow.EPDataFlowDescriptor; //導入依賴的package包/類
private void runAssertionCreateStartStop(EPServiceProvider epService) throws Exception {
String epl = "@Name('Create-A-Flow') create dataflow MyGraph Emitter -> outstream<?> {}";
EPStatement stmt = epService.getEPAdministrator().createEPL(epl);
EPDataFlowRuntime dfruntime = epService.getEPRuntime().getDataFlowRuntime();
EPAssertionUtil.assertEqualsAnyOrder(new String[]{"MyGraph"}, dfruntime.getDataFlows());
EPDataFlowDescriptor desc = dfruntime.getDataFlow("MyGraph");
assertEquals("MyGraph", desc.getDataFlowName());
assertEquals(EPStatementState.STARTED, desc.getStatementState());
assertEquals("Create-A-Flow", desc.getStatementName());
dfruntime.instantiate("MyGraph");
// test duplicate
tryInvalidCompile(epService, epl, "Error starting statement: Data flow by name 'MyGraph' has already been declared [");
// stop - can no longer instantiate but still exists
stmt.stop(); // not removed
assertEquals(EPStatementState.STOPPED, dfruntime.getDataFlow("MyGraph").getStatementState());
tryInvalidCompile(epService, epl, "Error starting statement: Data flow by name 'MyGraph' has already been declared [");
tryInstantiate(epService, "MyGraph", "Data flow by name 'MyGraph' is currently in STOPPED statement state");
tryInstantiate(epService, "DUMMY", "Data flow by name 'DUMMY' has not been defined");
// destroy - should be gone
stmt.destroy(); // removed, create again
assertEquals(null, dfruntime.getDataFlow("MyGraph"));
assertEquals(0, dfruntime.getDataFlows().length);
tryInstantiate(epService, "MyGraph", "Data flow by name 'MyGraph' has not been defined");
try {
stmt.start();
fail();
} catch (IllegalStateException ex) {
assertEquals("Cannot start statement, statement is in destroyed state", ex.getMessage());
}
// new one, try start-stop-start
stmt = epService.getEPAdministrator().createEPL(epl);
stmt.stop();
stmt.start();
dfruntime.instantiate("MyGraph");
}
示例2: testCreateStartStop
import com.espertech.esper.client.dataflow.EPDataFlowDescriptor; //導入依賴的package包/類
public void testCreateStartStop() throws Exception {
String epl = "@Name('Create-A-Flow') create dataflow MyGraph Emitter -> outstream<?> {}";
EPStatement stmt = epService.getEPAdministrator().createEPL(epl);
EPDataFlowRuntime dfruntime = epService.getEPRuntime().getDataFlowRuntime();
EPAssertionUtil.assertEqualsAnyOrder(new String[] {"MyGraph"}, dfruntime.getDataFlows());
EPDataFlowDescriptor desc = dfruntime.getDataFlow("MyGraph");
assertEquals("MyGraph", desc.getDataFlowName());
assertEquals(EPStatementState.STARTED, desc.getStatementState());
assertEquals("Create-A-Flow", desc.getStatementName());
dfruntime.instantiate("MyGraph");
// test duplicate
tryInvalidCompile(epl, "Error starting statement: Data flow by name 'MyGraph' has already been declared [");
// stop - can no longer instantiate but still exists
stmt.stop(); // not removed
assertEquals(EPStatementState.STOPPED, dfruntime.getDataFlow("MyGraph").getStatementState());
tryInvalidCompile(epl, "Error starting statement: Data flow by name 'MyGraph' has already been declared [");
tryInstantiate("MyGraph", "Data flow by name 'MyGraph' is currently in STOPPED statement state");
tryInstantiate("DUMMY", "Data flow by name 'DUMMY' has not been defined");
// destroy - should be gone
stmt.destroy(); // removed, create again
assertEquals(null, dfruntime.getDataFlow("MyGraph"));
assertEquals(0, dfruntime.getDataFlows().length);
tryInstantiate("MyGraph", "Data flow by name 'MyGraph' has not been defined");
try {
stmt.start();
fail();
}
catch (IllegalStateException ex) {
assertEquals("Cannot start statement, statement is in destroyed state", ex.getMessage());
}
// new one, try start-stop-start
stmt = epService.getEPAdministrator().createEPL(epl);
stmt.stop();
stmt.start();
dfruntime.instantiate("MyGraph");
}