/** * Pause the container. The default implementation is to raise a kill event. * Specific executor implementations can override this behavior. * @param container * the Container */ public void pauseContainer(Container container) { LOG.warn(container.getContainerId() + " doesn't support pausing."); throw new UnsupportedOperationException(); }
/** * Resume the container from pause state. The default implementation ignores * this event. Specific implementations can override this behavior. * @param container * the Container */ public void resumeContainer(Container container) { LOG.warn(container.getContainerId() + " doesn't support resume."); throw new UnsupportedOperationException(); }
public static String[] getLocalIpAndHost(Container container) { String[] ipAndHost = new String[2]; try { InetAddress address = InetAddress.getLocalHost(); ipAndHost[0] = address.getHostAddress(); ipAndHost[1] = address.getHostName(); } catch (UnknownHostException e) { LOG.error("Unable to get Local hostname and ip for " + container .getContainerId(), e); } return ipAndHost; }
private void startContainer(Container container) { LOG.info("Starting container [" + container.getContainerId()+ "]"); // Skip to put into runningContainers and addUtilization when recover if (!runningContainers.containsKey(container.getContainerId())) { runningContainers.put(container.getContainerId(), container); this.utilizationTracker.addContainerResources(container); } if (container.getContainerTokenIdentifier().getExecutionType() == ExecutionType.OPPORTUNISTIC) { this.metrics.startOpportunisticContainer(container.getResource()); } container.sendLaunchEvent(); }
public ApplicationContainerInitEvent(Container container) { super(container.getContainerId().getApplicationAttemptId() .getApplicationId(), ApplicationEventType.INIT_CONTAINER); this.container = container; }
public ApplicationContainerInitEvent(Container container) { super(container.getContainerId().getApplicationAttemptId() .getApplicationId(), ApplicationEventType.INIT_CONTAINER); this.container = container; }
public ApplicationContainerInitEvent(Container container) { super(container.getContainerId().getApplicationAttemptId() .getApplicationId(), ApplicationEventType.INIT_CONTAINER); this.container = container; }
public ApplicationContainerInitEvent(Container container) { super(container.getContainerId().getApplicationAttemptId() .getApplicationId(), ApplicationEventType.INIT_CONTAINER); this.container = container; }
public AuxServicesEvent(AuxServicesEventType eventType, Container container) { this(eventType, null, container.getContainerId().getApplicationAttemptId() .getApplicationId(), null, null, container); }
protected List<String> getContainerLogDirs(List<String> logDirs) { List<String> containerLogDirs = new ArrayList<>(logDirs.size()); String appIdStr = app.getAppId().toString(); String containerIdStr = container.getContainerId().toString(); String relativeContainerLogDir = ContainerLaunch .getRelativeContainerLogDir(appIdStr, containerIdStr); for (String logDir : logDirs) { containerLogDirs.add(logDir + Path.SEPARATOR + relativeContainerLogDir); } return containerLogDirs; }
@Override public void transition(ApplicationImpl app, ApplicationEvent event) { // Start all the containers waiting for ApplicationInit for (Container container : app.containers.values()) { app.dispatcher.getEventHandler().handle(new ContainerInitEvent( container.getContainerId())); } } }
@Override public void transition(ApplicationImpl app, ApplicationEvent event) { // Start all the containers waiting for ApplicationInit for (Container container : app.containers.values()) { app.dispatcher.getEventHandler().handle(new ContainerInitEvent( container.getContainerId())); } } }
@Override public void transition(ApplicationImpl app, ApplicationEvent event) { // Start all the containers waiting for ApplicationInit for (Container container : app.containers.values()) { app.dispatcher.getEventHandler().handle(new ContainerInitEvent( container.getContainerId())); } } }
@Override public void transition(ApplicationImpl app, ApplicationEvent event) { // Start all the containers waiting for ApplicationInit for (Container container : app.containers.values()) { app.dispatcher.getEventHandler().handle(new ContainerInitEvent( container.getContainerId())); } } }
protected void setContainerCompletedStatus(int exitCode) { ContainerId containerId = container.getContainerId(); completed.set(true); exec.deactivateContainer(containerId); try { if (!container.shouldRetry(exitCode)) { context.getNMStateStore().storeContainerCompleted(containerId, exitCode); } } catch (IOException e) { LOG.error("Unable to set exit code for container " + containerId); } }
/** * Once a container's resources are localized, kill the corresponding * {@link ContainerLocalizer} */ private void handleContainerResourcesLocalized( ContainerLocalizationEvent event) { Container c = event.getContainer(); String locId = c.getContainerId().toString(); localizerTracker.endContainerLocalization(locId); }
/** * Once a container's resources are localized, kill the corresponding * {@link ContainerLocalizer} */ private void handleContainerResourcesLocalized( ContainerLocalizationEvent event) { Container c = event.getContainer(); String locId = ConverterUtils.toString(c.getContainerId()); localizerTracker.endContainerLocalization(locId); }
/** * Once a container's resources are localized, kill the corresponding * {@link ContainerLocalizer} */ private void handleContainerResourcesLocalized( ContainerLocalizationEvent event) { Container c = event.getContainer(); String locId = c.getContainerId().toString(); localizerTracker.endContainerLocalization(locId); }
/** * Once a container's resources are localized, kill the corresponding * {@link ContainerLocalizer} */ private void handleContainerResourcesLocalized( ContainerLocalizationEvent event) { Container c = event.getContainer(); String locId = ConverterUtils.toString(c.getContainerId()); localizerTracker.endContainerLocalization(locId); }
@Override public List<PrivilegedOperation> preStart(Container container) throws ResourceHandlerException { String cgroupId = container.getContainerId().toString(); cGroupsHandler.createCGroup(MEMORY, cgroupId); updateContainer(container); List<PrivilegedOperation> ret = new ArrayList<>(); ret.add(new PrivilegedOperation( PrivilegedOperation.OperationType.ADD_PID_TO_CGROUP, PrivilegedOperation.CGROUP_ARG_PREFIX + cGroupsHandler.getPathForCGroupTasks(MEMORY, cgroupId))); return ret; }