|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.yarn.server.resourcemanager.rmapp.RMAppImpl
public class RMAppImpl
| Constructor Summary | |
|---|---|
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)
|
|
| Method Summary | |
|---|---|
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 |
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 |
isAppSafeToUnregister()
Check whether this application is safe to unregister. |
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
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)
| Method Detail |
|---|
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()
RMAppRMApp
getApplicationSubmissionContext 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()
RMApp
getUser in interface RMApppublic float getProgress()
RMApp
getProgress 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 id
RMAppAttempt corresponding to the ApplicationAttemptId.public String getQueue()
RMAppApplicationSubmissionContext.setQueue(String).
This method returns the queue to which an application was submitted.
getQueue in interface RMApppublic void setQueue(String queue)
RMAppApplicationSubmissionContext.
setQueue in interface RMAppqueue - the new queue namepublic String getName()
RMAppApplicationSubmissionContext.setApplicationName(String).
getName in interface RMApppublic 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 transferred
Collection
public org.apache.hadoop.yarn.api.records.ApplicationReport createAndGetApplicationReport(String clientUserName,
boolean allowAccess)
RMApp
createAndGetApplicationReport in interface RMAppclientUserName - the user name of the client requesting the reportallowAccess - whether to allow full access to the report
ApplicationReport detailing the status of the application.public long getFinishTime()
RMAppRMApp
getFinishTime in interface RMApppublic long getStartTime()
RMApp
getStartTime in interface RMApppublic long getSubmitTime()
RMApp
getSubmitTime in interface RMApppublic String getTrackingUrl()
RMApp
getTrackingUrl in interface RMApppublic StringBuilder getDiagnostics()
RMApp
getDiagnostics in interface RMApppublic int getMaxAppAttempts()
RMApp
getMaxAppAttempts 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()
RMApp
getApplicationType in interface RMApppublic boolean isAppSafeToUnregister()
RMApp
isAppSafeToUnregister in interface RMApppublic org.apache.hadoop.yarn.api.records.YarnApplicationState createApplicationState()
RMAppRMApp.
createApplicationState in interface RMApp
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||