Skip to main content

runmat_execution/state/
mod.rs

1use 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}