You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@flink.apache.org by Abdul Salam Shaikh <ab...@gmail.com> on 2016/11/30 15:37:22 UTC

Regarding windows and custom trigger

Hi everyone,

I have a custom trigger implemented for Generic windows. The value which is
responsible for triggering the window evaluation keeps on incrementing from
some lower value anywhere between 0 to 50 to a certain maximum depending on
the time of the day.

The only solution which I can see for now is to cache the last value and
check with the next value.

//within the onElement function
if(cachedvalue > currentValue) {
  return TriggerResult.FIRE;
}
return TriggerResult.CONTINUE;

​The problem is the event which fires the trigger becomes a part of the
window which affects my computation. Is there any way I can exclude the
last event which fires the trigger to be a part of the next window.
 ​

-- 
Thanks & Regards,

*Abdul Salam Shaikh*

Re: Regarding windows and custom trigger

Posted by Kostas Kloudas <k....@data-artisans.com>.
Hi Abdul,

Probably the new enhanced evictors can help you do what you want.
You can have a look here: https://cwiki.apache.org/confluence/display/FLINK/FLIP-4+%3A+Enhance+Window+Evictor <https://cwiki.apache.org/confluence/display/FLINK/FLIP-4+:+Enhance+Window+Evictor>
and also in the related JIRA to see what new features they add.

Thanks,
Kostas

> On Nov 30, 2016, at 4:37 PM, Abdul Salam Shaikh <ab...@gmail.com> wrote:
> 
> Hi everyone,
> 
> I have a custom trigger implemented for Generic windows. The value which is responsible for triggering the window evaluation keeps on incrementing from some lower value anywhere between 0 to 50 to a certain maximum depending on the time of the day. 
> 
> The only solution which I can see for now is to cache the last value and check with the next value. 
> 
> //within the onElement function
> if(cachedvalue > currentValue) {
>   return TriggerResult.FIRE;
> }
> return TriggerResult.CONTINUE;
> 
> ​The problem is the event which fires the trigger becomes a part of the window which affects my computation. Is there any way I can exclude the last event which fires the trigger to be a part of the next window. 
>  ​
> 
> -- 
> Thanks & Regards,
> 
> Abdul Salam Shaikh
>