Interface MultiNodeLookupPolicy<N extends SchedulerNode>
- All Known Implementing Classes:
ResourceUsageMultiNodeLookupPolicy
public interface MultiNodeLookupPolicy<N extends SchedulerNode>
This class has the following functionality.
Provide an interface for MultiNodeLookupPolicy so that different placement allocator can choose nodes based on need.
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddAndRefreshNodesSet(Collection<N> nodes, String partition) Refresh working nodes set for re-ordering based on the algorithm selected.getNodesPerPartition(String partition) Get sorted nodes per partition.getPreferredNodeIterator(Collection<N> nodes, String partition) Get iterator of preferred node depends on requirement and/or availability.
-
Method Details
-
getPreferredNodeIterator
Get iterator of preferred node depends on requirement and/or availability.- Parameters:
nodes- List of Nodespartition- node label- Returns:
- iterator of preferred node
-
addAndRefreshNodesSet
Refresh working nodes set for re-ordering based on the algorithm selected.- Parameters:
nodes- a collection working nm's.partition- node label
-
getNodesPerPartition
Get sorted nodes per partition.- Parameters:
partition- node label- Returns:
- collection of sorted nodes
-