public SchedulerNodeReport(SchedulerNode node) { this.used = node.getAllocatedResource(); this.avail = node.getUnallocatedResource(); this.num = node.getNumContainers(); }
@Override public String toString() { return "host: " + rmNode.getNodeAddress() + " #containers=" + getNumContainers() + " available=" + getUnallocatedResource() + " used=" + getAllocatedResource(); }
private void addContainerToSchedulerNode(NodeId nodeId, RMContainer container, boolean isReserved) { SchedulerNode node = nodeIdToSchedulerNodes.get(nodeId); assert node != null; if (isReserved) { when(node.getReservedContainer()).thenReturn(container); } else { node.getCopiedListOfRunningContainers().add(container); Resources.subtractFrom(node.getUnallocatedResource(), container.getAllocatedResource()); } }
+ container.getResource() + " on host " + rmNode.getNodeAddress() + ", which currently has " + numContainers + " containers, " + getAllocatedResource() + " used and " + getUnallocatedResource() + " available" + ", release resources=" + true);
public Boolean answer(InvocationOnMock invocation) throws Exception { ResourceCommitRequest request = (ResourceCommitRequest) invocation.getArguments()[1]; if (request.getFirstAllocatedOrReservedContainer() .getAllocateFromReservedContainer() != null) { for (int i=0; i<3; i++) { cs.tryCommit((Resource) invocation.getArguments()[0], (ResourceCommitRequest) invocation.getArguments()[1], (Boolean) invocation.getArguments()[2]); } Assert.assertEquals(2, sn1.getCopiedListOfRunningContainers().size()); Assert.assertEquals(5 * GB, sn1.getUnallocatedResource().getMemorySize()); } return true; } }).when(spyCs).tryCommit(Mockito.any(Resource.class),
Resource unallocatedResource = availableResources.computeIfAbsent(node.getNodeID(), x -> Resource.newInstance(node.getUnallocatedResource())); if (!requests.getBlacklist(tag).contains(node.getNodeID()) && attemptPlacementOnNode(
private void verifyAvailableResourceOfSchedulerNode(MockRM rm, NodeId nodeId, int expectedMemory) { CapacityScheduler cs = (CapacityScheduler) rm.getResourceScheduler(); SchedulerNode node = cs.getNode(nodeId); Assert .assertEquals(expectedMemory, node.getUnallocatedResource().getMemorySize()); }
private void verifyAvailableResourceOfSchedulerNode(MockRM rm, NodeId nodeId, int expectedMemory) { CapacityScheduler cs = (CapacityScheduler) rm.getResourceScheduler(); SchedulerNode node = cs.getNode(nodeId); Assert .assertEquals(expectedMemory, node.getUnallocatedResource().getMemorySize()); } }
"Node being looked for scheduling " + nm + " availableResource: " + (schedulerNode == null ? "unknown (decommissioned)" : schedulerNode.getUnallocatedResource()));
when(mockNode1.getUnallocatedResource()).thenReturn(emptyResource); when(mockNode1.getTotalResource()).thenReturn(fullResource1); when(mockNode2.getUnallocatedResource()).thenReturn(emptyResource); when(mockNode2.getTotalResource()).thenReturn(fullResource2);
.getSchedulerNode(nm_0.getNodeId()).getUnallocatedResource(); Assert.assertEquals(availableResource.getMemorySize(), 0); Assert.assertEquals(availableResource.getVirtualCores(), 0);
Resources.createResource(6 * GB), 0, 2); Assert.assertEquals(2, sn1.getNumContainers()); Assert.assertEquals(1 * GB, sn1.getUnallocatedResource().getMemorySize()); Assert.assertEquals(7 * GB, sn1.getUnallocatedResource().getMemorySize());
sn1.getUnallocatedResource().getMemorySize() > 0); rm.stop();
.getSchedulerNode(nm_0.getNodeId()).getUnallocatedResource(); Assert.assertEquals(availableResource.getMemorySize(), 0); Assert.assertEquals(availableResource.getVirtualCores(), 0);
assertTrue(spyApp.isPlaceBlacklisted(n1.getNodeName())); assertFalse(spyApp.isPlaceBlacklisted(n2.getNodeName())); assertEquals(n2.getUnallocatedResource(), spyApp.getHeadroom()); assertFalse(spyApp.isPlaceBlacklisted(n1.getNodeName())); assertTrue(spyApp.isPlaceBlacklisted(n2.getNodeName())); assertEquals(n1.getUnallocatedResource(), spyApp.getHeadroom());
.getSchedulerNode(nm_0.getNodeId()).getUnallocatedResource(); Assert.assertEquals("Available Resource Memory Size should be 0", 0, availableResource.getMemorySize());
.getTotalResource().getMemorySize()); assertEquals(1024, scheduler.getNodeTracker().getNode(node0.getNodeID()). getUnallocatedResource().getMemorySize(), 1024); QueueInfo queueInfo = scheduler.getQueueInfo(null, false, false); Assert.assertEquals(0.0f, queueInfo.getCurrentCapacity(), 0.0f);
"SchedulerNode#toString is not in expected format", schedulerNode1 .toString().contains(schedulerNode1.getUnallocatedResource().toString())); assertTrue( "SchedulerNode#toString is not in expected format", schedulerNode1.getUnallocatedResource()); assertEquals(usedResources, schedulerNode1.getAllocatedResource()); Resource availableResources = Resources.subtract(nmResource, usedResources);
schedulerNode1.getUnallocatedResource()); assertEquals(usedResources, schedulerNode1.getAllocatedResource()); Resource availableResources = Resources.subtract(nmResource, usedResources);
schedulerNode1.getUnallocatedResource()); assertEquals(usedResources, schedulerNode1.getAllocatedResource());