|
@@ -46,7 +46,8 @@ public abstract class ApplicationAttemptStateData {
|
|
|
String finalTrackingUrl, String diagnostics,
|
|
|
FinalApplicationStatus amUnregisteredFinalStatus, int exitStatus,
|
|
|
long finishTime, Map<String, Long> resourceSecondsMap,
|
|
|
- Map<String, Long> preemptedResourceSecondsMap) {
|
|
|
+ Map<String, Long> preemptedResourceSecondsMap,
|
|
|
+ int totalAllocatedContainers) {
|
|
|
ApplicationAttemptStateData attemptStateData =
|
|
|
Records.newRecord(ApplicationAttemptStateData.class);
|
|
|
attemptStateData.setAttemptId(attemptId);
|
|
@@ -74,6 +75,7 @@ public abstract class ApplicationAttemptStateData {
|
|
|
attemptStateData.setResourceSecondsMap(resourceSecondsMap);
|
|
|
attemptStateData
|
|
|
.setPreemptedResourceSecondsMap(preemptedResourceSecondsMap);
|
|
|
+ attemptStateData.setTotalAllocatedContainers(totalAllocatedContainers);
|
|
|
return attemptStateData;
|
|
|
}
|
|
|
|
|
@@ -81,10 +83,12 @@ public abstract class ApplicationAttemptStateData {
|
|
|
ApplicationAttemptId attemptId, Container masterContainer,
|
|
|
Credentials attemptTokens, long startTime,
|
|
|
Map<String, Long> resourceSeondsMap,
|
|
|
- Map<String, Long> preemptedResourceSecondsMap) {
|
|
|
+ Map<String, Long> preemptedResourceSecondsMap,
|
|
|
+ int totalAllocatedContainers) {
|
|
|
return newInstance(attemptId, masterContainer, attemptTokens, startTime,
|
|
|
null, "N/A", "", null, ContainerExitStatus.INVALID, 0,
|
|
|
- resourceSeondsMap, preemptedResourceSecondsMap);
|
|
|
+ resourceSeondsMap, preemptedResourceSecondsMap,
|
|
|
+ totalAllocatedContainers);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -276,4 +280,24 @@ public abstract class ApplicationAttemptStateData {
|
|
|
@Unstable
|
|
|
public abstract void setPreemptedResourceSecondsMap(
|
|
|
Map<String, Long> preemptedResourceSecondsMap);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Get total number of containers allocated for this attempt.
|
|
|
+ *
|
|
|
+ * @return total number of containers allocated for this attempt.
|
|
|
+ */
|
|
|
+ @Public
|
|
|
+ @Unstable
|
|
|
+ public abstract int getTotalAllocatedContainers();
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Set total number of containers allocated for this attempt.
|
|
|
+ *
|
|
|
+ * @param totalAllocatedContainers total number of containers
|
|
|
+ */
|
|
|
+ @Public
|
|
|
+ @Unstable
|
|
|
+ public abstract void setTotalAllocatedContainers(
|
|
|
+ int totalAllocatedContainers);
|
|
|
+
|
|
|
}
|