public static class GrouperFactory.BasicLoadAwareCustomStreamGrouping extends Object implements LoadAwareCustomStreamGrouping
A bridge between CustomStreamGrouping and LoadAwareCustomStreamGrouping
| Constructor and Description |
|---|
BasicLoadAwareCustomStreamGrouping(CustomStreamGrouping customStreamGrouping) |
| Modifier and Type | Method and Description |
|---|---|
List<Integer> |
chooseTasks(int taskId,
List<Object> values)
This function implements a custom stream grouping.
|
void |
prepare(WorkerTopologyContext context,
GlobalStreamId stream,
List<Integer> targetTasks)
Tells the stream grouping at runtime the tasks in the target bolt.
|
void |
refreshLoad(LoadMapping loadMapping) |
public BasicLoadAwareCustomStreamGrouping(CustomStreamGrouping customStreamGrouping)
public void refreshLoad(LoadMapping loadMapping)
refreshLoad in interface LoadAwareCustomStreamGroupingpublic void prepare(WorkerTopologyContext context, GlobalStreamId stream, List<Integer> targetTasks)
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.
prepare in interface CustomStreamGroupingpublic List<Integer> chooseTasks(int taskId, List<Object> values)
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.
chooseTasks in interface CustomStreamGroupingvalues - the values to group onCopyright © 2019 The Apache Software Foundation. All rights reserved.