Hi Basanth,

AFAIK, CEP works like sessions window and a session is started for each
event which comes in and expires at the end of the time limit. 
Technically the count is kept separately for each event, so there's no
reset. For ex, if you have 6 events,

1,2,3,4,5,6 (and they arrive in order like this)

then, when event 1 arrives a time counter of 1 min is started(that's your
within time), same with event 2, 3,4,5,6 

so, in this case, you would generate 2 alerts corresponding to first event 1
and first event 2 (as they both are followed by 4 more similar events and
within the given time). 

So the behaviour you are getting is expected and correct for situation 3.


For situation 4, "Want to Alert when the above condition happens
continuously for x interval (could be seconds, minutes or hours) " what do
you mean by continuously?

if you want an alert when you are getting multiple alerts(define multiple -
what would you mean by multiple - the threshold) for situation 3,  then
create a second pattern which detects the occurence of the first pattern.

a very nice example by Till can be found here, although this uses the old
API, but you would get the idea:

https://github.com/tillrohrmann/cep-monitoring/blob/master/src/main/java/org/stsffap/cep/monitoring/CEPMonitoring.java




--
View this message in context: 
http://apache-flink-user-mailing-list-archive.2336050.n4.nabble.com/Flink-CEP-questions-tp14971p15001.html
Sent from the Apache Flink User Mailing List archive. mailing list archive at 
Nabble.com.

Reply via email to