ConcurrentMap<ContainerId, Container> containers = nm.getNMContext().getContainers(); for (Map.Entry<ContainerId, Container> entry : containers.entrySet()) { String command = StringUtils.join(entry.getValue().getLaunchContext().getCommands(), " "); if (command.contains(YarnTaskExecutorRunner.class.getSimpleName())) { taskManagerContainer = entry.getKey();
protected void updateContainerResourceMapping(Container container, String resourceType, List<Serializable> assignedResources) { // Update Container#getResourceMapping. ResourceMappings.AssignedResources newAssigned = new ResourceMappings.AssignedResources(); newAssigned.updateAssignedResources(assignedResources); container.getResourceMappings().addAssignedResources(resourceType, newAssigned); } }
@Override public void transition(ContainerImpl container, ContainerEvent event) { ContainerExitEvent exitEvent = (ContainerExitEvent) event; if (container.hasDefaultExitCode()) { container.exitCode = exitEvent.getExitCode(); } if (exitEvent.getDiagnosticInfo() != null) { container.addDiagnostics(exitEvent.getDiagnosticInfo(), "\n"); } // The process/process-grp is killed. Decrement reference counts and // cleanup resources container.cleanup(); } }
@Override public void transition(ContainerImpl container, ContainerEvent event) { ContainerResourceFailedEvent rsrcFailedEvent = (ContainerResourceFailedEvent) event; container.addDiagnostics(rsrcFailedEvent.getDiagnosticMessage() + "\n"); // Inform the localizer to decrement reference counts and cleanup // resources. container.cleanup(); container.metrics.endInitingContainer(); } }
@Override public void transition(ContainerImpl container, ContainerEvent event) { // Inform the localizer to decrement reference counts and cleanup // resources. container.cleanup(); container.metrics.endInitingContainer(); ContainerKillEvent killEvent = (ContainerKillEvent) event; container.exitCode = killEvent.getContainerExitStatus(); container.addDiagnostics(killEvent.getDiagnostic(), "\n"); container.addDiagnostics("Container is killed before being launched.\n"); } }
@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 void transition(ContainerImpl container, ContainerEvent event) { super.transition(container, event); container.addDiagnostics("Killed by external signal\n"); } }
@Override public void transition(ContainerImpl container, ContainerEvent event) { ContainerDiagnosticsUpdateEvent updateEvent = (ContainerDiagnosticsUpdateEvent) event; container.addDiagnostics(updateEvent.getDiagnosticsUpdate() + "\n"); } }
/** * Update Container Token. * * @return Container Token. */ public ContainerTokenIdentifier getUpdatedToken() { return containerEvent.getUpdatedToken(); }
/** * isIncrease. * @return isIncrease. */ public boolean isIncrease() { return containerEvent.isIncrease(); } }
/** * isResourceChange. * @return isResourceChange. */ public boolean isResourceChange() { return containerEvent.isResourceChange(); }
/** * isExecTypeUpdate. * @return isExecTypeUpdate. */ public boolean isExecTypeUpdate() { return containerEvent.isExecTypeUpdate(); }
private ReInitializationContext createContextForRollback() { ReInitializationContext cntxt = new ReInitializationContext( oldLaunchContext, oldResourceSet, null, null); cntxt.isRollback = true; return cntxt; } }
@Override public void transition(ContainerImpl container, ContainerEvent event) { ContainerExitEvent exitEvent = (ContainerExitEvent) event; if (container.hasDefaultExitCode()) { container.exitCode = exitEvent.getExitCode(); } if (exitEvent.getDiagnosticInfo() != null) { container.addDiagnostics(exitEvent.getDiagnosticInfo(), "\n"); } // The process/process-grp is killed. Decrement reference counts and // cleanup resources container.cleanup(); } }
@Override public void transition(ContainerImpl container, ContainerEvent event) { ContainerResourceFailedEvent rsrcFailedEvent = (ContainerResourceFailedEvent) event; container.addDiagnostics(rsrcFailedEvent.getDiagnosticMessage(), "\n"); // Inform the localizer to decrement reference counts and cleanup // resources. container.cleanup(); container.metrics.endInitingContainer(); } }
@Override public boolean isRecovering() { boolean isRecovering = ( recoveredStatus != RecoveredContainerStatus.REQUESTED && getContainerState() == ContainerState.NEW); return isRecovering; } }
@Override public void transition(ContainerImpl container, ContainerEvent event) { super.transition(container, event); container.addDiagnostics("Killed by external signal\n"); } }
@Override public void transition(ContainerImpl container, ContainerEvent event) { ContainerExitEvent exitEvent = (ContainerExitEvent) event; if (container.hasDefaultExitCode()) { container.exitCode = exitEvent.getExitCode(); } if (exitEvent.getDiagnosticInfo() != null) { container.addDiagnostics(exitEvent.getDiagnosticInfo(), "\n"); } // The process/process-grp is killed. Decrement reference counts and // cleanup resources container.cleanup(); } }
@Override public void transition(ContainerImpl container, ContainerEvent event) { ContainerResourceFailedEvent rsrcFailedEvent = (ContainerResourceFailedEvent) event; container.addDiagnostics(rsrcFailedEvent.getDiagnosticMessage(), "\n"); // Inform the localizer to decrement reference counts and cleanup // resources. container.cleanup(); container.metrics.endInitingContainer(); } }
@Override public boolean isRecovering() { boolean isRecovering = ( recoveredStatus != RecoveredContainerStatus.REQUESTED && getContainerState() == ContainerState.NEW); return isRecovering; }