|
@@ -112,12 +112,13 @@ public class MockNodes {
|
|
|
private Set<String> labels;
|
|
|
private ResourceUtilization containersUtilization;
|
|
|
private ResourceUtilization nodeUtilization;
|
|
|
+ private Resource physicalResource;
|
|
|
|
|
|
public MockRMNodeImpl(NodeId nodeId, String nodeAddr, String httpAddress,
|
|
|
Resource perNode, String rackName, String healthReport,
|
|
|
long lastHealthReportTime, int cmdPort, String hostName, NodeState state,
|
|
|
Set<String> labels, ResourceUtilization containersUtilization,
|
|
|
- ResourceUtilization nodeUtilization) {
|
|
|
+ ResourceUtilization nodeUtilization, Resource pPhysicalResource) {
|
|
|
this.nodeId = nodeId;
|
|
|
this.nodeAddr = nodeAddr;
|
|
|
this.httpAddress = httpAddress;
|
|
@@ -131,6 +132,7 @@ public class MockNodes {
|
|
|
this.labels = labels;
|
|
|
this.containersUtilization = containersUtilization;
|
|
|
this.nodeUtilization = nodeUtilization;
|
|
|
+ this.physicalResource = pPhysicalResource;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -279,6 +281,11 @@ public class MockNodes {
|
|
|
public Integer getDecommissioningTimeout() {
|
|
|
return null;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Resource getPhysicalResource() {
|
|
|
+ return this.physicalResource;
|
|
|
+ }
|
|
|
};
|
|
|
|
|
|
private static RMNode buildRMNode(int rack, final Resource perNode,
|
|
@@ -289,19 +296,19 @@ public class MockNodes {
|
|
|
private static RMNode buildRMNode(int rack, final Resource perNode,
|
|
|
NodeState state, String httpAddr, Set<String> labels) {
|
|
|
return buildRMNode(rack, perNode, state, httpAddr, NODE_ID++, null, 123,
|
|
|
- labels, null, null);
|
|
|
+ labels, null, null, null);
|
|
|
}
|
|
|
|
|
|
private static RMNode buildRMNode(int rack, final Resource perNode,
|
|
|
NodeState state, String httpAddr, int hostnum, String hostName, int port) {
|
|
|
return buildRMNode(rack, perNode, state, httpAddr, hostnum, hostName, port,
|
|
|
- null, null, null);
|
|
|
+ null, null, null, null);
|
|
|
}
|
|
|
|
|
|
private static RMNode buildRMNode(int rack, final Resource perNode,
|
|
|
NodeState state, String httpAddr, int hostnum, String hostName, int port,
|
|
|
Set<String> labels, ResourceUtilization containersUtilization,
|
|
|
- ResourceUtilization nodeUtilization) {
|
|
|
+ ResourceUtilization nodeUtilization, Resource physicalResource) {
|
|
|
final String rackName = "rack"+ rack;
|
|
|
final int nid = hostnum;
|
|
|
final String nodeAddr = hostName + ":" + nid;
|
|
@@ -314,7 +321,7 @@ public class MockNodes {
|
|
|
String healthReport = (state == NodeState.UNHEALTHY) ? null : "HealthyMe";
|
|
|
return new MockRMNodeImpl(nodeID, nodeAddr, httpAddress, perNode,
|
|
|
rackName, healthReport, 0, nid, hostName, state, labels,
|
|
|
- containersUtilization, nodeUtilization);
|
|
|
+ containersUtilization, nodeUtilization, physicalResource);
|
|
|
}
|
|
|
|
|
|
public static RMNode nodeInfo(int rack, final Resource perNode,
|