fractionMemUsed = (float)usedResources.getMemory() / clusterResources.getMemory(); (float)steadyFairResources.getMemory() / clusterResources.getMemory(); fractionMemFairShare = (float) fairResources.getMemory() / clusterResources.getMemory(); fractionMemMinShare = (float)minResources.getMemory() / clusterResources.getMemory(); fractionMemMaxShare = (float)maxResources.getMemory() / clusterResources.getMemory();
fractionMemUsed = (float)usedResources.getMemory() / clusterResources.getMemory(); (float)steadyFairResources.getMemory() / clusterResources.getMemory(); fractionMemFairShare = (float) fairResources.getMemory() / clusterResources.getMemory(); fractionMemMinShare = (float)minResources.getMemory() / clusterResources.getMemory(); fractionMemMaxShare = (float)maxResources.getMemory() / clusterResources.getMemory();
protected Resource createAppSubmissionContextResource( ApplicationSubmissionContextInfo newApp) throws BadRequestException { if (newApp.getResource().getvCores() > rm.getConfig().getInt( YarnConfiguration.RM_SCHEDULER_MAXIMUM_ALLOCATION_VCORES, YarnConfiguration.DEFAULT_RM_SCHEDULER_MAXIMUM_ALLOCATION_VCORES)) { String msg = "Requested more cores than configured max"; throw new BadRequestException(msg); } if (newApp.getResource().getMemory() > rm.getConfig().getInt( YarnConfiguration.RM_SCHEDULER_MAXIMUM_ALLOCATION_MB, YarnConfiguration.DEFAULT_RM_SCHEDULER_MAXIMUM_ALLOCATION_MB)) { String msg = "Requested more memory than configured max"; throw new BadRequestException(msg); } Resource r = Resource.newInstance(newApp.getResource().getMemory(), newApp .getResource().getvCores()); return r; }
protected Resource createAppSubmissionContextResource( ApplicationSubmissionContextInfo newApp) throws BadRequestException { if (newApp.getResource().getvCores() > rm.getConfig().getInt( YarnConfiguration.RM_SCHEDULER_MAXIMUM_ALLOCATION_VCORES, YarnConfiguration.DEFAULT_RM_SCHEDULER_MAXIMUM_ALLOCATION_VCORES)) { String msg = "Requested more cores than configured max"; throw new BadRequestException(msg); } if (newApp.getResource().getMemory() > rm.getConfig().getInt( YarnConfiguration.RM_SCHEDULER_MAXIMUM_ALLOCATION_MB, YarnConfiguration.DEFAULT_RM_SCHEDULER_MAXIMUM_ALLOCATION_MB)) { String msg = "Requested more memory than configured max"; throw new BadRequestException(msg); } Resource r = Resource.newInstance(newApp.getResource().getMemory(), newApp .getResource().getvCores()); return r; }
assertEquals(2, newNumAppsRoot); assertEquals(3 * GB, origOldA1.getResourcesUsed().getMemory()); assertEquals(1, origOldA1.getResourcesUsed().getvCores()); assertEquals(0, origNewA1.getResourcesUsed().getMemory()); // after the move assertEquals(0, origNewA1.getResourcesUsed().getvCores()); // after the move assertEquals(3 * GB, targetNewA2.getResourcesUsed().getMemory()); assertEquals(1, targetNewA2.getResourcesUsed().getvCores()); assertEquals(0, targetOldA2.getResourcesUsed().getMemory()); assertEquals(0, targetOldA2.getResourcesUsed().getvCores()); .getResourcesUsed().getMemory()); .getResourcesUsed().getMemory());