Example usage for org.apache.hadoop.yarn.api.records ApplicationReport setName

List of usage examples for org.apache.hadoop.yarn.api.records ApplicationReport setName

Introduction

In this page you can find the example usage for org.apache.hadoop.yarn.api.records ApplicationReport setName.

Prototype

@Private
    @Unstable
    public abstract void setName(String name);

Source Link

Usage

From source file:org.apache.tez.client.LocalClient.java

License:Apache License

@Override
public ApplicationReport getApplicationReport(ApplicationId appId) {
    ApplicationReport report = Records.newRecord(ApplicationReport.class);
    report.setApplicationId(appId);/* www .  j a va  2 s.  c om*/
    report.setCurrentApplicationAttemptId(dagAppMaster.getAttemptID());

    AppContext runningAppContext = dagAppMaster.getContext();
    if (runningAppContext != null) {
        DAG dag = runningAppContext.getCurrentDAG();
        if (dag != null) {
            report.setUser(runningAppContext.getUser());
        }
        report.setName(runningAppContext.getApplicationName());
        report.setStartTime(runningAppContext.getStartTime());
    }

    report.setHost(dagAppMaster.getAppNMHost());
    report.setRpcPort(dagAppMaster.getRpcPort());
    report.setClientToAMToken(null);
    report.setYarnApplicationState(convertDAGAppMasterState(dagAppMaster.getState()));
    report.setFinalApplicationStatus(convertDAGAppMasterStateToFinalYARNState(dagAppMaster.getState()));

    List<String> diagnostics = dagAppMaster.getDiagnostics();
    if (diagnostics != null) {
        report.setDiagnostics(diagnostics.toString());
    }
    report.setTrackingUrl("N/A");
    report.setFinishTime(0);
    report.setApplicationResourceUsageReport(null);
    report.setOriginalTrackingUrl("N/A");
    report.setProgress(dagAppMaster.getProgress());
    report.setAMRMToken(null);

    return report;
}