public ContainerEndReason getContainerEndReason()

in tez-dag/src/main/java/org/apache/tez/dag/app/rm/container/AMContainerEventCompleted.java [65:104]


  public ContainerEndReason getContainerEndReason() {
    if (errCause != null) {
      switch (errCause) {
        case INTERNAL_PREEMPTION:
          return ContainerEndReason.INTERNAL_PREEMPTION;
        case EXTERNAL_PREEMPTION:
          return ContainerEndReason.EXTERNAL_PREEMPTION;
        case FRAMEWORK_ERROR:
          return ContainerEndReason.FRAMEWORK_ERROR;
        case APPLICATION_ERROR:
          return ContainerEndReason.APPLICATION_ERROR;
        case CONTAINER_LAUNCH_FAILED:
          return ContainerEndReason.LAUNCH_FAILED;
        case NODE_FAILED:
          return ContainerEndReason.NODE_FAILED;
        case CONTAINER_EXITED:
          return ContainerEndReason.COMPLETED;
        case UNKNOWN_ERROR:
        case TERMINATED_BY_CLIENT:
        case TERMINATED_AT_SHUTDOWN:
        case TERMINATED_INEFFECTIVE_SPECULATION:
        case TERMINATED_EFFECTIVE_SPECULATION:
        case TERMINATED_ORPHANED:
        case INPUT_READ_ERROR:
        case OUTPUT_WRITE_ERROR:
        case OUTPUT_LOST:
        case TASK_HEARTBEAT_ERROR:
        case CONTAINER_STOPPED:
        case NODE_DISK_ERROR:
        case COMMUNICATION_ERROR:
        case SERVICE_BUSY:
        case INTERRUPTED_BY_SYSTEM:
        case INTERRUPTED_BY_USER:
        default:
          return ContainerEndReason.OTHER;
      }
    } else {
      return ContainerEndReason.OTHER;
    }
  }