YARN-6908. ResourceProfilesManagerImpl is missing @Overrides on methods
(Contributed by Sunil G. via Daniel Templeton)
This commit is contained in:
parent
2b51b262ab
commit
6746f8cadb
@ -18,6 +18,8 @@
|
||||
|
||||
package org.apache.hadoop.yarn.server.resourcemanager.resource;
|
||||
|
||||
import org.apache.hadoop.classification.InterfaceAudience.Public;
|
||||
import org.apache.hadoop.classification.InterfaceStability.Unstable;
|
||||
import org.apache.hadoop.conf.Configuration;
|
||||
import org.apache.hadoop.yarn.api.records.Resource;
|
||||
|
||||
@ -28,19 +30,51 @@
|
||||
* Interface for the resource profiles manager. Provides an interface to get
|
||||
* the list of available profiles and some helper functions.
|
||||
*/
|
||||
@Public
|
||||
@Unstable
|
||||
public interface ResourceProfilesManager {
|
||||
|
||||
/**
|
||||
* Method to handle all initialization steps for ResourceProfilesManager.
|
||||
* @param config Configuration object
|
||||
* @throws IOException when invalid resource profile names are loaded
|
||||
*/
|
||||
void init(Configuration config) throws IOException;
|
||||
|
||||
/**
|
||||
* Get the resource capability associated with given profile name.
|
||||
* @param profile name of resource profile
|
||||
* @return resource capability for given profile
|
||||
*/
|
||||
Resource getProfile(String profile);
|
||||
|
||||
/**
|
||||
* Get all supported resource profiles.
|
||||
* @return a map of resource objects associated with each profile
|
||||
*/
|
||||
Map<String, Resource> getResourceProfiles();
|
||||
|
||||
/**
|
||||
* Reload profiles based on updated configuration.
|
||||
* @throws IOException when invalid resource profile names are loaded
|
||||
*/
|
||||
void reloadProfiles() throws IOException;
|
||||
|
||||
/**
|
||||
* Get default supported resource profile.
|
||||
* @return resource object which is default
|
||||
*/
|
||||
Resource getDefaultProfile();
|
||||
|
||||
/**
|
||||
* Get minimum supported resource profile.
|
||||
* @return resource object which is minimum
|
||||
*/
|
||||
Resource getMinimumProfile();
|
||||
|
||||
/**
|
||||
* Get maximum supported resource profile.
|
||||
* @return resource object which is maximum
|
||||
*/
|
||||
Resource getMaximumProfile();
|
||||
}
|
||||
|
@ -56,6 +56,7 @@ public class ResourceProfilesManagerImpl implements ResourceProfilesManager {
|
||||
private static final String[] MANDATORY_PROFILES =
|
||||
{ DEFAULT_PROFILE, MINIMUM_PROFILE, MAXIMUM_PROFILE };
|
||||
|
||||
@Override
|
||||
public void init(Configuration config) throws IOException {
|
||||
conf = config;
|
||||
loadProfiles();
|
||||
@ -146,28 +147,34 @@ private Resource parseResource(Map profileInfo) throws IOException {
|
||||
return resource;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Resource getProfile(String profile) {
|
||||
return Resources.clone(profiles.get(profile));
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Resource> getResourceProfiles() {
|
||||
return Collections.unmodifiableMap(profiles);
|
||||
}
|
||||
|
||||
@Override
|
||||
@VisibleForTesting
|
||||
public void reloadProfiles() throws IOException {
|
||||
profiles.clear();
|
||||
loadProfiles();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Resource getDefaultProfile() {
|
||||
return getProfile(DEFAULT_PROFILE);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Resource getMinimumProfile() {
|
||||
return getProfile(MINIMUM_PROFILE);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Resource getMaximumProfile() {
|
||||
return getProfile(MAXIMUM_PROFILE);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user