当前位置: 首页>>代码示例>>Java>>正文


Java EventPrinter.print方法代码示例

本文整理汇总了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();

    }
 
开发者ID:redBorder,项目名称:rb-bi,代码行数:71,代码来源:PersistenceTestCase.java


注:本文中的org.wso2.siddhi.core.util.EventPrinter.print方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。