|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.yarn.server.resourcemanager.RMServerUtils
public class RMServerUtils
Utility methods to aid serving RM data through the REST and RPC APIs
| Field Summary | |
|---|---|
static org.apache.hadoop.yarn.api.records.ApplicationResourceUsageReport |
DUMMY_APPLICATION_RESOURCE_USAGE_REPORT
Statically defined dummy ApplicationResourceUsageREport. |
| Constructor Summary | |
|---|---|
RMServerUtils()
|
|
| Method Summary | |
|---|---|
static org.apache.hadoop.yarn.api.records.YarnApplicationAttemptState |
createApplicationAttemptState(RMAppAttemptState rmAppAttemptState)
|
static org.apache.hadoop.yarn.api.records.YarnApplicationState |
createApplicationState(RMAppState rmAppState)
|
static void |
processRMProxyUsersConf(org.apache.hadoop.conf.Configuration conf)
Find all configs whose name starts with YarnConfiguration.RM_PROXY_USER_PREFIX, and add a record for each one by replacing the prefix with ProxyUsers.CONF_HADOOP_PROXYUSER |
static List<RMNode> |
queryRMNodes(RMContext context,
EnumSet<org.apache.hadoop.yarn.api.records.NodeState> acceptedStates)
|
static void |
validateBlacklistRequest(org.apache.hadoop.yarn.api.records.ResourceBlacklistRequest blacklistRequest)
|
static void |
validateContainerReleaseRequest(List<org.apache.hadoop.yarn.api.records.ContainerId> containerReleaseList,
org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId)
It will validate to make sure all the containers belong to correct application attempt id. |
static void |
validateResourceRequests(List<org.apache.hadoop.yarn.api.records.ResourceRequest> ask,
org.apache.hadoop.yarn.api.records.Resource maximumResource,
String queueName,
YarnScheduler scheduler)
Utility method to validate a list resource requests, by insuring that the requested memory/vcore is non-negative and not greater than max |
static org.apache.hadoop.security.UserGroupInformation |
verifyAccess(org.apache.hadoop.security.authorize.AccessControlList acl,
String method,
org.apache.commons.logging.Log LOG)
|
static org.apache.hadoop.security.UserGroupInformation |
verifyAccess(org.apache.hadoop.security.authorize.AccessControlList acl,
String method,
String module,
org.apache.commons.logging.Log LOG)
Utility method to verify if the current user has access based on the passed AccessControlList |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final org.apache.hadoop.yarn.api.records.ApplicationResourceUsageReport DUMMY_APPLICATION_RESOURCE_USAGE_REPORT
| Constructor Detail |
|---|
public RMServerUtils()
| Method Detail |
|---|
public static List<RMNode> queryRMNodes(RMContext context,
EnumSet<org.apache.hadoop.yarn.api.records.NodeState> acceptedStates)
public static void validateResourceRequests(List<org.apache.hadoop.yarn.api.records.ResourceRequest> ask,
org.apache.hadoop.yarn.api.records.Resource maximumResource,
String queueName,
YarnScheduler scheduler)
throws org.apache.hadoop.yarn.exceptions.InvalidResourceRequestException
org.apache.hadoop.yarn.exceptions.InvalidResourceRequestException
public static void validateBlacklistRequest(org.apache.hadoop.yarn.api.records.ResourceBlacklistRequest blacklistRequest)
throws org.apache.hadoop.yarn.exceptions.InvalidResourceBlacklistRequestException
org.apache.hadoop.yarn.exceptions.InvalidResourceBlacklistRequestException
public static void validateContainerReleaseRequest(List<org.apache.hadoop.yarn.api.records.ContainerId> containerReleaseList,
org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId)
throws org.apache.hadoop.yarn.exceptions.InvalidContainerReleaseException
InvalidContainerReleaseException
containerReleaseList - containers to be released as requested by application master.appAttemptId - Application attempt Id
org.apache.hadoop.yarn.exceptions.InvalidContainerReleaseException
public static org.apache.hadoop.security.UserGroupInformation verifyAccess(org.apache.hadoop.security.authorize.AccessControlList acl,
String method,
org.apache.commons.logging.Log LOG)
throws IOException
IOException
public static org.apache.hadoop.security.UserGroupInformation verifyAccess(org.apache.hadoop.security.authorize.AccessControlList acl,
String method,
String module,
org.apache.commons.logging.Log LOG)
throws IOException
AccessControlList
acl - the AccessControlList to check againstmethod - the method name to be loggedmodule, - like AdminService or NodeLabelManagerLOG - the logger to use
UserGroupInformation of the current user
IOExceptionpublic static org.apache.hadoop.yarn.api.records.YarnApplicationState createApplicationState(RMAppState rmAppState)
public static org.apache.hadoop.yarn.api.records.YarnApplicationAttemptState createApplicationAttemptState(RMAppAttemptState rmAppAttemptState)
public static void processRMProxyUsersConf(org.apache.hadoop.conf.Configuration conf)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||