Examples of TwillContainerController


Examples of org.apache.twill.internal.TwillContainerController

  void start(String runnableName, ContainerInfo containerInfo, TwillContainerLauncher launcher) {
    containerLock.lock();
    try {
      int instanceId = getStartInstanceId(runnableName);
      RunId runId = getRunId(runnableName, instanceId);
      TwillContainerController controller = launcher.start(runId, instanceId,
                                                           TwillContainerMain.class, "$HADOOP_CONF_DIR");
      containers.put(runnableName, containerInfo.getId(), controller);
      TwillRunResources resources = new DynamicTwillRunResources(instanceId,
                                                                 containerInfo.getId(),
                                                                 containerInfo.getVirtualCores(),
View Full Code Here

Examples of org.apache.twill.internal.TwillContainerController

        LOG.warn("No running container found for {}", runnableName);
        return;
      }

      String lastContainerId = null;
      TwillContainerController lastController = null;

      // Find the controller with the maxInstanceId
      for (Map.Entry<String, TwillContainerController> entry : containers.row(runnableName).entrySet()) {
        if (getInstanceId(entry.getValue().getRunId()) == maxInstanceId) {
          lastContainerId = entry.getKey();
          lastController = entry.getValue();
          break;
        }
      }

      Preconditions.checkState(lastContainerId != null,
                               "No container found for {} with instanceId = {}", runnableName, maxInstanceId);

      LOG.info("Stopping service: {} {}", runnableName, lastController.getRunId());
      lastController.stopAndWait();
      containers.remove(runnableName, lastContainerId);
      removeInstanceId(runnableName, maxInstanceId);
      resourceReport.removeRunnableResources(runnableName, lastContainerId);
      containerChange.signalAll();
    } finally {
View Full Code Here

Examples of org.apache.twill.internal.TwillContainerController

        LOG.info("Container {} exited normally with state {}", containerId, state);
      }

      for (Map.Entry<String, TwillContainerController> completedEntry : lookup.entrySet()) {
        String runnableName = completedEntry.getKey();
        TwillContainerController controller = completedEntry.getValue();
        controller.completed(exitStatus);

        removeInstanceId(runnableName, getInstanceId(controller.getRunId()));
        resourceReport.removeRunnableResources(runnableName, containerId);
      }

      lookup.clear();
      containerChange.signalAll();
View Full Code Here

Examples of org.apache.twill.internal.TwillContainerController

  void start(String runnableName, ContainerInfo containerInfo, TwillContainerLauncher launcher) {
    containerLock.lock();
    try {
      int instanceId = getStartInstanceId(runnableName);
      RunId runId = getRunId(runnableName, instanceId);
      TwillContainerController controller = launcher.start(runId, instanceId,
                                                           TwillContainerMain.class, "$HADOOP_CONF_DIR");
      containers.put(runnableName, containerInfo.getId(), controller);

      TwillRunResources resources = new DefaultTwillRunResources(instanceId,
                                                                 containerInfo.getId(),
View Full Code Here

Examples of org.apache.twill.internal.TwillContainerController

        LOG.warn("No running container found for {}", runnableName);
        return;
      }

      String lastContainerId = null;
      TwillContainerController lastController = null;

      // Find the controller with the maxInstanceId
      for (Map.Entry<String, TwillContainerController> entry : containers.row(runnableName).entrySet()) {
        if (getInstanceId(entry.getValue().getRunId()) == maxInstanceId) {
          lastContainerId = entry.getKey();
          lastController = entry.getValue();
          break;
        }
      }

      Preconditions.checkState(lastContainerId != null,
                               "No container found for {} with instanceId = {}", runnableName, maxInstanceId);

      LOG.info("Stopping service: {} {}", runnableName, lastController.getRunId());
      lastController.stopAndWait();
      containers.remove(runnableName, lastContainerId);
      removeInstanceId(runnableName, maxInstanceId);
      resourceReport.removeRunnableResources(runnableName, lastContainerId);
      containerChange.signalAll();
    } finally {
View Full Code Here

Examples of org.apache.twill.internal.TwillContainerController

        LOG.info("Container {} exited normally with state {}", containerId, state);
      }

      for (Map.Entry<String, TwillContainerController> completedEntry : lookup.entrySet()) {
        String runnableName = completedEntry.getKey();
        TwillContainerController controller = completedEntry.getValue();
        controller.completed(exitStatus);

        removeInstanceId(runnableName, getInstanceId(controller.getRunId()));
        resourceReport.removeRunnableResources(runnableName, containerId);
      }

      lookup.clear();
      containerChange.signalAll();
View Full Code Here

Examples of org.apache.twill.internal.TwillContainerController

  void start(String runnableName, ContainerInfo containerInfo, TwillContainerLauncher launcher) {
    containerLock.lock();
    try {
      int instanceId = getStartInstanceId(runnableName);
      RunId runId = getRunId(runnableName, instanceId);
      TwillContainerController controller = launcher.start(runId, instanceId,
                                                           TwillContainerMain.class, "$HADOOP_CONF_DIR");
      containers.put(runnableName, containerInfo.getId(), controller);

      TwillRunResources resources = new DefaultTwillRunResources(instanceId,
                                                                 containerInfo.getId(),
View Full Code Here

Examples of org.apache.twill.internal.TwillContainerController

        LOG.warn("No running container found for {}", runnableName);
        return;
      }

      String lastContainerId = null;
      TwillContainerController lastController = null;

      // Find the controller with the maxInstanceId
      for (Map.Entry<String, TwillContainerController> entry : containers.row(runnableName).entrySet()) {
        if (getInstanceId(entry.getValue().getRunId()) == maxInstanceId) {
          lastContainerId = entry.getKey();
          lastController = entry.getValue();
          break;
        }
      }

      Preconditions.checkState(lastContainerId != null,
                               "No container found for {} with instanceId = {}", runnableName, maxInstanceId);

      LOG.info("Stopping service: {} {}", runnableName, lastController.getRunId());
      lastController.stopAndWait();
      containers.remove(runnableName, lastContainerId);
      removeInstanceId(runnableName, maxInstanceId);
      resourceReport.removeRunnableResources(runnableName, lastContainerId);
      containerChange.signalAll();
    } finally {
View Full Code Here

Examples of org.apache.twill.internal.TwillContainerController

        LOG.info("Container {} exited normally with state {}", containerId, state);
      }

      for (Map.Entry<String, TwillContainerController> completedEntry : lookup.entrySet()) {
        String runnableName = completedEntry.getKey();
        TwillContainerController controller = completedEntry.getValue();
        controller.completed(exitStatus);

        removeInstanceId(runnableName, getInstanceId(controller.getRunId()));
        resourceReport.removeRunnableResources(runnableName, containerId);
      }

      lookup.clear();
      containerChange.signalAll();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.