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(String queuePath,
float absCapacity,
float absMaxCapacity) |
static void |
checkMaxCapacity(String queuePath,
float capacity,
float maximumCapacity) |
static float |
computeAbsoluteMaximumCapacity(float maximumCapacity,
CSQueue parent) |
static void |
loadUpdateAndCheckCapacities(String queuePath,
CapacitySchedulerConfiguration csConf,
QueueCapacities queueCapacities,
QueueCapacities parentQueueCapacities)
Do following steps for capacities
- Load capacities from configuration
- Update absolute capacities for new capacities
- Check if capacities/absolute-capacities legal
|
static void |
updateAndCheckCapacitiesByLabel(String queuePath,
QueueCapacities queueCapacities,
QueueCapacities parentQueueCapacities)
This method intends to be used by ReservationQueue, ReservationQueue will
not appear in configuration file, so we shouldn't do load capacities
settings in configuration for reservation queue.
|
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(String queuePath, float capacity, float maximumCapacity)
public static void checkAbsoluteCapacity(String queuePath, float absCapacity, float absMaxCapacity)
public static float computeAbsoluteMaximumCapacity(float maximumCapacity, CSQueue parent)
public static void updateAndCheckCapacitiesByLabel(String queuePath, QueueCapacities queueCapacities, QueueCapacities parentQueueCapacities)
public static void loadUpdateAndCheckCapacities(String queuePath, CapacitySchedulerConfiguration csConf, QueueCapacities queueCapacities, QueueCapacities parentQueueCapacities)
public static void updateUsedCapacity(org.apache.hadoop.yarn.util.resource.ResourceCalculator rc, org.apache.hadoop.yarn.api.records.Resource totalPartitionResource, String nodePartition, AbstractCSQueue childQueue)
@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.
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
- queueCopyright © 2008–2023 Apache Software Foundation. All rights reserved.