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

org.apache.flink.runtime.execution.ExecutionState Maven / Gradle / Ivy

There is a newer version: 1.3.3
Show newest version
/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you 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.flink.runtime.execution;

/**
 * An enumeration of all states that a task can be in during its execution.
 * Tasks usually start in the state {@code CREATED} and switch states according to
 * this diagram:
 * 
{@code
 *
 *     CREATED  -> SCHEDULED -> DEPLOYING -> RUNNING -> FINISHED
 *                     |            |          |
 *                     |            |   +------+
 *                     |            V   V
 *                     |         CANCELLING -----+----> CANCELED
 *                     |                         |
 *                     +-------------------------+
 *
 *                                               ... -> FAILED
 * }
* *

It is possible to enter the {@code FAILED} state from any other state.

* *

The states {@code FINISHED}, {@code CANCELED}, and {@code FAILED} are * considered terminal states.

*/ public enum ExecutionState { CREATED, SCHEDULED, DEPLOYING, RUNNING, FINISHED, CANCELING, CANCELED, FAILED; public boolean isTerminal() { return this == FINISHED || this == CANCELED || this == FAILED; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy