Skip to main content

inference_lab/request/
status.rs

1/// Request status in the simulation
2#[derive(Debug, Clone, Copy, PartialEq, Eq)]
3pub enum RequestStatus {
4    /// Request is waiting to be scheduled
5    Waiting,
6    /// Request is currently running/being processed
7    Running,
8    /// Request was preempted and is waiting to be resumed
9    Preempted,
10    /// Request has completed successfully
11    Completed,
12}
13
14impl std::fmt::Display for RequestStatus {
15    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
16        match self {
17            RequestStatus::Waiting => write!(f, "Waiting"),
18            RequestStatus::Running => write!(f, "Running"),
19            RequestStatus::Preempted => write!(f, "Preempted"),
20            RequestStatus::Completed => write!(f, "Completed"),
21        }
22    }
23}