@Override protected Resource getMaxAllocation() { return fairScheduler.getMaximumResourceCapability(); }
@Override protected Resource getMaxAllocation() { return fairScheduler.getMaximumResourceCapability(); }
@Override protected Resource getMaxAllocation() { return fairScheduler.getMaximumResourceCapability(); }
@Override public Resource getMaximumResourceCapability(String queueName) { if(queueName == null || queueName.isEmpty()) { return getMaximumResourceCapability(); } FSQueue queue = queueMgr.getQueue(queueName); Resource schedulerLevelMaxResourceCapability = getMaximumResourceCapability(); if (queue == null) { return schedulerLevelMaxResourceCapability; } Resource queueMaxResourceCapability = queue.getMaximumContainerAllocation(); if (queueMaxResourceCapability.equals(Resources.unbounded())) { return schedulerLevelMaxResourceCapability; } else { return Resources.componentwiseMin(schedulerLevelMaxResourceCapability, queueMaxResourceCapability); } }
clusterResource, minimumAllocation, getMaximumResourceCapability(), incrAllocation);
Assert.assertEquals(1, scheduler.getMaximumResourceCapability("root.queueA") .getVirtualCores()); Assert.assertEquals(512, scheduler.getMaximumResourceCapability("root.queueA").getMemorySize()); scheduler.getMaximumResourceCapability("root.queueB") .getVirtualCores()); Assert.assertEquals(RM_SCHEDULER_MAXIMUM_ALLOCATION_MB_VALUE, scheduler.getMaximumResourceCapability("root.queueB").getMemorySize()); Assert.assertEquals(3, scheduler.getMaximumResourceCapability("root.queueC") .getVirtualCores()); Assert.assertEquals(2048, scheduler.getMaximumResourceCapability("root.queueC").getMemorySize()); .getMaximumResourceCapability("root.queueC.queueD").getVirtualCores()); Assert.assertEquals(2048, scheduler .getMaximumResourceCapability("root.queueC.queueD").getMemorySize()); .getMaximumResourceCapability("root.queueE").getMemorySize());
clusterResource, minimumAllocation, getMaximumResourceCapability(), incrAllocation);
Assert.assertEquals(5000, scheduler.nodeLocalityDelayMs); Assert.assertEquals(5000, scheduler.rackLocalityDelayMs); Assert.assertEquals(1024, scheduler.getMaximumResourceCapability().getMemory()); Assert.assertEquals(512, scheduler.getMinimumResourceCapability().getMemory()); Assert.assertEquals(128,
Assert.assertEquals(5000, scheduler.nodeLocalityDelayMs); Assert.assertEquals(5000, scheduler.rackLocalityDelayMs); Assert.assertEquals(1024, scheduler.getMaximumResourceCapability().getMemorySize()); Assert.assertEquals(512, scheduler.getMinimumResourceCapability().getMemorySize()); Assert.assertEquals(128,
scheduler.getClusterResource())); maxContainerAllocation = new ResourceInfo(scheduler.getMaximumResourceCapability(queueName)); reservedResources = new ResourceInfo(queue.getReservedResource());