Class ResourceProfilesManagerImpl
java.lang.Object
org.apache.hadoop.yarn.server.resourcemanager.resource.ResourceProfilesManagerImpl
- All Implemented Interfaces:
ResourceProfilesManager
PBImpl class to handle all proto related implementation for
ResourceProfilesManager.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringprotected final ReentrantReadWriteLock.ReadLockprotected final ReentrantReadWriteLock.WriteLock -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.hadoop.yarn.api.records.ResourceGet default supported resource profile.org.apache.hadoop.yarn.api.records.ResourceGet maximum supported resource profile.org.apache.hadoop.yarn.api.records.ResourceGet minimum supported resource profile.org.apache.hadoop.yarn.api.records.ResourcegetProfile(String profile) Get the resource capability associated with given profile name.Get all supported resource profiles.voidinit(org.apache.hadoop.conf.Configuration config) Method to handle all initialization steps for ResourceProfilesManager.voidReload profiles based on updated configuration.
-
Field Details
-
DEFAULT_PROFILE
- See Also:
-
MINIMUM_PROFILE
- See Also:
-
MAXIMUM_PROFILE
- See Also:
-
readLock
-
writeLock
-
-
Constructor Details
-
ResourceProfilesManagerImpl
public ResourceProfilesManagerImpl()
-
-
Method Details
-
init
Description copied from interface:ResourceProfilesManagerMethod to handle all initialization steps for ResourceProfilesManager.- Specified by:
initin interfaceResourceProfilesManager- Parameters:
config- Configuration object- Throws:
IOException- when invalid resource profile names are loaded
-
getProfile
public org.apache.hadoop.yarn.api.records.Resource getProfile(String profile) throws org.apache.hadoop.yarn.exceptions.YarnException Description copied from interface:ResourceProfilesManagerGet the resource capability associated with given profile name.- Specified by:
getProfilein interfaceResourceProfilesManager- Parameters:
profile- name of resource profile- Returns:
- resource capability for given profile
- Throws:
org.apache.hadoop.yarn.exceptions.YarnException- when any invalid profile name or feature is disabled
-
getResourceProfiles
public Map<String,org.apache.hadoop.yarn.api.records.Resource> getResourceProfiles() throws org.apache.hadoop.yarn.exceptions.YARNFeatureNotEnabledExceptionDescription copied from interface:ResourceProfilesManagerGet all supported resource profiles.- Specified by:
getResourceProfilesin interfaceResourceProfilesManager- Returns:
- a map of resource objects associated with each profile
- Throws:
org.apache.hadoop.yarn.exceptions.YARNFeatureNotEnabledException- when feature is disabled
-
reloadProfiles
Description copied from interface:ResourceProfilesManagerReload profiles based on updated configuration.- Specified by:
reloadProfilesin interfaceResourceProfilesManager- Throws:
IOException- when invalid resource profile names are loaded
-
getDefaultProfile
public org.apache.hadoop.yarn.api.records.Resource getDefaultProfile() throws org.apache.hadoop.yarn.exceptions.YarnExceptionDescription copied from interface:ResourceProfilesManagerGet default supported resource profile.- Specified by:
getDefaultProfilein interfaceResourceProfilesManager- Returns:
- resource object which is default
- Throws:
org.apache.hadoop.yarn.exceptions.YarnException- when any invalid profile name or feature is disabled
-
getMinimumProfile
public org.apache.hadoop.yarn.api.records.Resource getMinimumProfile() throws org.apache.hadoop.yarn.exceptions.YarnExceptionDescription copied from interface:ResourceProfilesManagerGet minimum supported resource profile.- Specified by:
getMinimumProfilein interfaceResourceProfilesManager- Returns:
- resource object which is minimum
- Throws:
org.apache.hadoop.yarn.exceptions.YarnException- when any invalid profile name or feature is disabled
-
getMaximumProfile
public org.apache.hadoop.yarn.api.records.Resource getMaximumProfile() throws org.apache.hadoop.yarn.exceptions.YarnExceptionDescription copied from interface:ResourceProfilesManagerGet maximum supported resource profile.- Specified by:
getMaximumProfilein interfaceResourceProfilesManager- Returns:
- resource object which is maximum
- Throws:
org.apache.hadoop.yarn.exceptions.YarnException- when any invalid profile name or feature is disabled
-