pub enum ServerHealthStatus {
Healthy,
Degraded {
reason: String,
},
Unreachable {
last_error: String,
},
ProcessDied,
}Expand description
Health status of a running server process.
Used by monitoring systems to track server state and emit lifecycle events.
Variants§
Healthy
Server is responding to health checks and process is alive.
Degraded
Server is running but experiencing issues.
Example: HTTP health endpoint returns non-200 status.
Unreachable
Server process is alive but HTTP endpoint is unreachable.
Example: Connection timeout or refused.
ProcessDied
Server process has died unexpectedly.
Detected via PID check (process no longer exists).
Implementations§
Trait Implementations§
Source§impl Clone for ServerHealthStatus
impl Clone for ServerHealthStatus
Source§fn clone(&self) -> ServerHealthStatus
fn clone(&self) -> ServerHealthStatus
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ServerHealthStatus
impl Debug for ServerHealthStatus
Source§impl<'de> Deserialize<'de> for ServerHealthStatus
impl<'de> Deserialize<'de> for ServerHealthStatus
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
Source§impl PartialEq for ServerHealthStatus
impl PartialEq for ServerHealthStatus
Source§impl Serialize for ServerHealthStatus
impl Serialize for ServerHealthStatus
impl Eq for ServerHealthStatus
impl StructuralPartialEq for ServerHealthStatus
Auto Trait Implementations§
impl Freeze for ServerHealthStatus
impl RefUnwindSafe for ServerHealthStatus
impl Send for ServerHealthStatus
impl Sync for ServerHealthStatus
impl Unpin for ServerHealthStatus
impl UnwindSafe for ServerHealthStatus
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