blob: 9223cf7d6dd61b8cf7dd2ca1305bd90efea135e5 [file] [log] [blame]
package storm.trident.operation;
import java.io.Serializable;
import java.util.Map;
import storm.trident.tuple.TridentTuple;
public interface GroupedMultiReducer<T> extends Serializable {
void prepare(Map conf, TridentMultiReducerContext context);
T init(TridentCollector collector, TridentTuple group);
void execute(T state, int streamIndex, TridentTuple group, TridentTuple input, TridentCollector collector);
void complete(T state, TridentTuple group, TridentCollector collector);
void cleanup();
}