YARN-4995. FairScheduler: Display per-queue demand on the scheduler page. (xupeng via kasha)
(cherry picked from commit 4b4e4c6ba83bc5c41d7bb69bb2483bcfe894a260) (cherry picked from commit f96b2b6fac84f565d4d0cf78c927f0b116364cfc)
This commit is contained in:
parent
5f04795aed
commit
a9b0041abc
@ -71,6 +71,7 @@ static class LeafQueueBlock extends HtmlBlock {
|
|||||||
protected void render(Block html) {
|
protected void render(Block html) {
|
||||||
ResponseInfo ri = info("\'" + qinfo.getQueueName() + "\' Queue Status").
|
ResponseInfo ri = info("\'" + qinfo.getQueueName() + "\' Queue Status").
|
||||||
_("Used Resources:", qinfo.getUsedResources().toString()).
|
_("Used Resources:", qinfo.getUsedResources().toString()).
|
||||||
|
_("Demand Resources:", qinfo.getDemandResources().toString()).
|
||||||
_("Num Active Applications:", qinfo.getNumActiveApplications()).
|
_("Num Active Applications:", qinfo.getNumActiveApplications()).
|
||||||
_("Num Pending Applications:", qinfo.getNumPendingApplications()).
|
_("Num Pending Applications:", qinfo.getNumPendingApplications()).
|
||||||
_("Min Resources:", qinfo.getMinResources().toString()).
|
_("Min Resources:", qinfo.getMinResources().toString()).
|
||||||
|
@ -54,6 +54,7 @@ public class FairSchedulerQueueInfo {
|
|||||||
private ResourceInfo minResources;
|
private ResourceInfo minResources;
|
||||||
private ResourceInfo maxResources;
|
private ResourceInfo maxResources;
|
||||||
private ResourceInfo usedResources;
|
private ResourceInfo usedResources;
|
||||||
|
private ResourceInfo demandResources;
|
||||||
private ResourceInfo steadyFairResources;
|
private ResourceInfo steadyFairResources;
|
||||||
private ResourceInfo fairResources;
|
private ResourceInfo fairResources;
|
||||||
private ResourceInfo clusterResources;
|
private ResourceInfo clusterResources;
|
||||||
@ -79,6 +80,7 @@ public FairSchedulerQueueInfo(FSQueue queue, FairScheduler scheduler) {
|
|||||||
clusterResources = new ResourceInfo(scheduler.getClusterResource());
|
clusterResources = new ResourceInfo(scheduler.getClusterResource());
|
||||||
|
|
||||||
usedResources = new ResourceInfo(queue.getResourceUsage());
|
usedResources = new ResourceInfo(queue.getResourceUsage());
|
||||||
|
demandResources = new ResourceInfo(queue.getDemand());
|
||||||
fractionMemUsed = (float)usedResources.getMemory() /
|
fractionMemUsed = (float)usedResources.getMemory() /
|
||||||
clusterResources.getMemory();
|
clusterResources.getMemory();
|
||||||
|
|
||||||
@ -193,6 +195,13 @@ public ResourceInfo getUsedResources() {
|
|||||||
return usedResources;
|
return usedResources;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return the demand resource of this queue.
|
||||||
|
*/
|
||||||
|
public ResourceInfo getDemandResources() {
|
||||||
|
return demandResources;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the queue's min share in as a fraction of the entire
|
* Returns the queue's min share in as a fraction of the entire
|
||||||
* cluster capacity.
|
* cluster capacity.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user