[
https://issues.apache.org/jira/browse/FLINK-13881?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16917568#comment-16917568
]
YufeiLiu commented on FLINK-13881:
----------------------------------
Thanks for your reply [~dawidwys]. I know it's not that simple, it affect all
parts of CEP, and definitely need discussion. It's just my initial idea, but
I'd like to know if community will implement this feature. I think it's useful
in some cases, and add dimension of time could be more flexible.
> CEP within method should applied in every independent pattern
> -------------------------------------------------------------
>
> Key: FLINK-13881
> URL: https://issues.apache.org/jira/browse/FLINK-13881
> Project: Flink
> Issue Type: Improvement
> Components: Library / CEP
> Affects Versions: 1.9.0
> Reporter: YufeiLiu
> Priority: Major
>
> When I write a Pattern like this:
> {code:java}
> Pattern.begin("start").where()
> .followBy("middle0").where().within(Time.second(1))
> .followBy("middle1").where().within(Time.second(2))
> .followBy("middle2").where().within(Time.second(3))
> {code}
> the actual within time is the smallest: 1 second.
> I created a TimeCondition extends IterativeCondition, and I can get timestamp
> of current event and previous computation state, then I compare them in
> condition filter. Also make some change in NFACompiler, transform within as
> StateTransition rather than a gobal property "windowTime" of NFA.
> It could work, but I dont know should I change the implementation of within
> or create another syntax.
> [~dawidwys] Is this meaningful?
--
This message was sent by Atlassian Jira
(v8.3.2#803003)