All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.zeppelin.submarine.job.SubmarineJobStatus Maven / Gradle / Ivy

/*
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.apache.zeppelin.submarine.job;

public enum SubmarineJobStatus {
  UNKNOWN("UNKNOWN"),
  READY("READY"),
  EXECUTE_SUBMARINE("EXECUTE SUBMARINE"),
  EXECUTE_SUBMARINE_ERROR("EXECUTE SUBMARINE ERROR"),
  EXECUTE_SUBMARINE_FINISHED("EXECUTE SUBMARINE FINISHED"),
  YARN_NEW("YARN NEW"),
  YARN_NEW_SAVING("YARN NEW SAVING"),
  YARN_SUBMITTED("YARN SUBMITTED"),
  YARN_ACCEPTED("YARN ACCEPTED"),
  YARN_RUNNING("YARN RUNNING"),
  YARN_FINISHED("YARN FINISHED"),
  YARN_FAILED("YARN FAILED"),
  YARN_STOPPED("YARN STOPPED"),
  YARN_KILLED("YARN KILLED");

  private String status;

  SubmarineJobStatus(String status){
    this.status = status;
  }

  public String getStatus(){
    return status;
  }

  public static SubmarineJobStatus fromState(String status) {
    for (SubmarineJobStatus noteStatus : SubmarineJobStatus.values()) {
      if (noteStatus.getStatus().equals(status)) {
        return noteStatus;
      }
    }

    return EXECUTE_SUBMARINE_ERROR;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy