public interface NodeSelector
| Modifier and Type | Method and Description |
|---|---|
List<InternalNode> |
allNodes() |
SplitPlacementResult |
computeAssignments(Set<Split> splits,
List<RemoteTask> existingTasks)
Identifies the nodes for running the specified splits.
|
SplitPlacementResult |
computeAssignments(Set<Split> splits,
List<RemoteTask> existingTasks,
BucketNodeMap bucketNodeMap)
Identifies the nodes for running the specified splits based on a precomputed fixed partitioning.
|
void |
lockDownNodes() |
InternalNode |
selectCurrentNode() |
default List<InternalNode> |
selectRandomNodes(int limit) |
List<InternalNode> |
selectRandomNodes(int limit,
Set<InternalNode> excludedNodes) |
void lockDownNodes()
List<InternalNode> allNodes()
InternalNode selectCurrentNode()
default List<InternalNode> selectRandomNodes(int limit)
List<InternalNode> selectRandomNodes(int limit, Set<InternalNode> excludedNodes)
SplitPlacementResult computeAssignments(Set<Split> splits, List<RemoteTask> existingTasks)
splits - the splits that need to be assigned to nodesSplitPlacementResult computeAssignments(Set<Split> splits, List<RemoteTask> existingTasks, BucketNodeMap bucketNodeMap)
splits - the splits that need to be assigned to nodesCopyright © 2012–2019. All rights reserved.