Hi Yassine,

as far as I know, the processElement() and onTimer() methods are not
concurrently called.
This is definitely true for event-time timers (they are triggered by
watermarks which are internally handled as records) and I'm pretty sure
that the behavior is the same for processing time timers.
@Kostas (in CC) please correct me if I'm wrong here.

Best, Fabian

2017-03-14 8:04 GMT+01:00 Yassine MARZOUGUI <y.marzou...@mindlytix.com>:

> Hi all,
>
> In ProcessFuction, does processElement() still get called on incoming
> elements when onTimer() is called, or are elements buffered until onTimer()
> returns?
> I am wondering because both processElement() and onTimer() can access and
> manipulate the state, so if for example state.clear() is called at the end
> of onTimer() is there a risk that a state update by processElement() that
> happened during the onTimer() call get cleared? Thank you in advance.
>
> Best,
> Yassine
>

Reply via email to