private Resource checkAndGetResourceProfile(String profile, Resource overrideResource) { Resource returnResource = overrideResource; // if application requested a non-empty/null profile, and the if (profile != null && !profile.isEmpty()) { if (resourceProfilesMap == null || (!resourceProfilesMap.containsKey( profile))) { throw new InvalidContainerRequestException( "Invalid profile name specified=" + profile + ( resourceProfilesMap == null ? "" : (", valid profile names are " + resourceProfilesMap .keySet()))); } returnResource = Resources.clone(resourceProfilesMap.get(profile)); for (ResourceInformation info : overrideResource .getAllResourcesListCopy()) { if (info.getValue() > 0) { returnResource.setResourceInformation(info.getName(), info); } } } return returnResource; }
public ResourceInfo(Resource res) { // Make sure no NPE. if (res != null) { memory = res.getMemorySize(); vCores = res.getVirtualCores(); resources = Resources.clone(res); resourceInformations.addAll(res.getAllResourcesListCopy()); } }