pub struct TaskRun {
pub attempt: u32,
pub phase: TaskPhase,
pub started_at: SystemTime,
pub finished_at: Option<SystemTime>,
pub error: Option<String>,
pub exit_code: Option<i32>,
}Expand description
Record of a single task execution attempt.
Each time the supervisor starts a task, a new TaskRun is created.
When the attempt finishes (success, failure, timeout, etc.), the run
is closed with the terminal phase and timestamp.
Runs are associated with a Task via its TaskId and ordered by attempt number.
§Also
§Lifecycle
TaskStarting ──► TaskRun { phase: Running, finished_at: None }
│
├──► TaskStopped ──► phase = Succeeded, finished_at = Some(now)
├──► TaskFailed ──► phase = Failed, finished_at = Some(now)
├──► TimeoutHit ──► phase = Timeout, finished_at = Some(now)
└──► ActorExhausted ──► phase = Exhausted, finished_at = Some(now)Fields§
§attempt: u32Attempt number (1-based, matches the task’s attempt counter after increment).
phase: TaskPhasePhase this run ended in (or Running if still active).
started_at: SystemTimeWhen the run started.
finished_at: Option<SystemTime>When the run finished (None while still running).
error: Option<String>Error message (present when phase is Failed/Timeout/Exhausted).
exit_code: Option<i32>Process exit code (Subprocess/Container only).
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TaskRun
impl<'de> Deserialize<'de> for TaskRun
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for TaskRun
impl StructuralPartialEq for TaskRun
Auto Trait Implementations§
impl Freeze for TaskRun
impl RefUnwindSafe for TaskRun
impl Send for TaskRun
impl Sync for TaskRun
impl Unpin for TaskRun
impl UnsafeUnpin for TaskRun
impl UnwindSafe for TaskRun
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more