|
@@ -47,7 +47,8 @@ public abstract class ApplicationAttemptReport {
|
|
public static ApplicationAttemptReport newInstance(
|
|
public static ApplicationAttemptReport newInstance(
|
|
ApplicationAttemptId applicationAttemptId, String host, int rpcPort,
|
|
ApplicationAttemptId applicationAttemptId, String host, int rpcPort,
|
|
String url, String oUrl, String diagnostics,
|
|
String url, String oUrl, String diagnostics,
|
|
- YarnApplicationAttemptState state, ContainerId amContainerId) {
|
|
|
|
|
|
+ YarnApplicationAttemptState state, ContainerId amContainerId,
|
|
|
|
+ long startTime, long finishTime) {
|
|
ApplicationAttemptReport report =
|
|
ApplicationAttemptReport report =
|
|
Records.newRecord(ApplicationAttemptReport.class);
|
|
Records.newRecord(ApplicationAttemptReport.class);
|
|
report.setApplicationAttemptId(applicationAttemptId);
|
|
report.setApplicationAttemptId(applicationAttemptId);
|
|
@@ -58,9 +59,19 @@ public abstract class ApplicationAttemptReport {
|
|
report.setDiagnostics(diagnostics);
|
|
report.setDiagnostics(diagnostics);
|
|
report.setYarnApplicationAttemptState(state);
|
|
report.setYarnApplicationAttemptState(state);
|
|
report.setAMContainerId(amContainerId);
|
|
report.setAMContainerId(amContainerId);
|
|
|
|
+ report.setStartTime(startTime);
|
|
|
|
+ report.setFinishTime(finishTime);
|
|
return report;
|
|
return report;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public static ApplicationAttemptReport newInstance(
|
|
|
|
+ ApplicationAttemptId applicationAttemptId, String host, int rpcPort,
|
|
|
|
+ String url, String oUrl, String diagnostics,
|
|
|
|
+ YarnApplicationAttemptState state, ContainerId amContainerId) {
|
|
|
|
+ return newInstance(applicationAttemptId, host, rpcPort, url, oUrl,
|
|
|
|
+ diagnostics, state, amContainerId, 0L, 0L);
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* Get the <em>YarnApplicationAttemptState</em> of the application attempt.
|
|
* Get the <em>YarnApplicationAttemptState</em> of the application attempt.
|
|
*
|
|
*
|
|
@@ -171,4 +182,25 @@ public abstract class ApplicationAttemptReport {
|
|
@Private
|
|
@Private
|
|
@Unstable
|
|
@Unstable
|
|
public abstract void setAMContainerId(ContainerId amContainerId);
|
|
public abstract void setAMContainerId(ContainerId amContainerId);
|
|
|
|
+
|
|
|
|
+ @Public
|
|
|
|
+ @Unstable
|
|
|
|
+ public abstract long getStartTime();
|
|
|
|
+
|
|
|
|
+ @Private
|
|
|
|
+ @Unstable
|
|
|
|
+ public abstract void setStartTime(long startTime);
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * Get the <em>finish time</em> of the application.
|
|
|
|
+ *
|
|
|
|
+ * @return <em>finish time</em> of the application
|
|
|
|
+ */
|
|
|
|
+ @Public
|
|
|
|
+ @Unstable
|
|
|
|
+ public abstract long getFinishTime();
|
|
|
|
+
|
|
|
|
+ @Private
|
|
|
|
+ @Unstable
|
|
|
|
+ public abstract void setFinishTime(long finishTime);
|
|
}
|
|
}
|