public class ResourceUsageMultiNodeLookupPolicy<N extends SchedulerNode> extends Object implements MultiNodeLookupPolicy<N>
This class has the following functionality:
ResourceUsageMultiNodeLookupPolicy holds sorted nodes list based on the resource usage of nodes at given time.
Modifier and Type | Field and Description |
---|---|
protected Comparator<N> |
comparator |
protected Map<String,Set<N>> |
nodesPerPartition |
Constructor and Description |
---|
ResourceUsageMultiNodeLookupPolicy() |
Modifier and Type | Method and Description |
---|---|
void |
addAndRefreshNodesSet(Collection<N> nodes,
String partition)
Refresh working nodes set for re-ordering based on the algorithm selected.
|
Set<N> |
getNodesPerPartition(String partition)
Get sorted nodes per partition.
|
Iterator<N> |
getPreferredNodeIterator(Collection<N> nodes,
String partition)
Get iterator of preferred node depends on requirement and/or availability.
|
protected Map<String,Set<N extends SchedulerNode>> nodesPerPartition
protected Comparator<N extends SchedulerNode> comparator
public Iterator<N> getPreferredNodeIterator(Collection<N> nodes, String partition)
MultiNodeLookupPolicy
getPreferredNodeIterator
in interface MultiNodeLookupPolicy<N extends SchedulerNode>
nodes
- List of Nodespartition
- node labelpublic void addAndRefreshNodesSet(Collection<N> nodes, String partition)
MultiNodeLookupPolicy
addAndRefreshNodesSet
in interface MultiNodeLookupPolicy<N extends SchedulerNode>
nodes
- a collection working nm's.public Set<N> getNodesPerPartition(String partition)
MultiNodeLookupPolicy
getNodesPerPartition
in interface MultiNodeLookupPolicy<N extends SchedulerNode>
partition
- node labelCopyright © 2008–2023 Apache Software Foundation. All rights reserved.