public class CSQueueUtils extends Object
Modifier and Type | Field and Description |
---|---|
static float |
EPSILON |
Constructor and Description |
---|
CSQueueUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
checkAbsoluteCapacity(QueuePath queuePath,
float absCapacity,
float absMaxCapacity) |
static void |
checkMaxCapacity(QueuePath queuePath,
float capacity,
float maximumCapacity) |
static float |
computeAbsoluteMaximumCapacity(float maximumCapacity,
CSQueue parent) |
static void |
loadCapacitiesByLabelsFromConf(QueuePath queuePath,
QueueCapacities queueCapacities,
CapacitySchedulerConfiguration csConf,
Set<String> nodeLabels) |
static void |
updateAbsoluteCapacitiesByNodeLabels(QueueCapacities queueCapacities,
QueueCapacities parentQueueCapacities,
Set<String> nodeLabels,
boolean isLegacyQueueMode) |
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.
|
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:
|
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.
|
public static final float EPSILON
public static void checkMaxCapacity(QueuePath queuePath, float capacity, float maximumCapacity)
public static void checkAbsoluteCapacity(QueuePath queuePath, float absCapacity, float absMaxCapacity)
public static float computeAbsoluteMaximumCapacity(float maximumCapacity, CSQueue parent)
public static void loadCapacitiesByLabelsFromConf(QueuePath queuePath, QueueCapacities queueCapacities, CapacitySchedulerConfiguration csConf, Set<String> nodeLabels)
public static void updateUsedCapacity(org.apache.hadoop.yarn.util.resource.ResourceCalculator rc, org.apache.hadoop.yarn.api.records.Resource totalPartitionResource, String nodePartition, AbstractCSQueue childQueue)
rc
- resource calculator.totalPartitionResource
- total Partition Resource.nodePartition
- node label.childQueue
- child queue.@Lock(value=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:
When nodePartition is null, all partition of used-capacity/absolute-used-capacity will be updated.
rc
- resource calculator.cluster
- cluster resource.childQueue
- child queue.nlm
- RMNodeLabelsManager.nodePartition
- node label.public static void updateConfiguredCapacityMetrics(org.apache.hadoop.yarn.util.resource.ResourceCalculator rc, org.apache.hadoop.yarn.api.records.Resource partitionResource, String partition, AbstractCSQueue queue)
rc
- resource calculatorpartitionResource
- total cluster resources for this partitionpartition
- partition being updatedqueue
- queuepublic static void updateAbsoluteCapacitiesByNodeLabels(QueueCapacities queueCapacities, QueueCapacities parentQueueCapacities, Set<String> nodeLabels, boolean isLegacyQueueMode)
Copyright © 2008–2024 Apache Software Foundation. All rights reserved.