/** * Update container and utilization information on the NodeManager. * @param nm The NodeManager to update * @param schedulerNode schedulerNode */ protected void updateNodeResourceUtilization(RMNode nm, SchedulerNode schedulerNode) { // Updating node resource utilization schedulerNode.setAggregatedContainersUtilization( nm.getAggregatedContainersUtilization()); schedulerNode.setNodeUtilization(nm.getNodeUtilization()); }
public ResourceUtilizationInfo(RMNode ni) { // update node and containers resource utilization ResourceUtilization nodeUtilization = ni.getNodeUtilization(); if (nodeUtilization != null) { this.nodePhysicalMemoryMB = nodeUtilization.getPhysicalMemory(); this.nodeVirtualMemoryMB = nodeUtilization.getVirtualMemory(); this.nodeCPUUsage = nodeUtilization.getCPU(); } ResourceUtilization containerAggrUtilization = ni .getAggregatedContainersUtilization(); if (containerAggrUtilization != null) { this.aggregatedContainersPhysicalMemoryMB = containerAggrUtilization .getPhysicalMemory(); this.aggregatedContainersVirtualMemoryMB = containerAggrUtilization .getVirtualMemory(); this.containersCPUUsage = containerAggrUtilization.getCPU(); } }
private NodeReport createNodeReports(RMNode rmNode) { SchedulerNodeReport schedulerNodeReport = scheduler.getNodeReport(rmNode.getNodeID()); Resource used = BuilderUtils.newResource(0, 0); int numContainers = 0; if (schedulerNodeReport != null) { used = schedulerNodeReport.getUsedResource(); numContainers = schedulerNodeReport.getNumContainers(); } Set<NodeAttribute> attrs = rmNode.getAllNodeAttributes(); NodeReport report = BuilderUtils.newNodeReport(rmNode.getNodeID(), rmNode.getState(), rmNode.getHttpAddress(), rmNode.getRackName(), used, rmNode.getTotalCapability(), numContainers, rmNode.getHealthReport(), rmNode.getLastHealthReportTime(), rmNode.getNodeLabels(), rmNode.getAggregatedContainersUtilization(), rmNode.getNodeUtilization(), rmNode.getDecommissioningTimeout(), null, attrs); return report; }
ResourceUtilization cu = ni.getAggregatedContainersUtilization(); assertEquals("Containers Utillization not propagated to RMNode", containersUtilization, cu);
node.getNodeUtilization(), nodeResource); if (node.getAggregatedContainersUtilization() != null) { ResourceUtilization containerResource = ResourceUtilization.newInstance( containersPhysicalMemoryMB, containersVirtualMemoryMB, (float) containersCPUUsage); assertEquals("containerResourceUtilization doesn't match", node.getAggregatedContainersUtilization(), containerResource);