pub enum SupervisorEvent {
Show 21 variants
TaskRegistered {
id: String,
name: String,
},
TaskSetupStarted {
id: String,
name: String,
},
TaskSetupCompleted {
id: String,
name: String,
},
TaskSetupFailed {
id: String,
name: String,
error: String,
},
TaskStarted {
id: String,
name: String,
attempt: usize,
},
TaskFinished {
id: String,
name: String,
attempt: usize,
},
TaskFailed {
id: String,
name: String,
attempt: usize,
error: String,
},
TaskPanicked {
id: String,
name: String,
attempt: usize,
panic_info: String,
},
TaskBackoff {
id: String,
name: String,
attempt: usize,
delay: Duration,
},
TaskStopped {
id: String,
name: String,
},
TaskPaused {
id: String,
name: String,
},
TaskResumed {
id: String,
name: String,
},
TaskMaxAttemptsReached {
id: String,
name: String,
attempts: usize,
},
TaskRestartPrevented {
id: String,
name: String,
attempt: usize,
},
TaskRemoved {
id: String,
name: String,
},
CircuitBreakerTripped {
id: String,
name: String,
consecutive_failures: usize,
},
CircuitBreakerReset {
id: String,
name: String,
},
CircuitBreakerHalfOpen {
id: String,
name: String,
},
SupervisorShutdownStarted,
SupervisorShutdownCompleted,
TaskConfigUpdated {
id: String,
name: String,
field: String,
old_value: String,
new_value: String,
},
}Expand description
Lifecycle events emitted by the supervisor
Variants§
TaskRegistered
A new task was registered
TaskSetupStarted
A task started its setup phase
TaskSetupCompleted
A task completed its setup phase successfully
TaskSetupFailed
A task setup failed
TaskStarted
A task’s execution started (or restarted)
TaskFinished
A task’s execution finished successfully
TaskFailed
A task’s execution failed with an error
TaskPanicked
A task’s execution panicked
TaskBackoff
A task is entering backoff before restart
TaskStopped
A task was manually stopped
TaskPaused
A task was paused
TaskResumed
A task was resumed
TaskMaxAttemptsReached
A task reached its maximum restart attempts
TaskRestartPrevented
A task restart was prevented by a hook
TaskRemoved
A task was removed from the supervisor
CircuitBreakerTripped
A task’s circuit breaker tripped (opened)
CircuitBreakerReset
A task’s circuit breaker was reset (closed)
CircuitBreakerHalfOpen
A task’s circuit breaker entered half-open state
SupervisorShutdownStarted
Supervisor is shutting down
SupervisorShutdownCompleted
Supervisor completed shutdown
TaskConfigUpdated
A task’s configuration was updated at runtime