Search in sources :

Example 1 with WindowLifecycleListener

use of org.apache.heron.api.windowing.WindowLifecycleListener in project heron by twitter.

the class WindowedBoltExecutor method newWindowLifecycleListener.

protected WindowLifecycleListener<Tuple> newWindowLifecycleListener() {
    return new WindowLifecycleListener<Tuple>() {

        @Override
        public void onExpiry(List<Tuple> tuples) {
            for (Tuple tuple : tuples) {
                windowedOutputCollector.ack(tuple);
            }
        }

        @Override
        public void onActivation(List<Tuple> tuples, List<Tuple> newTuples, List<Tuple> expiredTuples, Long timestamp) {
            windowedOutputCollector.setContext(tuples);
            boltExecute(tuples, newTuples, expiredTuples, timestamp);
        }
    };
}
Also used : WindowLifecycleListener(org.apache.heron.api.windowing.WindowLifecycleListener) List(java.util.List) Tuple(org.apache.heron.api.tuple.Tuple)

Aggregations

List (java.util.List)1 Tuple (org.apache.heron.api.tuple.Tuple)1 WindowLifecycleListener (org.apache.heron.api.windowing.WindowLifecycleListener)1