|
||||||||||
| 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,
Set<String> applicationTags,
org.apache.hadoop.yarn.api.records.ResourceRequest amReq)
|
|
| 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 |
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). |
String |
getOriginalTrackingUrl()
The original tracking url for the application master. |
float |
getProgress()
Progress of application. |
String |
getQueue()
Each Application is submitted to a queue decided by ApplicationSubmissionContext.setQueue(String). |
Set<org.apache.hadoop.yarn.api.records.NodeId> |
getRanNodes()
Nodes on which the containers for this RMApp ran. |
org.apache.hadoop.yarn.api.records.ReservationId |
getReservationId()
|
RMAppAttempt |
getRMAppAttempt(org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId)
RMApp can have multiple application attempts RMAppAttempt. |
RMAppMetrics |
getRMAppMetrics()
Get RMAppMetrics of the RMApp. |
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)
|
protected org.apache.hadoop.security.Credentials |
parseCredentials()
|
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. |
void |
setSystemClock(org.apache.hadoop.yarn.util.Clock clock)
|
| 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,
Set<String> applicationTags,
org.apache.hadoop.yarn.api.records.ResourceRequest amReq)
| 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 String getOriginalTrackingUrl()
RMApp
getOriginalTrackingUrl 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)
recover in interface Recoverablepublic String getApplicationType()
RMApp
getApplicationType in interface RMApppublic Set<String> getApplicationTags()
RMApp
getApplicationTags in interface RMApppublic boolean isAppFinalStateStored()
RMApp
isAppFinalStateStored in interface RMApppublic org.apache.hadoop.yarn.api.records.YarnApplicationState createApplicationState()
RMAppRMApp.
createApplicationState in interface RMApppublic static boolean isAppInFinalState(RMApp rmApp)
public Set<org.apache.hadoop.yarn.api.records.NodeId> getRanNodes()
RMAppRMApp ran.
getRanNodes in interface RMAppRMApp
Add more node on which containers for this RMApp ranpublic RMAppMetrics getRMAppMetrics()
RMAppRMApp.
getRMAppMetrics in interface RMApp@InterfaceAudience.Private public void setSystemClock(org.apache.hadoop.yarn.util.Clock clock)
public org.apache.hadoop.yarn.api.records.ReservationId getReservationId()
getReservationId in interface RMApp
protected org.apache.hadoop.security.Credentials parseCredentials()
throws IOException
IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||