package com.alipay.bluewhale.core.task.group; import java.util.List; import backtype.storm.grouping.CustomStreamGrouping; import backtype.storm.tuple.Fields; /** * �û��Զ����grouper���� * @author yannian * */ public class MkCustomGrouper { private CustomStreamGrouping grouping; private Fields out_fields; private int num_tasks; public MkCustomGrouper(CustomStreamGrouping _grouping,Fields _out_fields ,int _num_tasks) { this.grouping=_grouping; this.num_tasks=_num_tasks; this.out_fields=_out_fields; this.grouping.prepare(this.out_fields,this.num_tasks); } public List<Integer> grouper(List<Object> values) { return this.grouping.taskIndices(values); } }