一旦事件数量在时间间隔内超过阈值,如何触发esper

时间:2018-09-25 08:44:54

标签: esper

我想在y分钟间隔内收到数目为X的事件后立即触发esper。我使用了此查询,但是它在收到第一个事件后仅5分钟且仅在10点以上才触发esper:

select count(*) as total
from report.win:time_batch(5 minutes)
where type = 'test_type'
having count(*) >= 10

我想在它收到10条消息时立即触发它,当然,它应该评估5分钟的间隔。我不想触发它,例如,它每10分钟收到1个事件。 有任何想法吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

select count(*) as total
from report(type = 'test_type')#time(5 minutes)
having count(*) >= 10

上面的查询在每次计数10或更多(考虑滑动5分钟)时输出一行。如果所需的输出只是每X分钟一次,则添加例如“每1分钟首先输出”。