我编写了一些在查询中使用单行功能的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中测量具有单行功能的查询的性能?
答案 0 :(得分:0)
是的,您可以将EPL添加到属性中。您需要确保在配置中将“ compute_avg”注册为预定义的单行函数。为此,您需要启动IDE,因为这在属性文件中没有完成。
如果函数计算某种平均值(这是有状态的概念),则应使用聚合函数扩展API,而不要像无状态函数代码那样使用单行函数。