public class RMAppImpl extends Object implements RMApp, Recoverable
| Constructor and Description |
|---|
RMAppImpl(org.apache.hadoop.yarn.api.records.ApplicationId applicationId,
RMContext rmContext,
org.apache.hadoop.conf.Configuration config,
String name,
String user,
String queue,
org.apache.hadoop.yarn.api.records.ApplicationSubmissionContext submissionContext,
YarnScheduler scheduler,
ApplicationMasterService masterService,
long submitTime,
String applicationType,
Set<String> applicationTags) |
| Modifier and Type | Method and Description |
|---|---|
org.apache.hadoop.yarn.api.records.ApplicationReport |
createAndGetApplicationReport(String clientUserName,
boolean allowAccess)
To get the status of an application in the RM, this method can be used.
|
org.apache.hadoop.yarn.api.records.YarnApplicationState |
createApplicationState()
Create the external user-facing state of ApplicationMaster from the
current state of the
RMApp. |
Map<org.apache.hadoop.yarn.api.records.ApplicationAttemptId,RMAppAttempt> |
getAppAttempts()
RMApp can have multiple application attempts RMAppAttempt. |
org.apache.hadoop.yarn.api.records.ApplicationId |
getApplicationId()
The application id for this
RMApp. |
org.apache.hadoop.yarn.api.records.ApplicationSubmissionContext |
getApplicationSubmissionContext()
The application submission context for this
RMApp |
Set<String> |
getApplicationTags()
Get tags for the application
|
String |
getApplicationType()
Returns the application type
|
RMAppAttempt |
getCurrentAppAttempt()
RMApp can have multiple application attempts RMAppAttempt. |
StringBuilder |
getDiagnostics()
the diagnostics information for the application master.
|
org.apache.hadoop.yarn.api.records.FinalApplicationStatus |
getFinalApplicationStatus()
The final finish state of the AM when unregistering as in
FinishApplicationMasterRequest.setFinalApplicationStatus(FinalApplicationStatus). |
long |
getFinishTime()
The finish time of the
RMApp |
int |
getMaxAppAttempts()
The number of max attempts of the application.
|
String |
getName()
The name of the application as set in
ApplicationSubmissionContext.setApplicationName(String). |
float |
getProgress()
Progress of application.
|
String |
getQueue()
Each Application is submitted to a queue decided by
ApplicationSubmissionContext.setQueue(String). |
RMAppAttempt |
getRMAppAttempt(org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId)
RMApp can have multiple application attempts RMAppAttempt. |
long |
getStartTime()
the start time of the application.
|
RMAppState |
getState()
The current state of the
RMApp. |
long |
getSubmitTime()
the submit time of the application.
|
String |
getTrackingUrl()
The tracking url for the application master.
|
String |
getUser()
The user who submitted this application.
|
void |
handle(RMAppEvent event) |
boolean |
isAppFinalStateStored()
Check whether this application's state has been saved to the state store.
|
static boolean |
isAppInFinalState(RMApp rmApp) |
int |
pullRMNodeUpdates(Collection<RMNode> updatedNodes)
To receive the collection of all
RMNodes whose updates have been
received by the RMApp. |
void |
recover(RMStateStore.RMState state) |
void |
setQueue(String queue)
Reflects a change in the application's queue from the one specified in the
ApplicationSubmissionContext. |
public RMAppImpl(org.apache.hadoop.yarn.api.records.ApplicationId applicationId,
RMContext rmContext,
org.apache.hadoop.conf.Configuration config,
String name,
String user,
String queue,
org.apache.hadoop.yarn.api.records.ApplicationSubmissionContext submissionContext,
YarnScheduler scheduler,
ApplicationMasterService masterService,
long submitTime,
String applicationType,
Set<String> applicationTags)
public org.apache.hadoop.yarn.api.records.ApplicationId getApplicationId()
RMAppRMApp.getApplicationId in interface RMAppApplicationId for this RMApp.public org.apache.hadoop.yarn.api.records.ApplicationSubmissionContext getApplicationSubmissionContext()
RMAppRMAppgetApplicationSubmissionContext in interface RMAppApplicationSubmissionContext for this RMApppublic org.apache.hadoop.yarn.api.records.FinalApplicationStatus getFinalApplicationStatus()
RMAppFinishApplicationMasterRequest.setFinalApplicationStatus(FinalApplicationStatus).getFinalApplicationStatus in interface RMAppFinishApplicationMasterRequest.setFinalApplicationStatus(FinalApplicationStatus).public RMAppState getState()
RMAppRMApp.getState in interface RMAppRMAppState for this application.public String getUser()
RMApppublic float getProgress()
RMAppgetProgress in interface RMAppRMApp.public RMAppAttempt getRMAppAttempt(org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId)
RMAppRMApp can have multiple application attempts RMAppAttempt.
This method returns the RMAppAttempt corresponding to
ApplicationAttemptId.getRMAppAttempt in interface RMAppappAttemptId - the application attempt idRMAppAttempt corresponding to the ApplicationAttemptId.public String getQueue()
RMAppApplicationSubmissionContext.setQueue(String).
This method returns the queue to which an application was submitted.public void setQueue(String queue)
RMAppApplicationSubmissionContext.public String getName()
RMAppApplicationSubmissionContext.setApplicationName(String).public RMAppAttempt getCurrentAppAttempt()
RMAppRMApp can have multiple application attempts RMAppAttempt.
This method returns the current RMAppAttempt.getCurrentAppAttempt in interface RMAppRMAppAttemptpublic Map<org.apache.hadoop.yarn.api.records.ApplicationAttemptId,RMAppAttempt> getAppAttempts()
RMAppRMApp can have multiple application attempts RMAppAttempt.
This method returns the all RMAppAttempts for the RMApp.getAppAttempts in interface RMAppRMAppAttempts for the RMApp.public int pullRMNodeUpdates(Collection<RMNode> updatedNodes)
RMAppRMNodes whose updates have been
received by the RMApp. Updates can be node becoming lost or becoming
healthy etc. The method clears the information from the RMApp. So
each call to this method gives the delta from the previous call.pullRMNodeUpdates in interface RMAppupdatedNodes - Collection into which the updates are transferredCollectionpublic org.apache.hadoop.yarn.api.records.ApplicationReport createAndGetApplicationReport(String clientUserName, boolean allowAccess)
RMAppcreateAndGetApplicationReport in interface RMAppclientUserName - the user name of the client requesting the reportallowAccess - whether to allow full access to the reportApplicationReport detailing the status of the application.public long getFinishTime()
RMAppRMAppgetFinishTime in interface RMApppublic long getStartTime()
RMAppgetStartTime in interface RMApppublic long getSubmitTime()
RMAppgetSubmitTime in interface RMApppublic String getTrackingUrl()
RMAppgetTrackingUrl in interface RMApppublic StringBuilder getDiagnostics()
RMAppgetDiagnostics in interface RMApppublic int getMaxAppAttempts()
RMAppgetMaxAppAttempts in interface RMApppublic void handle(RMAppEvent event)
handle in interface org.apache.hadoop.yarn.event.EventHandler<RMAppEvent>public void recover(RMStateStore.RMState state) throws Exception
recover in interface RecoverableExceptionpublic String getApplicationType()
RMAppgetApplicationType in interface RMApppublic Set<String> getApplicationTags()
RMAppgetApplicationTags in interface RMApppublic boolean isAppFinalStateStored()
RMAppisAppFinalStateStored in interface RMApppublic org.apache.hadoop.yarn.api.records.YarnApplicationState createApplicationState()
RMAppRMApp.createApplicationState in interface RMApppublic static boolean isAppInFinalState(RMApp rmApp)
Copyright © 2014 Apache Software Foundation. All Rights Reserved.