@InterfaceAudience.Public
@InterfaceStability.Evolving
public interface YarnClient
extends org.apache.hadoop.yarn.service.Service
| Modifier and Type | Method and Description |
|---|---|
List<org.apache.hadoop.yarn.api.records.QueueInfo> |
getAllQueues()
Get information (
QueueInfo) about all queues, recursively if there
is a hierarchy |
List<org.apache.hadoop.yarn.api.records.ApplicationReport> |
getApplicationList()
Get a report (ApplicationReport) of all Applications in the cluster.
|
org.apache.hadoop.yarn.api.records.ApplicationReport |
getApplicationReport(org.apache.hadoop.yarn.api.records.ApplicationId appId)
Get a report of the given Application.
|
List<org.apache.hadoop.yarn.api.records.QueueInfo> |
getChildQueueInfos(String parent)
Get information (
QueueInfo) about all the immediate children queues
of the given queue |
org.apache.hadoop.yarn.api.protocolrecords.GetNewApplicationResponse |
getNewApplication()
Obtain a new
ApplicationId for submitting new applications. |
List<org.apache.hadoop.yarn.api.records.NodeReport> |
getNodeReports()
Get a report of all nodes (
NodeReport) in the cluster. |
List<org.apache.hadoop.yarn.api.records.QueueUserACLInfo> |
getQueueAclsInfo()
Get information about acls for current user on all the
existing queues.
|
org.apache.hadoop.yarn.api.records.QueueInfo |
getQueueInfo(String queueName)
Get information (
QueueInfo) about a given queue. |
org.apache.hadoop.yarn.api.records.DelegationToken |
getRMDelegationToken(org.apache.hadoop.io.Text renewer)
Get a delegation token so as to be able to talk to YARN using those tokens.
|
List<org.apache.hadoop.yarn.api.records.QueueInfo> |
getRootQueueInfos()
Get information (
QueueInfo) about top level queues. |
org.apache.hadoop.yarn.api.records.YarnClusterMetrics |
getYarnClusterMetrics()
Get metrics (
YarnClusterMetrics) about the cluster. |
void |
killApplication(org.apache.hadoop.yarn.api.records.ApplicationId applicationId)
Kill an application identified by given ID.
|
org.apache.hadoop.yarn.api.records.ApplicationId |
submitApplication(org.apache.hadoop.yarn.api.records.ApplicationSubmissionContext appContext)
Submit a new application to
YARN. |
org.apache.hadoop.yarn.api.protocolrecords.GetNewApplicationResponse getNewApplication()
throws org.apache.hadoop.yarn.exceptions.YarnRemoteException
Obtain a new ApplicationId for submitting new applications.
Returns a response which contains ApplicationId that can be used to
submit a new application. See
submitApplication(ApplicationSubmissionContext).
See GetNewApplicationResponse for other information that is
returned.
ApplicationId to be used
to submit an applicationorg.apache.hadoop.yarn.exceptions.YarnRemoteExceptionorg.apache.hadoop.yarn.api.records.ApplicationId submitApplication(org.apache.hadoop.yarn.api.records.ApplicationSubmissionContext appContext)
throws org.apache.hadoop.yarn.exceptions.YarnRemoteException
Submit a new application to YARN.
appContext - ApplicationSubmissionContext containing all the details
needed to submit a new applicationApplicationId of the accepted applicationorg.apache.hadoop.yarn.exceptions.YarnRemoteExceptiongetNewApplication()void killApplication(org.apache.hadoop.yarn.api.records.ApplicationId applicationId)
throws org.apache.hadoop.yarn.exceptions.YarnRemoteException
Kill an application identified by given ID.
applicationId - ApplicationId of the application that needs to be killedorg.apache.hadoop.yarn.exceptions.YarnRemoteException - in case of errors or if YARN rejects the request due to
access-control restrictions.getQueueAclsInfo()org.apache.hadoop.yarn.api.records.ApplicationReport getApplicationReport(org.apache.hadoop.yarn.api.records.ApplicationId appId)
throws org.apache.hadoop.yarn.exceptions.YarnRemoteException
Get a report of the given Application.
In secure mode, YARN verifies access to the application, queue
etc. before accepting the request.
If the user does not have VIEW_APP access then the following
fields in the report will be set to stubbed values:
appId - ApplicationId of the application that needs a reportorg.apache.hadoop.yarn.exceptions.YarnRemoteExceptionList<org.apache.hadoop.yarn.api.records.ApplicationReport> getApplicationList() throws org.apache.hadoop.yarn.exceptions.YarnRemoteException
Get a report (ApplicationReport) of all Applications in the cluster.
If the user does not have VIEW_APP access for an application
then the corresponding report will be filtered as described in
getApplicationReport(ApplicationId).
org.apache.hadoop.yarn.exceptions.YarnRemoteExceptionorg.apache.hadoop.yarn.api.records.YarnClusterMetrics getYarnClusterMetrics()
throws org.apache.hadoop.yarn.exceptions.YarnRemoteException
Get metrics (YarnClusterMetrics) about the cluster.
org.apache.hadoop.yarn.exceptions.YarnRemoteExceptionList<org.apache.hadoop.yarn.api.records.NodeReport> getNodeReports() throws org.apache.hadoop.yarn.exceptions.YarnRemoteException
Get a report of all nodes (NodeReport) in the cluster.
org.apache.hadoop.yarn.exceptions.YarnRemoteExceptionorg.apache.hadoop.yarn.api.records.DelegationToken getRMDelegationToken(org.apache.hadoop.io.Text renewer)
throws org.apache.hadoop.yarn.exceptions.YarnRemoteException
Get a delegation token so as to be able to talk to YARN using those tokens.
renewer - Address of the renewer who can renew these tokens when needed by
securely talking to YARN.DelegationToken) that can be used to
talk to YARNorg.apache.hadoop.yarn.exceptions.YarnRemoteExceptionorg.apache.hadoop.yarn.api.records.QueueInfo getQueueInfo(String queueName) throws org.apache.hadoop.yarn.exceptions.YarnRemoteException
Get information (QueueInfo) about a given queue.
queueName - Name of the queue whose information is neededorg.apache.hadoop.yarn.exceptions.YarnRemoteException - in case of errors or if YARN rejects the request due to
access-control restrictions.List<org.apache.hadoop.yarn.api.records.QueueInfo> getAllQueues() throws org.apache.hadoop.yarn.exceptions.YarnRemoteException
Get information (QueueInfo) about all queues, recursively if there
is a hierarchy
org.apache.hadoop.yarn.exceptions.YarnRemoteExceptionList<org.apache.hadoop.yarn.api.records.QueueInfo> getRootQueueInfos() throws org.apache.hadoop.yarn.exceptions.YarnRemoteException
Get information (QueueInfo) about top level queues.
org.apache.hadoop.yarn.exceptions.YarnRemoteExceptionList<org.apache.hadoop.yarn.api.records.QueueInfo> getChildQueueInfos(String parent) throws org.apache.hadoop.yarn.exceptions.YarnRemoteException
Get information (QueueInfo) about all the immediate children queues
of the given queue
parent - Name of the queue whose child-queues' information is neededorg.apache.hadoop.yarn.exceptions.YarnRemoteExceptionList<org.apache.hadoop.yarn.api.records.QueueUserACLInfo> getQueueAclsInfo() throws org.apache.hadoop.yarn.exceptions.YarnRemoteException
Get information about acls for current user on all the existing queues.
QueueUserACLInfo) for
current userorg.apache.hadoop.yarn.exceptions.YarnRemoteExceptionCopyright © 2013 Apache Software Foundation. All Rights Reserved.