Class CSQueueUtils
java.lang.Object
org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CSQueueUtils
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcheckAbsoluteCapacity(QueuePath queuePath, float absCapacity, float absMaxCapacity) static voidcheckMaxCapacity(QueuePath queuePath, float capacity, float maximumCapacity) static floatcomputeAbsoluteMaximumCapacity(float maximumCapacity, CSQueue parent) static voidloadCapacitiesByLabelsFromConf(QueuePath queuePath, QueueCapacities queueCapacities, CapacitySchedulerConfiguration csConf, Set<String> nodeLabels) static voidupdateAbsoluteCapacitiesByNodeLabels(QueueCapacities queueCapacities, QueueCapacities parentQueueCapacities, Set<String> nodeLabels, boolean isLegacyQueueMode) static voidupdateConfiguredCapacityMetrics(org.apache.hadoop.yarn.util.resource.ResourceCalculator rc, org.apache.hadoop.yarn.api.records.Resource partitionResource, String partition, AbstractCSQueue queue) Updated configured capacity/max-capacity for queue.static voidupdateQueueStatistics(org.apache.hadoop.yarn.util.resource.ResourceCalculator rc, org.apache.hadoop.yarn.api.records.Resource cluster, AbstractCSQueue childQueue, RMNodeLabelsManager nlm, String nodePartition) Update Queue Statistics:static voidupdateUsedCapacity(org.apache.hadoop.yarn.util.resource.ResourceCalculator rc, org.apache.hadoop.yarn.api.records.Resource totalPartitionResource, String nodePartition, AbstractCSQueue childQueue) Update partitioned resource usage, if nodePartition == null, will update used resource for all partitions of this queue.
-
Field Details
-
EPSILON
public static final float EPSILON- See Also:
-
-
Constructor Details
-
CSQueueUtils
public CSQueueUtils()
-
-
Method Details
-
checkMaxCapacity
-
checkAbsoluteCapacity
public static void checkAbsoluteCapacity(QueuePath queuePath, float absCapacity, float absMaxCapacity) -
computeAbsoluteMaximumCapacity
-
loadCapacitiesByLabelsFromConf
public static void loadCapacitiesByLabelsFromConf(QueuePath queuePath, QueueCapacities queueCapacities, CapacitySchedulerConfiguration csConf, Set<String> nodeLabels) -
updateUsedCapacity
public static void updateUsedCapacity(org.apache.hadoop.yarn.util.resource.ResourceCalculator rc, org.apache.hadoop.yarn.api.records.Resource totalPartitionResource, String nodePartition, AbstractCSQueue childQueue) Update partitioned resource usage, if nodePartition == null, will update used resource for all partitions of this queue.- Parameters:
rc- resource calculator.totalPartitionResource- total Partition Resource.nodePartition- node label.childQueue- child queue.
-
updateQueueStatistics
@Lock(CSQueue.class) public static void updateQueueStatistics(org.apache.hadoop.yarn.util.resource.ResourceCalculator rc, org.apache.hadoop.yarn.api.records.Resource cluster, AbstractCSQueue childQueue, RMNodeLabelsManager nlm, String nodePartition) Update Queue Statistics:
- used-capacity/absolute-used-capacity by partition
- non-partitioned max-avail-resource to queue
When nodePartition is null, all partition of used-capacity/absolute-used-capacity will be updated.
- Parameters:
rc- resource calculator.cluster- cluster resource.childQueue- child queue.nlm- RMNodeLabelsManager.nodePartition- node label.
-
updateConfiguredCapacityMetrics
public static void updateConfiguredCapacityMetrics(org.apache.hadoop.yarn.util.resource.ResourceCalculator rc, org.apache.hadoop.yarn.api.records.Resource partitionResource, String partition, AbstractCSQueue queue) Updated configured capacity/max-capacity for queue.- Parameters:
rc- resource calculatorpartitionResource- total cluster resources for this partitionpartition- partition being updatedqueue- queue
-
updateAbsoluteCapacitiesByNodeLabels
public static void updateAbsoluteCapacitiesByNodeLabels(QueueCapacities queueCapacities, QueueCapacities parentQueueCapacities, Set<String> nodeLabels, boolean isLegacyQueueMode)
-