Package org.apache.storm.daemon
Class GrouperFactory.BasicLoadAwareCustomStreamGrouping
java.lang.Object
org.apache.storm.daemon.GrouperFactory.BasicLoadAwareCustomStreamGrouping
- All Implemented Interfaces:
- Serializable,- CustomStreamGrouping,- LoadAwareCustomStreamGrouping
- Enclosing class:
- GrouperFactory
public static class GrouperFactory.BasicLoadAwareCustomStreamGrouping
extends Object
implements LoadAwareCustomStreamGrouping
A bridge between CustomStreamGrouping and LoadAwareCustomStreamGrouping.
- See Also:
- 
Constructor SummaryConstructorsConstructorDescriptionBasicLoadAwareCustomStreamGrouping(CustomStreamGrouping customStreamGrouping) 
- 
Method SummaryModifier and TypeMethodDescriptionchooseTasks(int taskId, List<Object> values) This function implements a custom stream grouping.voidprepare(WorkerTopologyContext context, GlobalStreamId stream, List<Integer> targetTasks) Tells the stream grouping at runtime the tasks in the target bolt.voidrefreshLoad(LoadMapping loadMapping) 
- 
Constructor Details- 
BasicLoadAwareCustomStreamGrouping
 
- 
- 
Method Details- 
refreshLoad- Specified by:
- refreshLoadin interface- LoadAwareCustomStreamGrouping
 
- 
preparepublic void prepare(WorkerTopologyContext context, GlobalStreamId stream, List<Integer> targetTasks) Description copied from interface:CustomStreamGroupingTells the stream grouping at runtime the tasks in the target bolt. This information should be used in chooseTasks to determine the target tasks.It also tells the grouping the metadata on the stream this grouping will be used on. - Specified by:
- preparein interface- CustomStreamGrouping
 
- 
chooseTasksDescription copied from interface:CustomStreamGroupingThis function implements a custom stream grouping. It takes in as input the number of tasks in the target bolt in prepare and returns the tasks to send the tuples to.- Specified by:
- chooseTasksin interface- CustomStreamGrouping
- values- the values to group on
 
 
-