Package eu.stratosphere.nephele.taskmanager

Examples of eu.stratosphere.nephele.taskmanager.TaskKillResult


  public TaskKillResult killTask() {

    final ExecutionState state = this.executionState.get();

    if (state != ExecutionState.RUNNING) {
      final TaskKillResult result = new TaskKillResult(getID(), AbstractTaskResult.ReturnCode.ILLEGAL_STATE);
      result.setDescription("Vertex " + this.toString() + " is in state " + state);
      return result;
    }

    final AllocatedResource ar = this.allocatedResource.get();

    if (ar == null) {
      final TaskKillResult result = new TaskKillResult(getID(), AbstractTaskResult.ReturnCode.NO_INSTANCE);
      result.setDescription("Assigned instance of vertex " + this.toString() + " is null!");
      return result;
    }

    try {
      return ar.getInstance().killTask(this.vertexID);
    } catch (IOException e) {
      final TaskKillResult result = new TaskKillResult(getID(), AbstractTaskResult.ReturnCode.IPC_ERROR);
      result.setDescription(StringUtils.stringifyException(e));
      return result;
    }
  }
View Full Code Here


    final Runnable runnable = new Runnable() {

      @Override
      public void run() {

        final TaskKillResult result = vertex.killTask();
        if (result.getReturnCode() != AbstractTaskResult.ReturnCode.SUCCESS) {
          LOG.error(result.getDescription());
        }
      }
    };

    eg.executeCommand(runnable);
View Full Code Here

TOP

Related Classes of eu.stratosphere.nephele.taskmanager.TaskKillResult

Copyright © 2018 www.massapicom. 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.