|
@@ -28,6 +28,7 @@ import javax.xml.bind.annotation.XmlRootElement;
|
|
import javax.xml.bind.annotation.XmlSeeAlso;
|
|
import javax.xml.bind.annotation.XmlSeeAlso;
|
|
import javax.xml.bind.annotation.XmlTransient;
|
|
import javax.xml.bind.annotation.XmlTransient;
|
|
|
|
|
|
|
|
+import org.apache.hadoop.yarn.api.records.Resource;
|
|
import org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.AllocationConfiguration;
|
|
import org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.AllocationConfiguration;
|
|
import org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FSLeafQueue;
|
|
import org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FSLeafQueue;
|
|
import org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FSQueue;
|
|
import org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FSQueue;
|
|
@@ -54,6 +55,8 @@ public class FairSchedulerQueueInfo {
|
|
private ResourceInfo minResources;
|
|
private ResourceInfo minResources;
|
|
private ResourceInfo maxResources;
|
|
private ResourceInfo maxResources;
|
|
private ResourceInfo usedResources;
|
|
private ResourceInfo usedResources;
|
|
|
|
+ private ResourceInfo amUsedResources;
|
|
|
|
+ private ResourceInfo amMaxResources;
|
|
private ResourceInfo demandResources;
|
|
private ResourceInfo demandResources;
|
|
private ResourceInfo steadyFairResources;
|
|
private ResourceInfo steadyFairResources;
|
|
private ResourceInfo fairResources;
|
|
private ResourceInfo fairResources;
|
|
@@ -83,6 +86,13 @@ public class FairSchedulerQueueInfo {
|
|
clusterResources = new ResourceInfo(scheduler.getClusterResource());
|
|
clusterResources = new ResourceInfo(scheduler.getClusterResource());
|
|
|
|
|
|
usedResources = new ResourceInfo(queue.getResourceUsage());
|
|
usedResources = new ResourceInfo(queue.getResourceUsage());
|
|
|
|
+ amUsedResources = new ResourceInfo(Resource.newInstance(
|
|
|
|
+ queue.getMetrics().getAMResourceUsageMB(),
|
|
|
|
+ queue.getMetrics().getAMResourceUsageVCores()));
|
|
|
|
+ amMaxResources = new ResourceInfo(Resource.newInstance(
|
|
|
|
+ queue.getMetrics().getMaxAMShareMB(),
|
|
|
|
+ queue.getMetrics().getMaxAMShareVCores()));
|
|
|
|
+
|
|
demandResources = new ResourceInfo(queue.getDemand());
|
|
demandResources = new ResourceInfo(queue.getDemand());
|
|
fractionMemUsed = (float)usedResources.getMemorySize() /
|
|
fractionMemUsed = (float)usedResources.getMemorySize() /
|
|
clusterResources.getMemorySize();
|
|
clusterResources.getMemorySize();
|
|
@@ -204,6 +214,20 @@ public class FairSchedulerQueueInfo {
|
|
return usedResources;
|
|
return usedResources;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * @return the am used resource of this queue.
|
|
|
|
+ */
|
|
|
|
+ public ResourceInfo getAMUsedResources() {
|
|
|
|
+ return amUsedResources;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * @return the am max resource of this queue.
|
|
|
|
+ */
|
|
|
|
+ public ResourceInfo getAMMaxResources() {
|
|
|
|
+ return amMaxResources;
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* @return the demand resource of this queue.
|
|
* @return the demand resource of this queue.
|
|
*/
|
|
*/
|