Finally, I have a PR <https://github.com/apache/beam/pull/4482> for the annotation itself. Anyone up for reviewing it? Ken has been helping me, but he is going to be OOO for a while.
On Tue, Mar 20, 2018 at 4:23 PM Huygaa Batsaikhan <bat...@google.com> wrote: > As echauchot@ mentioned, it will make it easier and error-free. > > > On Mon, Mar 19, 2018 at 11:59 PM Romain Manni-Bucau <rmannibu...@gmail.com> > wrote: > >> Hi Huygaa, >> >> Cant it be predefined timers? >> >> Romain >> >> Le 20 mars 2018 00:52, "Huygaa Batsaikhan" <bat...@google.com> a écrit : >> >> Hi everyone, I am working on BEAM-1589 >> <https://issues.apache.org/jira/browse/BEAM-1589>. In short, currently, >> there is no default way of saving/flushing state before a window is garbage >> collected. >> >> My current plan is to provide a method annotation, @OnWindowExpiration, >> which allows user-provided callback function to be executed before garbage >> collection. This annotation behaves very similar to @OnTimer, therefore, >> implementation will mostly be a copy of OnTimer code. Let me know if you >> have any considerations and suggestions. >> >> Here is an example usage: >> ``` >> @OnWindowExpiration >> public void myCleanupFunction(OnWindowExpirationContext c, State state) { >> c.output(state.read()); >> } >> ``` >> >> Thanks, Huygaa >> >> >>