YARN-7699. queueUsagePercentage is coming as INF for getApp REST api call. Contributed by Sunil G.
(cherry picked from commit 281350674c
)
This commit is contained in:
parent
f7fedac6cd
commit
37a8224101
|
@ -995,14 +995,17 @@ public class FiCaSchedulerApp extends SchedulerApplicationAttempt {
|
||||||
getAppAMNodePartitionName(), cluster);
|
getAppAMNodePartitionName(), cluster);
|
||||||
ResourceCalculator calc =
|
ResourceCalculator calc =
|
||||||
rmContext.getScheduler().getResourceCalculator();
|
rmContext.getScheduler().getResourceCalculator();
|
||||||
|
float queueUsagePerc = 0.0f;
|
||||||
if (!calc.isInvalidDivisor(totalPartitionRes)) {
|
if (!calc.isInvalidDivisor(totalPartitionRes)) {
|
||||||
float queueAbsMaxCapPerPartition =
|
float queueAbsMaxCapPerPartition =
|
||||||
((AbstractCSQueue) getQueue()).getQueueCapacities()
|
((AbstractCSQueue) getQueue()).getQueueCapacities()
|
||||||
.getAbsoluteCapacity(getAppAMNodePartitionName());
|
.getAbsoluteCapacity(getAppAMNodePartitionName());
|
||||||
float queueUsagePerc = calc.divide(totalPartitionRes,
|
if (queueAbsMaxCapPerPartition != 0) {
|
||||||
|
queueUsagePerc = calc.divide(totalPartitionRes,
|
||||||
report.getUsedResources(),
|
report.getUsedResources(),
|
||||||
Resources.multiply(totalPartitionRes, queueAbsMaxCapPerPartition))
|
Resources.multiply(totalPartitionRes, queueAbsMaxCapPerPartition))
|
||||||
* 100;
|
* 100;
|
||||||
|
}
|
||||||
report.setQueueUsagePercentage(queueUsagePerc);
|
report.setQueueUsagePercentage(queueUsagePerc);
|
||||||
}
|
}
|
||||||
return report;
|
return report;
|
||||||
|
|
Loading…
Reference in New Issue