如何使用ESPER性能工具包通过单行功能测量查询的延迟和吞吐量

时间:2019-04-25 22:24:20

标签: performance esper

我编写了一些在查询中使用单行功能的ESPER CEP查询。

现在,我想使用ESPER性能工具包来测量查询的延迟和吞吐量。

因此,我将查询添加到statement.properties中,但是我不确定应该如何以及在何处编写单行函数。我可以在statement.properties本身中编写它吗?下面是我的单行查询,称为compute_average

Tsinglerowfn = select '$' as  ticker, compute_average(e) from Market(ticker='$')#time(5 seconds) as e

如何使用性能工具包在ESPER中测量具有单行功能的查询的性能?

1 个答案:

答案 0 :(得分:0)

是的,您可以将EPL添加到属性中。您需要确保在配置中将“ compute_avg”注册为预定义的单行函数。为此,您需要启动IDE,因为这在属性文件中没有完成。

如果函数计算某种平均值(这是有状态的概念),则应使用聚合函数扩展API,而不要像无状态函数代码那样使用单行函数。