- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最近我想让我的 siddhi 程序显示一些统计结果。但效果并不理想。
基本上我关注了this user guide创建一个示例应用程序。然后我就去了Siddhi Query Guide页面添加统计部分。主类如下所示:
String siddhiApp =
"@App:name('TestApp') " +
"@App:statistics(interval = '1') " +
"define stream StockEventStream (symbol string, price float, volume long); " +
" " +
"@info(name = 'query1') " +
"from StockEventStream#window.length(5) " +
"select symbol, sum(price) as price, sum(volume) as volume " +
"group by symbol " +
"insert into AggregateStockStream ;";
SiddhiManager siddhiManager = new SiddhiManager();
SiddhiAppRuntime siddhiAppRuntime = siddhiManager.createSiddhiAppRuntime(siddhiApp);
siddhiAppRuntime.addCallback("AggregateStockStream", new StreamCallback() {
@Override
public void receive(Event[] events) {
EventPrinter.print(events);
}
});
InputHandler inputHandler = siddhiAppRuntime.getInputHandler("StockEventStream");
//Start SiddhiApp runtime
siddhiAppRuntime.start();
//Sending events to Siddhi
inputHandler.send(new Object[]{"IBM", 100f, 100L});
Thread.sleep(1000);
inputHandler.send(new Object[]{"IBM", 200f, 300L});
inputHandler.send(new Object[]{"WSO2", 60f, 200L} );
Thread.sleep(1000);
inputHandler.send(new Object[]{"WSO2", 70f, 400L});
inputHandler.send(new Object[]{"GOOG", 50f, 30L});
Thread.sleep(1000);
inputHandler.send(new Object[]{"IBM", 200f, 400L});
Thread.sleep(2000);
inputHandler.send(new Object[]{"WSO2", 70f, 50L});
Thread.sleep(2000);
inputHandler.send(new Object[]{"WSO2", 80f, 400L});
inputHandler.send(new Object[]{"GOOG", 60f, 30L});
//Shutdown SiddhiApp runtime
siddhiAppRuntime.shutdown();
//Shutdown Siddhi
siddhiManager.shutdown();
但是输出没有显示流的计数和流量,而是仅显示
[Event{timestamp=1523613242078, data=[IBM, 100.0, 100], isExpired=false}]
[Event{timestamp=1523613243107, data=[IBM, 300.0, 400], isExpired=false}]
[Event{timestamp=1523613243107, data=[WSO2, 60.0, 200], isExpired=false}]
[Event{timestamp=1523613244107, data=[WSO2, 130.0, 600], isExpired=false}]
[Event{timestamp=1523613244107, data=[GOOG, 50.0, 30], isExpired=false}]
2018/4/13 下午5:54:05
============================================================
-- Gauges ----------------------------------------------------------------------
org.wso2.siddhi.SiddhiApps.TestApp.Siddhi.Queries.query1.memory
[Event{timestamp=1523613245120, data=[IBM, 400.0, 700], isExpired=false}]
[Event{timestamp=1523613247136, data=[WSO2, 200.0, 650], isExpired=false}]
[Event{timestamp=1523613249137, data=[WSO2, 220.0, 850], isExpired=false}]
[Event{timestamp=1523613249137, data=[GOOG, 110.0, 60], isExpired=false}]
只有一个仪表,没有显示任何内容。我是否错过了任何扩展包?或者我是否以错误的方式使用统计命令?谢谢您的提问!
最佳答案
我只是想结束这个问题,因为我自己弄清楚了。当我使用 Java 10 作为 JDK 时,出现了这个问题。解决办法是使用java 1.8
关于java - Siddhi 如何使用统计数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49815025/
public static void main(String[] args) { String siddhiApp = "@App:name('TestExecutionPlan') "
我有以下流定义: 字符串事件流定义 = “定义流cdrEventStream(nodeId字符串,电话字符串,timeStamp long,isOutgoingCall bool);”; 以及查询:
我有一个用于创建 siddhi 扩展的 java 程序,我的代码是下一个: package co.com.easysol.phisingRestClient; import java.io.Strin
最近我想让我的 siddhi 程序显示一些统计结果。但效果并不理想。 基本上我关注了this user guide创建一个示例应用程序。然后我就去了Siddhi Query Guide页面添加统计部分
我想从 siddhi 读取 postgres 表,我正在使用触发器: @From(eventtable='rdbms', jdbc.url='jdbc:postgresql://localhost:5
我们目前正在测试 siddhi wso2 cep。 我们需要能够在不丢失窗口(例如时间窗口)中积累的数据的情况下重新启动 wso2 服务器进程。 有没有办法使时间窗口持久化,以便服务器可以在不丢失其状
(我从 Esper 跳到 Siddhi) 我正在尝试在同一个流中部署多个查询。这里的例子https://docs.wso2.com/display/CEP400/Using+Siddhi+as+a+L
我是 Siddhi 新手,有几个问题: SiddhiManager 线程安全吗?每个 JVM 共享一个实例是一种好的做法吗? 如何在运行时定义流并添加查询?似乎只有 siddhiManager.cre
我尝试使用此链接 Create execution Plan 中提供的示例创建计划但我收到以下错误。 Stream OutStats is already defined as StreamDefin
下午好。 我作为一名架构师将 SW Competence Centers 写入公司 Indra (www.indra.com)。 在这个领域通常使用 CEP,开源和商业,在开源领域直到现在我们一直使用
这个问题是关于 Siddhi - CEP 的 java 库 描述: 我试图建立一个 HTTP 源来接收数据。创建运行时并启动它没有错误。 [nioEventLoopGroup-2-1] INFO or
我正在使用 Siddhi [1] 的 Java 库,并且注意到检索和处理由 Siddhi 运行时生成的事件有相当大的延迟。尽管两个Siddhi事件可能具有时间差为X秒的Siddhi事件时间戳,但是在接
我想使用 Siddhi 流处理器从 NATS 服务器读取消息。我安装了以下软件: NATS 服务器 v2.1.6(在独立服务器上) Siddhi siddhi-runner-5.1.2(作为同一 LA
我正在对使用 Siddhi 作为 CEP 引擎的原型(prototype)进行一些实验,想知道输入流是只支持平面事件数据还是也可以支持类似 JSON 的数据层次结构进行查询。 Siddhi's doc
从 Siddhi-io-http 读取我无法理解如何绕过 ssl 认证错误(即:过期或自签名)。 有一个名为 ssl.verify.client 的参数,但没有关于它接受哪些值的信息。 有人知道怎么做
有谁知道如何添加对最新版本的 Siddhi CEP 的依赖(最好不要克隆源)?我尝试过(来自 Github repo ): org.wso2.siddhi siddhi 3.
我有一个输出流,其定义是 定义流 outStream (deviceID string, val int)。 在其回调的“接收”方法中,我想对 val(int 类型)进行一些处理。是否有任何方法可以从
我一直在开发 Siddhi 应用程序。在这个应用程序中,我有 JavaScript 函数。我在尝试使用函数内部的函数时发现了一个问题。可以说: define function sum[JavaScri
我尝试使用 IntelliJ 插件开发 Siddhi 扩展。当我尝试在任何端口上配置“hl7”源时,HL7Service 似乎启动了两次。这不起作用,因为网络端口只能打开一次。 我检查没有其他 Sid
我是一名优秀的程序员,十分优秀!