RMWebServiceProtocol, org.apache.hadoop.yarn.server.webapp.AppInfoProviderpublic class RMWebServices extends org.apache.hadoop.yarn.server.webapp.WebServices implements RMWebServiceProtocol
| Modifier and Type | Field | Description |
|---|---|---|
static java.lang.String |
DEFAULT_ACTIVITIES_COUNT |
|
static java.lang.String |
DEFAULT_END_TIME |
|
static java.lang.String |
DEFAULT_INCLUDE_RESOURCE |
|
static java.lang.String |
DEFAULT_QUEUE |
|
static java.lang.String |
DEFAULT_RESERVATION_ID |
|
static java.lang.String |
DEFAULT_START_TIME |
|
static java.lang.String |
DEFAULT_SUMMARIZE |
|
static java.lang.String |
DELEGATION_TOKEN_HEADER |
|
static int |
MAX_ACTIVITIES_COUNT |
| Constructor | Description |
|---|---|
RMWebServices(ResourceManager rm,
org.apache.hadoop.conf.Configuration conf) |
| Modifier and Type | Method | Description |
|---|---|---|
javax.ws.rs.core.Response |
addToClusterNodeLabels(NodeLabelsInfo newNodeLabels,
javax.servlet.http.HttpServletRequest hsr) |
This method adds specific node labels for specific nodes, and it is
reachable by using
RMWSConsts.ADD_NODE_LABELS. |
javax.ws.rs.core.Response |
cancelDelegationToken(javax.servlet.http.HttpServletRequest hsr) |
This method cancel the delegation token from the client, and it is
reachable by using
RMWSConsts.DELEGATION_TOKEN. |
RMQueueAclInfo |
checkUserAccessToQueue(java.lang.String queue,
java.lang.String username,
java.lang.String queueAclType,
javax.servlet.http.HttpServletRequest hsr) |
This method verifies if a user has access to a specified queue.
|
javax.ws.rs.core.Response |
createNewApplication(javax.servlet.http.HttpServletRequest hsr) |
Generates a new ApplicationId which is then sent to the client.
|
javax.ws.rs.core.Response |
createNewReservation(javax.servlet.http.HttpServletRequest hsr) |
Generates a new ReservationId which is then sent to the client.
|
javax.ws.rs.core.Response |
deleteReservation(ReservationDeleteRequestInfo resContext,
javax.servlet.http.HttpServletRequest hsr) |
Function to delete a Reservation to the RM.
|
java.lang.String |
dumpSchedulerLogs(java.lang.String time,
javax.servlet.http.HttpServletRequest hsr) |
This method dumps the scheduler logs for the time got in input, and it is
reachable by using
RMWSConsts.SCHEDULER_LOGS. |
static java.lang.String |
escapeInvalidXMLCharacters(java.lang.String str) |
This method ensures that the output String has only
valid XML unicode characters as specified by the
XML 1.0 standard.
|
javax.ws.rs.core.Response |
formatSchedulerConfiguration(javax.servlet.http.HttpServletRequest hsr) |
|
ClusterInfo |
get() |
This method retrieves the cluster information, and it is reachable by using
RMWSConsts.INFO. |
ActivitiesInfo |
getActivities(javax.servlet.http.HttpServletRequest hsr,
java.lang.String nodeId,
java.lang.String groupBy) |
This method retrieve all the activities in a specific node, and it is
reachable by using
RMWSConsts.SCHEDULER_ACTIVITIES. |
AppInfo |
getApp(javax.servlet.http.HttpServletRequest hsr,
java.lang.String appId,
java.util.Set<java.lang.String> unselectedFields) |
This method retrieves the report for a specific app, and it is reachable by
using
RMWSConsts.APPS_APPID. |
AppActivitiesInfo |
getAppActivities(javax.servlet.http.HttpServletRequest hsr,
java.lang.String appId,
java.lang.String time,
java.util.Set<java.lang.String> requestPriorities,
java.util.Set<java.lang.String> allocationRequestIds,
java.lang.String groupBy,
java.lang.String limit,
java.util.Set<java.lang.String> actions,
boolean summarize) |
This method retrieves all the activities for a specific app for a specific
period of time, and it is reachable by using
RMWSConsts.SCHEDULER_APP_ACTIVITIES. |
org.apache.hadoop.yarn.server.webapp.dao.AppAttemptInfo |
getAppAttempt(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.lang.String appId,
java.lang.String appAttemptId) |
|
AppAttemptsInfo |
getAppAttempts(javax.servlet.http.HttpServletRequest hsr,
java.lang.String appId) |
This method retrieves all the attempts information for a specific app, and
it is reachable by using
RMWSConsts.APPS_APPID_APPATTEMPTS. |
protected org.apache.hadoop.yarn.api.records.ApplicationAttemptReport |
getApplicationAttemptReport(org.apache.hadoop.yarn.api.protocolrecords.GetApplicationAttemptReportRequest request) |
|
protected java.util.List<org.apache.hadoop.yarn.api.records.ApplicationAttemptReport> |
getApplicationAttemptsReport(org.apache.hadoop.yarn.api.protocolrecords.GetApplicationAttemptsRequest request) |
|
protected org.apache.hadoop.yarn.api.records.ApplicationReport |
getApplicationReport(org.apache.hadoop.yarn.api.protocolrecords.GetApplicationReportRequest request) |
|
protected java.util.List<org.apache.hadoop.yarn.api.records.ApplicationReport> |
getApplicationsReport(org.apache.hadoop.yarn.api.protocolrecords.GetApplicationsRequest request) |
|
AppPriority |
getAppPriority(javax.servlet.http.HttpServletRequest hsr,
java.lang.String appId) |
This method retrieves the priority for a specific app, and it is reachable
by using
RMWSConsts.APPS_APPID_PRIORITY. |
AppQueue |
getAppQueue(javax.servlet.http.HttpServletRequest hsr,
java.lang.String appId) |
This method retrieves the queue for a specific app, and it is reachable by
using
RMWSConsts.APPS_APPID_QUEUE. |
AppsInfo |
getApps(javax.servlet.http.HttpServletRequest hsr,
java.lang.String stateQuery,
java.util.Set<java.lang.String> statesQuery,
java.lang.String finalStatusQuery,
java.lang.String userQuery,
java.lang.String queueQuery,
java.lang.String limit,
java.lang.String startedBegin,
java.lang.String startedEnd,
java.lang.String finishBegin,
java.lang.String finishEnd,
java.util.Set<java.lang.String> applicationTypes,
java.util.Set<java.lang.String> applicationTags,
java.lang.String name,
java.util.Set<java.lang.String> unselectedFields) |
This method retrieves all the app reports in the cluster, and it is
reachable by using
RMWSConsts.APPS. |
org.apache.hadoop.yarn.util.LRUCache<org.apache.hadoop.yarn.util.AppsCacheKey,AppsInfo> |
getAppsLRUCache() |
|
AppState |
getAppState(javax.servlet.http.HttpServletRequest hsr,
java.lang.String appId) |
This method retrieves the state for a specific app, and it is reachable by
using
RMWSConsts.APPS_APPID_STATE. |
ApplicationStatisticsInfo |
getAppStatistics(javax.servlet.http.HttpServletRequest hsr,
java.util.Set<java.lang.String> stateQueries,
java.util.Set<java.lang.String> typeQueries) |
This method retrieves all the statistics for a specific app, and it is
reachable by using
RMWSConsts.APP_STATISTICS. |
AppTimeoutInfo |
getAppTimeout(javax.servlet.http.HttpServletRequest hsr,
java.lang.String appId,
java.lang.String type) |
This method retrieves the timeout information for a specific app with a
specific type, and it is reachable by using
RMWSConsts.APPS_TIMEOUTS_TYPE. |
AppTimeoutsInfo |
getAppTimeouts(javax.servlet.http.HttpServletRequest hsr,
java.lang.String appId) |
This method retrieves the timeout information for a specific app, and it is
reachable by using
RMWSConsts.APPS_TIMEOUTS. |
BulkActivitiesInfo |
getBulkActivities(javax.servlet.http.HttpServletRequest hsr,
java.lang.String groupBy,
int activitiesCount) |
This method retrieve the last n activities inside scheduler, and it is
reachable by using
RMWSConsts.SCHEDULER_BULK_ACTIVITIES. |
ClusterInfo |
getClusterInfo() |
This method retrieves the cluster information, and it is reachable by using
RMWSConsts.INFO. |
ClusterMetricsInfo |
getClusterMetricsInfo() |
This method retrieves the cluster metrics information, and it is reachable
by using
RMWSConsts.METRICS. |
NodeLabelsInfo |
getClusterNodeLabels(javax.servlet.http.HttpServletRequest hsr) |
This method retrieves all the node labels in the cluster, and it is
reachable by using
RMWSConsts.GET_NODE_LABELS. |
ClusterUserInfo |
getClusterUserInfo(javax.servlet.http.HttpServletRequest hsr) |
This method retrieves the cluster user information, and it is reachable by using
RMWSConsts.CLUSTER_USER_INFO. |
org.apache.hadoop.yarn.server.webapp.dao.ContainerInfo |
getContainer(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.lang.String appId,
java.lang.String appAttemptId,
java.lang.String containerId) |
|
protected org.apache.hadoop.yarn.api.records.ContainerReport |
getContainerReport(org.apache.hadoop.yarn.api.protocolrecords.GetContainerReportRequest request) |
|
org.apache.hadoop.yarn.server.webapp.dao.ContainersInfo |
getContainers(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.lang.String appId,
java.lang.String appAttemptId) |
|
protected java.util.List<org.apache.hadoop.yarn.api.records.ContainerReport> |
getContainersReport(org.apache.hadoop.yarn.api.protocolrecords.GetContainersRequest request) |
|
NodeLabelsInfo |
getLabelsOnNode(javax.servlet.http.HttpServletRequest hsr,
java.lang.String nodeId) |
This method retrieves all the node labels for specific node, and it is
reachable by using
RMWSConsts.NODES_NODEID_GETLABELS. |
LabelsToNodesInfo |
getLabelsToNodes(java.util.Set<java.lang.String> labels) |
This method retrieves all the node within multiple node labels in the
cluster, and it is reachable by using
RMWSConsts.LABEL_MAPPINGS. |
NodeInfo |
getNode(java.lang.String nodeId) |
This method retrieves a specific node information, and it is reachable by
using
RMWSConsts.NODES_NODEID. |
NodesInfo |
getNodes(java.lang.String states) |
This method retrieves all the nodes information in the cluster, and it is
reachable by using
RMWSConsts.NODES. |
NodeToLabelsInfo |
getNodeToLabels(javax.servlet.http.HttpServletRequest hsr) |
This method retrieves all the node labels with the respective nodes in the
cluster, and it is reachable by using
RMWSConsts.GET_NODE_TO_LABELS. |
NodeLabelsInfo |
getRMNodeLabels(javax.servlet.http.HttpServletRequest hsr) |
|
javax.ws.rs.core.Response |
getSchedulerConfiguration(javax.servlet.http.HttpServletRequest hsr) |
This method retrieves all the Scheduler configuration, and it is reachable
by using
RMWSConsts.SCHEDULER_CONF. |
javax.ws.rs.core.Response |
getSchedulerConfigurationVersion(javax.servlet.http.HttpServletRequest hsr) |
|
SchedulerTypeInfo |
getSchedulerInfo() |
This method retrieves the current scheduler status, and it is reachable by
using
RMWSConsts.SCHEDULER. |
SchedulerOverviewInfo |
getSchedulerOverview() |
|
protected java.lang.Boolean |
hasAccess(RMApp app,
javax.servlet.http.HttpServletRequest hsr) |
|
protected javax.ws.rs.core.Response |
killApp(RMApp app,
org.apache.hadoop.security.UserGroupInformation callerUGI,
javax.servlet.http.HttpServletRequest hsr,
java.lang.String diagnostic) |
|
javax.ws.rs.core.Response |
listReservation(java.lang.String queue,
java.lang.String reservationId,
long startTime,
long endTime,
boolean includeResourceAllocations,
javax.servlet.http.HttpServletRequest hsr) |
Function to retrieve a list of all the reservations.
|
protected javax.ws.rs.core.Response |
moveApp(RMApp app,
org.apache.hadoop.security.UserGroupInformation callerUGI,
java.lang.String targetQueue) |
|
javax.ws.rs.core.Response |
postDelegationToken(DelegationToken tokenData,
javax.servlet.http.HttpServletRequest hsr) |
This method posts a delegation token from the client, and it is reachable
by using
RMWSConsts.DELEGATION_TOKEN. |
javax.ws.rs.core.Response |
postDelegationTokenExpiration(javax.servlet.http.HttpServletRequest hsr) |
This method updates the expiration for a delegation token from the client,
and it is reachable by using
RMWSConsts.DELEGATION_TOKEN_EXPIRATION. |
javax.ws.rs.core.Response |
removeFromClusterNodeLabels(java.util.Set<java.lang.String> oldNodeLabels,
javax.servlet.http.HttpServletRequest hsr) |
This method removes all the node labels for specific nodes, and it is
reachable by using
RMWSConsts.REMOVE_NODE_LABELS. |
javax.ws.rs.core.Response |
replaceLabelsOnNode(java.util.Set<java.lang.String> newNodeLabelsName,
javax.servlet.http.HttpServletRequest hsr,
java.lang.String nodeId) |
This method replaces all the node labels for specific node, and it is
reachable by using
RMWSConsts.NODES_NODEID_REPLACE_LABELS. |
javax.ws.rs.core.Response |
replaceLabelsOnNodes(NodeToLabelsEntryList newNodeToLabels,
javax.servlet.http.HttpServletRequest hsr) |
This method replaces all the node labels for specific nodes, and it is
reachable by using
RMWSConsts.REPLACE_NODE_TO_LABELS. |
javax.ws.rs.core.Response |
signalToContainer(java.lang.String containerId,
java.lang.String command,
javax.servlet.http.HttpServletRequest hsr) |
This method sends a signal to container.
|
javax.ws.rs.core.Response |
submitApplication(ApplicationSubmissionContextInfo newApp,
javax.servlet.http.HttpServletRequest hsr) |
Function to submit an app to the RM.
|
javax.ws.rs.core.Response |
submitReservation(ReservationSubmissionRequestInfo resContext,
javax.servlet.http.HttpServletRequest hsr) |
Function to submit a Reservation to the RM.This method is reachable by
using
RMWSConsts.RESERVATION_SUBMIT. |
javax.ws.rs.core.Response |
updateApplicationPriority(AppPriority targetPriority,
javax.servlet.http.HttpServletRequest hsr,
java.lang.String appId) |
This method updates the priority for a specific application, and it is
reachable by using
RMWSConsts.APPS_APPID_PRIORITY. |
javax.ws.rs.core.Response |
updateApplicationTimeout(AppTimeoutInfo appTimeout,
javax.servlet.http.HttpServletRequest hsr,
java.lang.String appId) |
This method updates the timeout information for a specific app, and it is
reachable by using
RMWSConsts.APPS_TIMEOUT. |
javax.ws.rs.core.Response |
updateAppQueue(AppQueue targetQueue,
javax.servlet.http.HttpServletRequest hsr,
java.lang.String appId) |
This method updates the queue for a specific application, and it is
reachable by using
RMWSConsts.APPS_APPID_QUEUE. |
javax.ws.rs.core.Response |
updateAppState(AppState targetState,
javax.servlet.http.HttpServletRequest hsr,
java.lang.String appId) |
This method updates the state of the app in input, and it is reachable by
using
RMWSConsts.APPS_APPID_STATE. |
ResourceInfo |
updateNodeResource(javax.servlet.http.HttpServletRequest hsr,
java.lang.String nodeId,
ResourceOptionInfo resourceOption) |
This method changes the resources of a specific node, and it is reachable
by using
RMWSConsts.NODE_RESOURCE. |
javax.ws.rs.core.Response |
updateReservation(ReservationUpdateRequestInfo resContext,
javax.servlet.http.HttpServletRequest hsr) |
Function to update a Reservation to the RM.
|
javax.ws.rs.core.Response |
updateSchedulerConfiguration(org.apache.hadoop.yarn.webapp.dao.SchedConfUpdateInfo mutationInfo,
javax.servlet.http.HttpServletRequest hsr) |
This method updates the Scheduler configuration, and it is reachable by
using
RMWSConsts.SCHEDULER_CONF. |
javax.ws.rs.core.Response |
validateAndGetSchedulerConfiguration(org.apache.hadoop.yarn.webapp.dao.SchedConfUpdateInfo mutationInfo,
javax.servlet.http.HttpServletRequest hsr) |
public static final java.lang.String DEFAULT_QUEUE
public static final java.lang.String DEFAULT_RESERVATION_ID
public static final java.lang.String DEFAULT_START_TIME
public static final java.lang.String DEFAULT_END_TIME
public static final java.lang.String DEFAULT_INCLUDE_RESOURCE
public static final java.lang.String DEFAULT_SUMMARIZE
public static final java.lang.String DEFAULT_ACTIVITIES_COUNT
public static final int MAX_ACTIVITIES_COUNT
public static final java.lang.String DELEGATION_TOKEN_HEADER
@Inject public RMWebServices(ResourceManager rm, org.apache.hadoop.conf.Configuration conf)
protected java.lang.Boolean hasAccess(RMApp app, javax.servlet.http.HttpServletRequest hsr)
public ClusterInfo get()
RMWebServiceProtocolRMWSConsts.INFO.get in interface RMWebServiceProtocolpublic ClusterInfo getClusterInfo()
RMWebServiceProtocolRMWSConsts.INFO.getClusterInfo in interface RMWebServiceProtocolpublic ClusterUserInfo getClusterUserInfo(@Context javax.servlet.http.HttpServletRequest hsr)
RMWebServiceProtocolRMWSConsts.CLUSTER_USER_INFO.getClusterUserInfo in interface RMWebServiceProtocolhsr - the servlet requestpublic ClusterMetricsInfo getClusterMetricsInfo()
RMWebServiceProtocolRMWSConsts.METRICS.getClusterMetricsInfo in interface RMWebServiceProtocolApplicationClientProtocol.getClusterMetrics(org.apache.hadoop.yarn.api.protocolrecords.GetClusterMetricsRequest)public SchedulerTypeInfo getSchedulerInfo()
RMWebServiceProtocolRMWSConsts.SCHEDULER.getSchedulerInfo in interface RMWebServiceProtocolpublic java.lang.String dumpSchedulerLogs(java.lang.String time,
@Context
javax.servlet.http.HttpServletRequest hsr)
throws java.io.IOException
RMWebServiceProtocolRMWSConsts.SCHEDULER_LOGS.dumpSchedulerLogs in interface RMWebServiceProtocoltime - the period of time. It is a FormParam.hsr - the servlet requestjava.io.IOException - when it cannot create dump log filepublic NodesInfo getNodes(java.lang.String states)
RMWebServiceProtocolRMWSConsts.NODES.getNodes in interface RMWebServiceProtocolstates - the states we want to filter. It is a QueryParam.ApplicationClientProtocol.getClusterNodes(org.apache.hadoop.yarn.api.protocolrecords.GetClusterNodesRequest)public NodeInfo getNode(java.lang.String nodeId)
RMWebServiceProtocolRMWSConsts.NODES_NODEID.getNode in interface RMWebServiceProtocolnodeId - the node we want to retrieve the information. It is a
PathParam.public ResourceInfo updateNodeResource(@Context javax.servlet.http.HttpServletRequest hsr, java.lang.String nodeId, ResourceOptionInfo resourceOption) throws org.apache.hadoop.security.authorize.AuthorizationException
RMWebServiceProtocolRMWSConsts.NODE_RESOURCE.updateNodeResource in interface RMWebServiceProtocolhsr - The servlet request.nodeId - The node we want to retrieve the information for.
It is a PathParam.resourceOption - The resource change.org.apache.hadoop.security.authorize.AuthorizationException - If the user is not authorized.public static java.lang.String escapeInvalidXMLCharacters(java.lang.String str)
str - The String whose invalid xml characters we want to escape.public AppsInfo getApps(@Context javax.servlet.http.HttpServletRequest hsr, java.lang.String stateQuery, java.util.Set<java.lang.String> statesQuery, java.lang.String finalStatusQuery, java.lang.String userQuery, java.lang.String queueQuery, java.lang.String limit, java.lang.String startedBegin, java.lang.String startedEnd, java.lang.String finishBegin, java.lang.String finishEnd, java.util.Set<java.lang.String> applicationTypes, java.util.Set<java.lang.String> applicationTags, java.lang.String name, java.util.Set<java.lang.String> unselectedFields)
RMWebServiceProtocolRMWSConsts.APPS.getApps in interface RMWebServiceProtocolhsr - the servlet requeststateQuery - right now the stateQuery is deprecated. It is a
QueryParam.statesQuery - filter the result by states. It is a QueryParam.finalStatusQuery - filter the result by final states. It is a
QueryParam.userQuery - filter the result by user. It is a QueryParam.queueQuery - filter the result by queue. It is a QueryParam.limit - set a limit of the result. It is a QueryParam.startedBegin - filter the result by started begin time. It is a
QueryParam.startedEnd - filter the result by started end time. It is a
QueryParam.finishBegin - filter the result by finish begin time. It is a
QueryParam.finishEnd - filter the result by finish end time. It is a QueryParam.applicationTypes - filter the result by types. It is a QueryParam.applicationTags - filter the result by tags. It is a QueryParam.name - filter the name of the application. It is a QueryParam.unselectedFields - De-selected params to avoid from report. It is a
QueryParam.ApplicationBaseProtocol.getApplications(org.apache.hadoop.yarn.api.protocolrecords.GetApplicationsRequest)public ActivitiesInfo getActivities(@Context javax.servlet.http.HttpServletRequest hsr, java.lang.String nodeId, java.lang.String groupBy)
RMWebServiceProtocolRMWSConsts.SCHEDULER_ACTIVITIES.getActivities in interface RMWebServiceProtocolhsr - the servlet requestnodeId - the node we want to retrieve the activities. It is a
QueryParam.groupBy - the groupBy type by which the activities should be
aggregated. It is a QueryParam.public BulkActivitiesInfo getBulkActivities(@Context javax.servlet.http.HttpServletRequest hsr, java.lang.String groupBy, int activitiesCount) throws java.lang.InterruptedException
RMWebServiceProtocolRMWSConsts.SCHEDULER_BULK_ACTIVITIES.getBulkActivities in interface RMWebServiceProtocolhsr - the servlet requestgroupBy - the groupBy type by which the activities should be
aggregated. It is a QueryParam.activitiesCount - number of activitiesjava.lang.InterruptedException - if interrupted.public AppActivitiesInfo getAppActivities(@Context javax.servlet.http.HttpServletRequest hsr, java.lang.String appId, java.lang.String time, java.util.Set<java.lang.String> requestPriorities, java.util.Set<java.lang.String> allocationRequestIds, java.lang.String groupBy, java.lang.String limit, java.util.Set<java.lang.String> actions, boolean summarize)
RMWebServiceProtocolRMWSConsts.SCHEDULER_APP_ACTIVITIES.getAppActivities in interface RMWebServiceProtocolhsr - the servlet requestappId - the applicationId we want to retrieve the activities. It is a
QueryParam.time - for how long we want to retrieve the activities. It is a
QueryParam.requestPriorities - the request priorities we want to retrieve the
activities. It is a QueryParam.allocationRequestIds - the allocation request ids we want to retrieve
the activities. It is a QueryParam.groupBy - the groupBy type by which the activities should be
aggregated. It is a QueryParam.limit - set a limit of the result. It is a QueryParam.actions - the required actions of app activities. It is a QueryParam.summarize - whether app activities in multiple scheduling processes
need to be summarized. It is a QueryParam.public ApplicationStatisticsInfo getAppStatistics(@Context javax.servlet.http.HttpServletRequest hsr, java.util.Set<java.lang.String> stateQueries, java.util.Set<java.lang.String> typeQueries)
RMWebServiceProtocolRMWSConsts.APP_STATISTICS.getAppStatistics in interface RMWebServiceProtocolhsr - the servlet requeststateQueries - filter the result by states. It is a QueryParam.typeQueries - filter the result by type names. It is a QueryParam.public AppInfo getApp(@Context javax.servlet.http.HttpServletRequest hsr, java.lang.String appId, java.util.Set<java.lang.String> unselectedFields)
RMWebServiceProtocolRMWSConsts.APPS_APPID.getApp in interface RMWebServiceProtocolhsr - the servlet requestappId - the Id of the application we want the report. It is a
PathParam.unselectedFields - De-selected param list to avoid from report. It is
a QueryParam.ApplicationBaseProtocol.getApplicationReport(org.apache.hadoop.yarn.api.protocolrecords.GetApplicationReportRequest)public AppAttemptsInfo getAppAttempts(@Context javax.servlet.http.HttpServletRequest hsr, java.lang.String appId)
RMWebServiceProtocolRMWSConsts.APPS_APPID_APPATTEMPTS.getAppAttempts in interface RMWebServiceProtocolhsr - the servlet requestappId - the application we want to get the attempts. It is a
PathParam.ApplicationBaseProtocol.getApplicationAttempts(org.apache.hadoop.yarn.api.protocolrecords.GetApplicationAttemptsRequest)public org.apache.hadoop.yarn.server.webapp.dao.AppAttemptInfo getAppAttempt(@Context
javax.servlet.http.HttpServletRequest req,
@Context
javax.servlet.http.HttpServletResponse res,
java.lang.String appId,
java.lang.String appAttemptId)
getAppAttempt in class org.apache.hadoop.yarn.server.webapp.WebServicespublic org.apache.hadoop.yarn.server.webapp.dao.ContainersInfo getContainers(@Context
javax.servlet.http.HttpServletRequest req,
@Context
javax.servlet.http.HttpServletResponse res,
java.lang.String appId,
java.lang.String appAttemptId)
getContainers in class org.apache.hadoop.yarn.server.webapp.WebServicespublic org.apache.hadoop.yarn.server.webapp.dao.ContainerInfo getContainer(@Context
javax.servlet.http.HttpServletRequest req,
@Context
javax.servlet.http.HttpServletResponse res,
java.lang.String appId,
java.lang.String appAttemptId,
java.lang.String containerId)
getContainer in class org.apache.hadoop.yarn.server.webapp.WebServicespublic AppState getAppState(@Context javax.servlet.http.HttpServletRequest hsr, java.lang.String appId) throws org.apache.hadoop.security.authorize.AuthorizationException
RMWebServiceProtocolRMWSConsts.APPS_APPID_STATE.getAppState in interface RMWebServiceProtocolhsr - the servlet requestappId - the Id of the application we want the state. It is a
PathParam.org.apache.hadoop.security.authorize.AuthorizationException - if the user is not authorizedpublic javax.ws.rs.core.Response updateAppState(AppState targetState, @Context javax.servlet.http.HttpServletRequest hsr, java.lang.String appId) throws org.apache.hadoop.security.authorize.AuthorizationException, org.apache.hadoop.yarn.exceptions.YarnException, java.lang.InterruptedException, java.io.IOException
RMWebServiceProtocolRMWSConsts.APPS_APPID_STATE.updateAppState in interface RMWebServiceProtocoltargetState - the target state for the app. It is a content param.hsr - the servlet requestappId - the Id of the application we want to update the state. It is a
PathParam.org.apache.hadoop.security.authorize.AuthorizationException - if the user is not authorized to invoke this
methodorg.apache.hadoop.yarn.exceptions.YarnException - if app does not existjava.lang.InterruptedException - if interruptedjava.io.IOException - if doAs action throws an IOExceptionpublic NodeToLabelsInfo getNodeToLabels(@Context javax.servlet.http.HttpServletRequest hsr) throws java.io.IOException
RMWebServiceProtocolRMWSConsts.GET_NODE_TO_LABELS.getNodeToLabels in interface RMWebServiceProtocolhsr - the servlet requestjava.io.IOException - if an IOException happenedApplicationClientProtocol.getNodeToLabels(org.apache.hadoop.yarn.api.protocolrecords.GetNodesToLabelsRequest)public LabelsToNodesInfo getLabelsToNodes(java.util.Set<java.lang.String> labels) throws java.io.IOException
RMWebServiceProtocolRMWSConsts.LABEL_MAPPINGS.getLabelsToNodes in interface RMWebServiceProtocollabels - filter the result by node labels. It is a QueryParam.java.io.IOException - if an IOException happenedApplicationClientProtocol.getLabelsToNodes(org.apache.hadoop.yarn.api.protocolrecords.GetLabelsToNodesRequest)public javax.ws.rs.core.Response replaceLabelsOnNodes(NodeToLabelsEntryList newNodeToLabels, @Context javax.servlet.http.HttpServletRequest hsr) throws java.io.IOException
RMWebServiceProtocolRMWSConsts.REPLACE_NODE_TO_LABELS.replaceLabelsOnNodes in interface RMWebServiceProtocolnewNodeToLabels - the list of new labels. It is a content param.hsr - the servlet requestjava.io.IOExceptionResourceManagerAdministrationProtocol.replaceLabelsOnNode(org.apache.hadoop.yarn.server.api.protocolrecords.ReplaceLabelsOnNodeRequest)public javax.ws.rs.core.Response replaceLabelsOnNode(java.util.Set<java.lang.String> newNodeLabelsName,
@Context
javax.servlet.http.HttpServletRequest hsr,
java.lang.String nodeId)
throws java.lang.Exception
RMWebServiceProtocolRMWSConsts.NODES_NODEID_REPLACE_LABELS.replaceLabelsOnNode in interface RMWebServiceProtocolnewNodeLabelsName - the list of new labels. It is a QueryParam.hsr - the servlet requestnodeId - the node we want to replace the node labels. It is a
PathParam.java.lang.Exception - if an exception happenedResourceManagerAdministrationProtocol.replaceLabelsOnNode(org.apache.hadoop.yarn.server.api.protocolrecords.ReplaceLabelsOnNodeRequest)public NodeLabelsInfo getClusterNodeLabels(@Context javax.servlet.http.HttpServletRequest hsr) throws java.io.IOException
RMWebServiceProtocolRMWSConsts.GET_NODE_LABELS.getClusterNodeLabels in interface RMWebServiceProtocolhsr - the servlet requestjava.io.IOException - if an IOException happenedApplicationClientProtocol.getClusterNodeLabels(org.apache.hadoop.yarn.api.protocolrecords.GetClusterNodeLabelsRequest)public NodeLabelsInfo getRMNodeLabels(@Context javax.servlet.http.HttpServletRequest hsr) throws java.io.IOException
getRMNodeLabels in interface RMWebServiceProtocoljava.io.IOExceptionpublic javax.ws.rs.core.Response addToClusterNodeLabels(NodeLabelsInfo newNodeLabels, @Context javax.servlet.http.HttpServletRequest hsr) throws java.lang.Exception
RMWebServiceProtocolRMWSConsts.ADD_NODE_LABELS.addToClusterNodeLabels in interface RMWebServiceProtocolnewNodeLabels - the node labels to add. It is a content param.hsr - the servlet requestjava.lang.Exception - in case of bad requestResourceManagerAdministrationProtocol.addToClusterNodeLabels(org.apache.hadoop.yarn.server.api.protocolrecords.AddToClusterNodeLabelsRequest)public javax.ws.rs.core.Response removeFromClusterNodeLabels(java.util.Set<java.lang.String> oldNodeLabels,
@Context
javax.servlet.http.HttpServletRequest hsr)
throws java.lang.Exception
RMWebServiceProtocolRMWSConsts.REMOVE_NODE_LABELS.removeFromClusterNodeLabels in interface RMWebServiceProtocololdNodeLabels - the node labels to remove. It is a QueryParam.hsr - the servlet requestjava.lang.Exception - in case of bad requestResourceManagerAdministrationProtocol.removeFromClusterNodeLabels(org.apache.hadoop.yarn.server.api.protocolrecords.RemoveFromClusterNodeLabelsRequest)public NodeLabelsInfo getLabelsOnNode(@Context javax.servlet.http.HttpServletRequest hsr, java.lang.String nodeId) throws java.io.IOException
RMWebServiceProtocolRMWSConsts.NODES_NODEID_GETLABELS.getLabelsOnNode in interface RMWebServiceProtocolhsr - the servlet requestnodeId - the node we want to get all the node labels. It is a
PathParam.java.io.IOException - if an IOException happenedprotected javax.ws.rs.core.Response killApp(RMApp app, org.apache.hadoop.security.UserGroupInformation callerUGI, javax.servlet.http.HttpServletRequest hsr, java.lang.String diagnostic) throws java.io.IOException, java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionpublic AppPriority getAppPriority(@Context javax.servlet.http.HttpServletRequest hsr, java.lang.String appId) throws org.apache.hadoop.security.authorize.AuthorizationException
RMWebServiceProtocolRMWSConsts.APPS_APPID_PRIORITY.getAppPriority in interface RMWebServiceProtocolhsr - the servlet requestappId - the app we want to get the priority. It is a PathParam.org.apache.hadoop.security.authorize.AuthorizationException - in case of the user is not authorizedpublic javax.ws.rs.core.Response updateApplicationPriority(AppPriority targetPriority, @Context javax.servlet.http.HttpServletRequest hsr, java.lang.String appId) throws org.apache.hadoop.security.authorize.AuthorizationException, org.apache.hadoop.yarn.exceptions.YarnException, java.lang.InterruptedException, java.io.IOException
RMWebServiceProtocolRMWSConsts.APPS_APPID_PRIORITY.updateApplicationPriority in interface RMWebServiceProtocoltargetPriority - the priority we want to set for the app. It is a
content param.hsr - the servlet requestappId - the application we want to update its priority. It is a
PathParam.org.apache.hadoop.security.authorize.AuthorizationException - if the user is not authenticatedorg.apache.hadoop.yarn.exceptions.YarnException - if the target is nulljava.lang.InterruptedException - if interrupted.java.io.IOException - if the update fails.public AppQueue getAppQueue(@Context javax.servlet.http.HttpServletRequest hsr, java.lang.String appId) throws org.apache.hadoop.security.authorize.AuthorizationException
RMWebServiceProtocolRMWSConsts.APPS_APPID_QUEUE.getAppQueue in interface RMWebServiceProtocolhsr - the servlet requestappId - the application we want to retrieve its queue. It is a
PathParam.org.apache.hadoop.security.authorize.AuthorizationException - if the user is not authenticatedpublic javax.ws.rs.core.Response updateAppQueue(AppQueue targetQueue, @Context javax.servlet.http.HttpServletRequest hsr, java.lang.String appId) throws org.apache.hadoop.security.authorize.AuthorizationException, org.apache.hadoop.yarn.exceptions.YarnException, java.lang.InterruptedException, java.io.IOException
RMWebServiceProtocolRMWSConsts.APPS_APPID_QUEUE.updateAppQueue in interface RMWebServiceProtocoltargetQueue - the queue we want to set. It is a content param.hsr - the servlet requestappId - the application we want to change its queue. It is a
PathParam.org.apache.hadoop.security.authorize.AuthorizationException - if the user is not authenticatedorg.apache.hadoop.yarn.exceptions.YarnException - if the app is not foundjava.lang.InterruptedException - if interrupted.java.io.IOException - if the update fails.protected javax.ws.rs.core.Response moveApp(RMApp app, org.apache.hadoop.security.UserGroupInformation callerUGI, java.lang.String targetQueue) throws java.io.IOException, java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionpublic javax.ws.rs.core.Response createNewApplication(@Context
javax.servlet.http.HttpServletRequest hsr)
throws org.apache.hadoop.security.authorize.AuthorizationException,
java.io.IOException,
java.lang.InterruptedException
RMWebServiceProtocolRMWSConsts.APPS_NEW_APPLICATION.createNewApplication in interface RMWebServiceProtocolhsr - the servlet requestorg.apache.hadoop.security.authorize.AuthorizationException - if the user is not authorized to invoke this
methodjava.io.IOException - if the creation failsjava.lang.InterruptedException - if interruptedApplicationClientProtocol.getNewApplication(org.apache.hadoop.yarn.api.protocolrecords.GetNewApplicationRequest)public javax.ws.rs.core.Response submitApplication(ApplicationSubmissionContextInfo newApp, @Context javax.servlet.http.HttpServletRequest hsr) throws org.apache.hadoop.security.authorize.AuthorizationException, java.io.IOException, java.lang.InterruptedException
RMWebServiceProtocolRMWSConsts.APPS.submitApplication in interface RMWebServiceProtocolnewApp - structure containing information to construct the
ApplicationSubmissionContext. It is a content param.hsr - the servlet requestorg.apache.hadoop.security.authorize.AuthorizationException - if the user is not authorized to invoke this
methodjava.io.IOException - if the submission failedjava.lang.InterruptedException - if interruptedApplicationClientProtocol.submitApplication(org.apache.hadoop.yarn.api.protocolrecords.SubmitApplicationRequest)public javax.ws.rs.core.Response postDelegationToken(DelegationToken tokenData, @Context javax.servlet.http.HttpServletRequest hsr) throws org.apache.hadoop.security.authorize.AuthorizationException, java.io.IOException, java.lang.InterruptedException, java.lang.Exception
RMWebServiceProtocolRMWSConsts.DELEGATION_TOKEN.postDelegationToken in interface RMWebServiceProtocoltokenData - the token to delegate. It is a content param.hsr - the servlet requestorg.apache.hadoop.security.authorize.AuthorizationException - if Kerberos auth failedjava.io.IOException - if the delegation failedjava.lang.InterruptedException - if interruptedjava.lang.Exception - in case of bad requestApplicationBaseProtocol.getDelegationToken(org.apache.hadoop.yarn.api.protocolrecords.GetDelegationTokenRequest)public javax.ws.rs.core.Response postDelegationTokenExpiration(@Context
javax.servlet.http.HttpServletRequest hsr)
throws org.apache.hadoop.security.authorize.AuthorizationException,
java.io.IOException,
java.lang.InterruptedException,
java.lang.Exception
RMWebServiceProtocolRMWSConsts.DELEGATION_TOKEN_EXPIRATION.postDelegationTokenExpiration in interface RMWebServiceProtocolhsr - the servlet requestorg.apache.hadoop.security.authorize.AuthorizationException - if Kerberos auth failedjava.io.IOException - if the delegation failedjava.lang.Exception - in case of bad requestjava.lang.InterruptedExceptionApplicationBaseProtocol.renewDelegationToken(org.apache.hadoop.yarn.api.protocolrecords.RenewDelegationTokenRequest)public javax.ws.rs.core.Response cancelDelegationToken(@Context
javax.servlet.http.HttpServletRequest hsr)
throws org.apache.hadoop.security.authorize.AuthorizationException,
java.io.IOException,
java.lang.InterruptedException,
java.lang.Exception
RMWebServiceProtocolRMWSConsts.DELEGATION_TOKEN.cancelDelegationToken in interface RMWebServiceProtocolhsr - the servlet requestorg.apache.hadoop.security.authorize.AuthorizationException - if Kerberos auth failedjava.io.IOException - if the delegation failedjava.lang.InterruptedException - if interruptedjava.lang.Exception - in case of bad requestApplicationBaseProtocol.cancelDelegationToken(org.apache.hadoop.yarn.api.protocolrecords.CancelDelegationTokenRequest)public javax.ws.rs.core.Response createNewReservation(@Context
javax.servlet.http.HttpServletRequest hsr)
throws org.apache.hadoop.security.authorize.AuthorizationException,
java.io.IOException,
java.lang.InterruptedException
RMWebServiceProtocolRMWSConsts.RESERVATION_NEW.createNewReservation in interface RMWebServiceProtocolhsr - the servlet requestorg.apache.hadoop.security.authorize.AuthorizationException - if the user is not authorized to invoke this
method.java.io.IOException - if creation failedjava.lang.InterruptedException - if interruptedApplicationClientProtocol.getNewReservation(org.apache.hadoop.yarn.api.protocolrecords.GetNewReservationRequest)public javax.ws.rs.core.Response submitReservation(ReservationSubmissionRequestInfo resContext, @Context javax.servlet.http.HttpServletRequest hsr) throws org.apache.hadoop.security.authorize.AuthorizationException, java.io.IOException, java.lang.InterruptedException
RMWebServiceProtocolRMWSConsts.RESERVATION_SUBMIT.submitReservation in interface RMWebServiceProtocolresContext - provides information to construct the
ReservationSubmissionRequest. It is a content param.hsr - the servlet requestorg.apache.hadoop.security.authorize.AuthorizationException - if the user is not authorized to invoke this
methodjava.io.IOException - if creation failedjava.lang.InterruptedException - if interruptedApplicationClientProtocol.submitReservation(org.apache.hadoop.yarn.api.protocolrecords.ReservationSubmissionRequest)public javax.ws.rs.core.Response updateReservation(ReservationUpdateRequestInfo resContext, @Context javax.servlet.http.HttpServletRequest hsr) throws org.apache.hadoop.security.authorize.AuthorizationException, java.io.IOException, java.lang.InterruptedException
RMWebServiceProtocolRMWSConsts.RESERVATION_UPDATE.updateReservation in interface RMWebServiceProtocolresContext - provides information to construct the
ReservationUpdateRequest. It is a content param.hsr - the servlet requestorg.apache.hadoop.security.authorize.AuthorizationException - if the user is not authorized to invoke this
methodjava.io.IOException - if the operation failedjava.lang.InterruptedException - if interruptedApplicationClientProtocol.updateReservation(org.apache.hadoop.yarn.api.protocolrecords.ReservationUpdateRequest)public javax.ws.rs.core.Response deleteReservation(ReservationDeleteRequestInfo resContext, @Context javax.servlet.http.HttpServletRequest hsr) throws org.apache.hadoop.security.authorize.AuthorizationException, java.io.IOException, java.lang.InterruptedException
RMWebServiceProtocolRMWSConsts.RESERVATION_DELETE.deleteReservation in interface RMWebServiceProtocolresContext - provides information to construct the
ReservationDeleteRequest. It is a content param.hsr - the servlet requestorg.apache.hadoop.security.authorize.AuthorizationException - when the user group information cannot be
retrieved.java.io.IOException - when a ReservationDeleteRequest cannot be
created from the ReservationDeleteRequestInfo. This
exception is also thrown on
ClientRMService.deleteReservation invocation failure.java.lang.InterruptedException - if doAs action throws an InterruptedException.ApplicationClientProtocol.deleteReservation(org.apache.hadoop.yarn.api.protocolrecords.ReservationDeleteRequest)public javax.ws.rs.core.Response listReservation(java.lang.String queue,
java.lang.String reservationId,
long startTime,
long endTime,
boolean includeResourceAllocations,
@Context
javax.servlet.http.HttpServletRequest hsr)
throws java.lang.Exception
RMWebServiceProtocolRMWSConsts.RESERVATION_LIST.listReservation in interface RMWebServiceProtocolqueue - filter the result by queue. It is a QueryParam.reservationId - filter the result by reservationId. It is a
QueryParam.startTime - filter the result by start time. It is a QueryParam.endTime - filter the result by end time. It is a QueryParam.includeResourceAllocations - true if the resource allocation should be
in the result, false otherwise. It is a QueryParam.hsr - the servlet requestjava.lang.Exception - in case of bad requestApplicationClientProtocol.listReservations(org.apache.hadoop.yarn.api.protocolrecords.ReservationListRequest)public AppTimeoutInfo getAppTimeout(@Context javax.servlet.http.HttpServletRequest hsr, java.lang.String appId, java.lang.String type) throws org.apache.hadoop.security.authorize.AuthorizationException
RMWebServiceProtocolRMWSConsts.APPS_TIMEOUTS_TYPE.getAppTimeout in interface RMWebServiceProtocolhsr - the servlet requestappId - the application we want to get the timeout. It is a PathParam.type - the type of the timeouts. It is a PathParam.org.apache.hadoop.security.authorize.AuthorizationException - if the user is not authorizedpublic AppTimeoutsInfo getAppTimeouts(@Context javax.servlet.http.HttpServletRequest hsr, java.lang.String appId) throws org.apache.hadoop.security.authorize.AuthorizationException
RMWebServiceProtocolRMWSConsts.APPS_TIMEOUTS.getAppTimeouts in interface RMWebServiceProtocolhsr - the servlet requestappId - the application we want to get the timeouts. It is a
PathParam.org.apache.hadoop.security.authorize.AuthorizationException - if the user is not authorizedpublic javax.ws.rs.core.Response updateApplicationTimeout(AppTimeoutInfo appTimeout, @Context javax.servlet.http.HttpServletRequest hsr, java.lang.String appId) throws org.apache.hadoop.security.authorize.AuthorizationException, org.apache.hadoop.yarn.exceptions.YarnException, java.lang.InterruptedException, java.io.IOException
RMWebServiceProtocolRMWSConsts.APPS_TIMEOUT.updateApplicationTimeout in interface RMWebServiceProtocolappTimeout - the appTimeoutInfo. It is a content param.hsr - the servlet requestappId - the application we want to update. It is a PathParam.org.apache.hadoop.security.authorize.AuthorizationException - if the user is not authorized to invoke this
methodorg.apache.hadoop.yarn.exceptions.YarnException - in case of bad requestjava.lang.InterruptedException - if interruptedjava.io.IOException - if the operation failedApplicationClientProtocol.updateApplicationTimeouts(org.apache.hadoop.yarn.api.protocolrecords.UpdateApplicationTimeoutsRequest)protected org.apache.hadoop.yarn.api.records.ApplicationReport getApplicationReport(org.apache.hadoop.yarn.api.protocolrecords.GetApplicationReportRequest request)
throws org.apache.hadoop.yarn.exceptions.YarnException,
java.io.IOException
getApplicationReport in class org.apache.hadoop.yarn.server.webapp.WebServicesorg.apache.hadoop.yarn.exceptions.YarnExceptionjava.io.IOExceptionprotected java.util.List<org.apache.hadoop.yarn.api.records.ApplicationReport> getApplicationsReport(org.apache.hadoop.yarn.api.protocolrecords.GetApplicationsRequest request)
throws org.apache.hadoop.yarn.exceptions.YarnException,
java.io.IOException
getApplicationsReport in class org.apache.hadoop.yarn.server.webapp.WebServicesorg.apache.hadoop.yarn.exceptions.YarnExceptionjava.io.IOExceptionprotected org.apache.hadoop.yarn.api.records.ApplicationAttemptReport getApplicationAttemptReport(org.apache.hadoop.yarn.api.protocolrecords.GetApplicationAttemptReportRequest request)
throws org.apache.hadoop.yarn.exceptions.YarnException,
java.io.IOException
getApplicationAttemptReport in class org.apache.hadoop.yarn.server.webapp.WebServicesorg.apache.hadoop.yarn.exceptions.YarnExceptionjava.io.IOExceptionprotected java.util.List<org.apache.hadoop.yarn.api.records.ApplicationAttemptReport> getApplicationAttemptsReport(org.apache.hadoop.yarn.api.protocolrecords.GetApplicationAttemptsRequest request)
throws org.apache.hadoop.yarn.exceptions.YarnException,
java.io.IOException
getApplicationAttemptsReport in class org.apache.hadoop.yarn.server.webapp.WebServicesorg.apache.hadoop.yarn.exceptions.YarnExceptionjava.io.IOExceptionprotected org.apache.hadoop.yarn.api.records.ContainerReport getContainerReport(org.apache.hadoop.yarn.api.protocolrecords.GetContainerReportRequest request)
throws org.apache.hadoop.yarn.exceptions.YarnException,
java.io.IOException
getContainerReport in class org.apache.hadoop.yarn.server.webapp.WebServicesorg.apache.hadoop.yarn.exceptions.YarnExceptionjava.io.IOExceptionprotected java.util.List<org.apache.hadoop.yarn.api.records.ContainerReport> getContainersReport(org.apache.hadoop.yarn.api.protocolrecords.GetContainersRequest request)
throws org.apache.hadoop.yarn.exceptions.YarnException,
java.io.IOException
getContainersReport in class org.apache.hadoop.yarn.server.webapp.WebServicesorg.apache.hadoop.yarn.exceptions.YarnExceptionjava.io.IOExceptionpublic javax.ws.rs.core.Response formatSchedulerConfiguration(@Context
javax.servlet.http.HttpServletRequest hsr)
throws org.apache.hadoop.security.authorize.AuthorizationException
org.apache.hadoop.security.authorize.AuthorizationExceptionpublic javax.ws.rs.core.Response validateAndGetSchedulerConfiguration(org.apache.hadoop.yarn.webapp.dao.SchedConfUpdateInfo mutationInfo,
@Context
javax.servlet.http.HttpServletRequest hsr)
throws org.apache.hadoop.security.authorize.AuthorizationException
org.apache.hadoop.security.authorize.AuthorizationExceptionpublic javax.ws.rs.core.Response updateSchedulerConfiguration(org.apache.hadoop.yarn.webapp.dao.SchedConfUpdateInfo mutationInfo,
@Context
javax.servlet.http.HttpServletRequest hsr)
throws org.apache.hadoop.security.authorize.AuthorizationException,
java.lang.InterruptedException
RMWebServiceProtocolRMWSConsts.SCHEDULER_CONF.updateSchedulerConfiguration in interface RMWebServiceProtocolmutationInfo - th information for making scheduler configuration
changes (supports adding, removing, or updating a queue, as well
as global scheduler conf changes)hsr - the servlet requestorg.apache.hadoop.security.authorize.AuthorizationException - if the user is not authorized to invoke this
methodjava.lang.InterruptedException - if interruptedpublic javax.ws.rs.core.Response getSchedulerConfiguration(@Context
javax.servlet.http.HttpServletRequest hsr)
throws org.apache.hadoop.security.authorize.AuthorizationException
RMWebServiceProtocolRMWSConsts.SCHEDULER_CONF.getSchedulerConfiguration in interface RMWebServiceProtocolhsr - the servlet requestorg.apache.hadoop.security.authorize.AuthorizationException - if the user is not authorized to invoke this
method.public javax.ws.rs.core.Response getSchedulerConfigurationVersion(@Context
javax.servlet.http.HttpServletRequest hsr)
throws org.apache.hadoop.security.authorize.AuthorizationException
org.apache.hadoop.security.authorize.AuthorizationExceptionpublic RMQueueAclInfo checkUserAccessToQueue(java.lang.String queue, java.lang.String username, java.lang.String queueAclType, @Context javax.servlet.http.HttpServletRequest hsr) throws org.apache.hadoop.security.authorize.AuthorizationException
RMWebServiceProtocolcheckUserAccessToQueue in interface RMWebServiceProtocolqueue - queueusername - userqueueAclType - acl type of queue, it could be
SUBMIT_APPLICATIONS/ADMINISTER_QUEUEhsr - requestorg.apache.hadoop.security.authorize.AuthorizationException - if the user is not authorized to invoke this
method.public javax.ws.rs.core.Response signalToContainer(java.lang.String containerId,
java.lang.String command,
@Context
javax.servlet.http.HttpServletRequest hsr)
throws org.apache.hadoop.security.authorize.AuthorizationException
RMWebServiceProtocolsignalToContainer in interface RMWebServiceProtocolcontainerId - containerIdcommand - signal command, it could be OUTPUT_THREAD_DUMP/
GRACEFUL_SHUTDOWN/FORCEFUL_SHUTDOWNhsr - requestorg.apache.hadoop.security.authorize.AuthorizationException - if the user is not authorized to invoke this
method.public SchedulerOverviewInfo getSchedulerOverview()
@VisibleForTesting public org.apache.hadoop.yarn.util.LRUCache<org.apache.hadoop.yarn.util.AppsCacheKey,AppsInfo> getAppsLRUCache()
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.