Search in sources :

Example 1 with WindowLifecycleListener

use of com.twitter.heron.api.windowing.WindowLifecycleListener in project incubator-heron by apache.

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(com.twitter.heron.api.windowing.WindowLifecycleListener) List(java.util.List) Tuple(com.twitter.heron.api.tuple.Tuple)

Aggregations

Tuple (com.twitter.heron.api.tuple.Tuple)1 WindowLifecycleListener (com.twitter.heron.api.windowing.WindowLifecycleListener)1 List (java.util.List)1