@Override public boolean isContainerInFinalStates() { ContainerState state = getContainerState(); return state == ContainerState.KILLING || state == ContainerState.DONE || state == ContainerState.LOCALIZATION_FAILED || state == ContainerState.CONTAINER_RESOURCES_CLEANINGUP || state == ContainerState.CONTAINER_CLEANEDUP_AFTER_KILL || state == ContainerState.EXITED_WITH_FAILURE || state == ContainerState.EXITED_WITH_SUCCESS; } }
@Override public boolean isRecovering() { boolean isRecovering = ( recoveredStatus != RecoveredContainerStatus.REQUESTED && getContainerState() == ContainerState.NEW); return isRecovering; } }
@Override public boolean isRecovering() { boolean isRecovering = ( recoveredStatus != RecoveredContainerStatus.REQUESTED && getContainerState() == ContainerState.NEW); return isRecovering; }
@Override public boolean isRunning() { return getContainerState() == ContainerState.RUNNING; }
@Override public Map<Path,List<String>> getLocalizedResources() { this.readLock.lock(); try { if (ContainerState.LOCALIZED == getContainerState()) { return localizedResources; } else { return null; } } finally { this.readLock.unlock(); } }
@Override public Map<Path,List<String>> getLocalizedResources() { this.readLock.lock(); try { if (ContainerState.LOCALIZED == getContainerState()) { return localizedResources; } else { return null; } } finally { this.readLock.unlock(); } }
@Override public Map<Path,List<String>> getLocalizedResources() { this.readLock.lock(); try { if (ContainerState.LOCALIZED == getContainerState()) { return localizedResources; } else { return null; } } finally { this.readLock.unlock(); } }
@Override public Map<Path, List<String>> getLocalizedResources() { this.readLock.lock(); try { if (ContainerState.SCHEDULED == getContainerState() || ContainerState.RELAUNCHING == getContainerState()) { return resourceSet.getLocalizedResources(); } else { return null; } } finally { this.readLock.unlock(); } }
@Override public void transition(ContainerImpl container, ContainerEvent event) { container.metrics.failedContainer(); NMAuditLogger.logFailure(container.user, AuditConstants.FINISH_FAILED_CONTAINER, "ContainerImpl", "Container failed with state: " + container.getContainerState(), container.containerId.getApplicationAttemptId().getApplicationId(), container.containerId); super.transition(container, event); } }
@Override public void transition(ContainerImpl container, ContainerEvent event) { container.metrics.failedContainer(); NMAuditLogger.logFailure(container.user, AuditConstants.FINISH_FAILED_CONTAINER, "ContainerImpl", "Container failed with state: " + container.getContainerState(), container.containerId.getApplicationAttemptId().getApplicationId(), container.containerId); super.transition(container, event); } }
@Override public void transition(ContainerImpl container, ContainerEvent event) { container.metrics.failedContainer(); NMAuditLogger.logFailure(container.user, AuditConstants.FINISH_FAILED_CONTAINER, "ContainerImpl", "Container failed with state: " + container.getContainerState(), container.containerId.getApplicationAttemptId().getApplicationId(), container.containerId); super.transition(container, event); } }
@Override public void transition(ContainerImpl container, ContainerEvent event) { container.metrics.failedContainer(); NMAuditLogger.logFailure(container.user, AuditConstants.FINISH_FAILED_CONTAINER, "ContainerImpl", "Container failed with state: " + container.getContainerState(), container.containerId.getApplicationAttemptId().getApplicationId(), container.containerId); super.transition(container, event); } }
@Override public void transition(ContainerImpl container, ContainerEvent event) { if (container.wasLaunched) { container.metrics.endRunningContainer(); } container.metrics.failedContainer(); NMAuditLogger.logFailure(container.user, AuditConstants.FINISH_FAILED_CONTAINER, "ContainerImpl", "Container failed with state: " + container.getContainerState(), container.containerId.getApplicationAttemptId().getApplicationId(), container.containerId); super.transition(container, event); } }
@Override public void transition(ContainerImpl container, ContainerEvent event) { if (container.wasLaunched) { container.metrics.endRunningContainer(); } container.metrics.failedContainer(); NMAuditLogger.logFailure(container.user, AuditConstants.FINISH_FAILED_CONTAINER, "ContainerImpl", "Container failed with state: " + container.getContainerState(), container.containerId.getApplicationAttemptId().getApplicationId(), container.containerId); super.transition(container, event); } }
@Override public void transition(ContainerImpl container, ContainerEvent event) { if (container.wasLaunched) { container.metrics.endRunningContainer(); } container.metrics.failedContainer(); NMAuditLogger.logFailure(container.user, AuditConstants.FINISH_FAILED_CONTAINER, "ContainerImpl", "Container failed with state: " + container.getContainerState(), container.containerId.getApplicationAttemptId().getApplicationId(), container.containerId); super.transition(container, event); } }
@Override public void transition(ContainerImpl container, ContainerEvent event) { if (container.wasLaunched) { container.metrics.endRunningContainer(); } container.metrics.failedContainer(); NMAuditLogger.logFailure(container.user, AuditConstants.FINISH_FAILED_CONTAINER, "ContainerImpl", "Container failed with state: " + container.getContainerState(), container.containerId.getApplicationAttemptId().getApplicationId(), container.containerId); super.transition(container, event); } }
@SuppressWarnings("unchecked") // dispatcher not typed @Override public void sendLaunchEvent() { if (ContainerState.PAUSED == getContainerState()) { dispatcher.getEventHandler().handle( new ContainerResumeEvent(containerId, "Container Resumed as some resources freed up")); } else { ContainersLauncherEventType launcherEvent = ContainersLauncherEventType.LAUNCH_CONTAINER; if (recoveredStatus == RecoveredContainerStatus.LAUNCHED) { // try to recover a container that was previously launched launcherEvent = ContainersLauncherEventType.RECOVER_CONTAINER; } else if (recoveredStatus == RecoveredContainerStatus.PAUSED) { launcherEvent = ContainersLauncherEventType.RECOVER_PAUSED_CONTAINER; } containerLaunchStartTime = clock.getTime(); dispatcher.getEventHandler().handle( new ContainersLauncherEvent(this, launcherEvent)); } }