backtype.storm.testing
Class NGrouping

java.lang.Object
  extended by backtype.storm.testing.NGrouping
All Implemented Interfaces:
CustomStreamGrouping, java.io.Serializable

public class NGrouping
extends java.lang.Object
implements CustomStreamGrouping

See Also:
Serialized Form

Constructor Summary
NGrouping(int n)
           
 
Method Summary
 void prepare(Fields outFields, int numTasks)
          Tells the stream grouping at runtime the number of tasks in the target bolt.
 java.util.List<java.lang.Integer> taskIndices(java.util.List<java.lang.Object> values)
          This function implements a custom stream grouping.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NGrouping

public NGrouping(int n)
Method Detail

prepare

public void prepare(Fields outFields,
                    int numTasks)
Description copied from interface: CustomStreamGrouping
Tells the stream grouping at runtime the number of tasks in the target bolt. This information should be used in taskIndicies to determine the target tasks. It also tells the grouping the metadata on the stream this grouping will be used on.

Specified by:
prepare in interface CustomStreamGrouping

taskIndices

public java.util.List<java.lang.Integer> taskIndices(java.util.List<java.lang.Object> values)
Description copied from interface: CustomStreamGrouping
This function implements a custom stream grouping. It takes in as input the number of tasks in the target bolt in prepare and returns the indices of the tasks to send the tuple to. Each index must be in the range [0, numTargetTasks-1]

Specified by:
taskIndices in interface CustomStreamGrouping