Class ConfiguredNodeLabels
java.lang.Object
org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.ConfiguredNodeLabels
Contains node labels for all queues extracted from configuration properties.
A queue has a configured node label if it has a property set with an
accessible-node-labels prefix.
Example:
yarn.scheduler.capacity.root.accessible-node-labels.test-label.capacity
-
Constructor Summary
ConstructorsConstructorDescription -
Method Summary
Modifier and TypeMethodDescriptionGet all configured node labels aggregated from each queue.getLabelsByQueue(String queuePath) Returns a set of configured node labels for a queue.voidsetLabelsByQueue(String queuePath, Collection<String> nodeLabels) Set node labels for a specific queue.
-
Constructor Details
-
ConfiguredNodeLabels
public ConfiguredNodeLabels() -
ConfiguredNodeLabels
-
-
Method Details
-
getLabelsByQueue
Returns a set of configured node labels for a queue. If no labels are set for a queue, it defaults to a one element immutable collection containing empty label.- Parameters:
queuePath- path of the queue- Returns:
- configured node labels or an immutable set containing the empty label
-
setLabelsByQueue
Set node labels for a specific queue.- Parameters:
queuePath- path of the queuenodeLabels- configured node labels to set
-
getAllConfiguredLabels
Get all configured node labels aggregated from each queue.- Returns:
- all node labels
-