runmat_execution/state/
mod.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq, Serialize, Deserialize)]
4#[serde(rename_all = "snake_case")]
5pub enum RunState {
6 PendingAdmission,
7 Queued,
8 StartingDriver,
9 Running,
10 Cancelling,
11 Succeeded,
12 Failed,
13 Cancelled,
14 Indeterminate,
15}
16
17#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq, Serialize, Deserialize)]
18#[serde(rename_all = "snake_case")]
19pub enum TaskState {
20 Deferred,
21 Ready,
22 Assigned,
23 Running,
24 Committing,
25 Succeeded,
26 Failed,
27 Cancelled,
28 Indeterminate,
29}
30
31#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq, Serialize, Deserialize)]
32#[serde(rename_all = "snake_case")]
33pub enum AttemptState {
34 Assigned,
35 Starting,
36 Running,
37 Completed,
38 Lost,
39 Rejected,
40 Cancelled,
41}
42
43#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq, Serialize, Deserialize)]
44#[serde(rename_all = "snake_case")]
45pub enum PoolState {
46 Creating,
47 Ready,
48 Resizing,
49 Draining,
50 Stopped,
51 Failed,
52}
53
54#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq, Serialize, Deserialize)]
55#[serde(rename_all = "snake_case")]
56pub enum CancellationReason {
57 User,
58 ParentScope,
59 Deadline,
60 Quota,
61 Shutdown,
62}