|
@@ -83,6 +83,7 @@ public class ContainerImpl implements Container {
|
|
private final String user;
|
|
private final String user;
|
|
private int exitCode = ContainerExitStatus.INVALID;
|
|
private int exitCode = ContainerExitStatus.INVALID;
|
|
private final StringBuilder diagnostics;
|
|
private final StringBuilder diagnostics;
|
|
|
|
+ private boolean wasLaunched;
|
|
|
|
|
|
/** The NM-wide configuration - not specific to this container */
|
|
/** The NM-wide configuration - not specific to this container */
|
|
private final Configuration daemonConf;
|
|
private final Configuration daemonConf;
|
|
@@ -418,7 +419,9 @@ public class ContainerImpl implements Container {
|
|
applicationId, containerId);
|
|
applicationId, containerId);
|
|
break;
|
|
break;
|
|
case EXITED_WITH_FAILURE:
|
|
case EXITED_WITH_FAILURE:
|
|
- metrics.endRunningContainer();
|
|
|
|
|
|
+ if (wasLaunched) {
|
|
|
|
+ metrics.endRunningContainer();
|
|
|
|
+ }
|
|
// fall through
|
|
// fall through
|
|
case LOCALIZATION_FAILED:
|
|
case LOCALIZATION_FAILED:
|
|
metrics.failedContainer();
|
|
metrics.failedContainer();
|
|
@@ -428,7 +431,9 @@ public class ContainerImpl implements Container {
|
|
applicationId, containerId);
|
|
applicationId, containerId);
|
|
break;
|
|
break;
|
|
case CONTAINER_CLEANEDUP_AFTER_KILL:
|
|
case CONTAINER_CLEANEDUP_AFTER_KILL:
|
|
- metrics.endRunningContainer();
|
|
|
|
|
|
+ if (wasLaunched) {
|
|
|
|
+ metrics.endRunningContainer();
|
|
|
|
+ }
|
|
// fall through
|
|
// fall through
|
|
case NEW:
|
|
case NEW:
|
|
metrics.killedContainer();
|
|
metrics.killedContainer();
|
|
@@ -636,6 +641,7 @@ public class ContainerImpl implements Container {
|
|
new ContainerStartMonitoringEvent(container.containerId,
|
|
new ContainerStartMonitoringEvent(container.containerId,
|
|
vmemBytes, pmemBytes));
|
|
vmemBytes, pmemBytes));
|
|
container.metrics.runningContainer();
|
|
container.metrics.runningContainer();
|
|
|
|
+ container.wasLaunched = true;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|