本文整理汇总了Java中org.wso2.siddhi.core.util.EventPrinter.print方法的典型用法代码示例。如果您正苦于以下问题:Java EventPrinter.print方法的具体用法?Java EventPrinter.print怎么用?Java EventPrinter.print使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.wso2.siddhi.core.util.EventPrinter
的用法示例。
在下文中一共展示了EventPrinter.print方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: persistPatternTQuery
import org.wso2.siddhi.core.util.EventPrinter; //导入方法依赖的package包/类
@Test(expected = NoPersistenceStoreAssignedException.class)
public void persistPatternTQuery() throws InterruptedException {
log.info("No store defined case ");
// PersistenceStore persistenceStore = new InMemoryPersistenceStore();
// String revision;
StreamDefinition streamDefinition1 = QueryFactory.createStreamDefinition().name("Stream1").attribute("symbol", Attribute.Type.STRING).attribute("price", Attribute.Type.FLOAT).attribute("volume", Attribute.Type.INT);
StreamDefinition streamDefinition2 = QueryFactory.createStreamDefinition().name("Stream2").attribute("symbol", Attribute.Type.STRING).attribute("price", Attribute.Type.FLOAT).attribute("volume", Attribute.Type.INT);
Query query = QueryFactory.createQuery();
query.from(
QueryFactory.patternStream(
Pattern.followedBy(
Pattern.count(
QueryFactory.inputStream("e1", "Stream1").filter(
Condition.compare(Expression.variable("price"),
Condition.Operator.GREATER_THAN,
Expression.value(20))), 2, 5),
QueryFactory.inputStream("e2", "Stream2").filter(
Condition.compare(Expression.variable("price"),
Condition.Operator.GREATER_THAN,
Expression.value(20))))));
query.select(
QueryFactory.outputSelector().
select("price1.1", Expression.variable("e1", 0, "price")).
select("price1.2", Expression.variable("e1", 1, "price")).
select("price1.3", Expression.variable("e1", 2, "price")).
select("price1.4", Expression.variable("e1", 3, "price")).
select("price2", Expression.variable("e2", "price"))
);
query.insertInto("OutStream");
QueryCallback callback = new QueryCallback() {
public void receive(long timeStamp, Event[] inEvents, Event[] removeEvents) {
EventPrinter.print(timeStamp, inEvents, removeEvents);
org.junit.Assert.assertArrayEquals(new Object[]{25.6f, 47.6f, null, null, 45.7f}, inEvents[0].getData());
count++;
eventArrived = true;
}
};
SiddhiManager siddhiManager = new SiddhiManager();
// siddhiManager.setPersistStore(persistenceStore);
InputHandler stream1 = siddhiManager.defineStream(streamDefinition1);
InputHandler stream2 = siddhiManager.defineStream(streamDefinition2);
String queryReference = siddhiManager.addQuery(query);
siddhiManager.addCallback(queryReference, callback);
stream1.send(new Object[]{"WSO2", 25.6f, 100});
Thread.sleep(500);
stream1.send(new Object[]{"GOOG", 47.6f, 100});
Thread.sleep(500);
stream1.send(new Object[]{"GOOG", 13.7f, 100});
Thread.sleep(1000);
//persisting
siddhiManager.persist();
Thread.sleep(1000);
siddhiManager.shutdown();
//Because of the use of in memory persistence store
Hazelcast.shutdownAll();
}