pub struct ProviderHealth {
pub status: HealthStatus,
pub latency_ms: Option<u64>,
pub error_rate: f64,
pub last_check: DateTime<Utc>,
pub details: HashMap<String, String>,
}Expand description
Provider health information.
Contains detailed health status and metrics for a provider.
Fields§
§status: HealthStatusCurrent health status
latency_ms: Option<u64>Response latency in milliseconds (if available)
error_rate: f64Error rate as a percentage (0.0 to 1.0)
last_check: DateTime<Utc>Timestamp of the last health check
details: HashMap<String, String>Additional health details
Trait Implementations§
Source§impl Clone for ProviderHealth
impl Clone for ProviderHealth
Source§fn clone(&self) -> ProviderHealth
fn clone(&self) -> ProviderHealth
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 ProviderHealth
impl Debug for ProviderHealth
Source§impl<'de> Deserialize<'de> for ProviderHealth
impl<'de> Deserialize<'de> for ProviderHealth
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
Auto Trait Implementations§
impl Freeze for ProviderHealth
impl RefUnwindSafe for ProviderHealth
impl Send for ProviderHealth
impl Sync for ProviderHealth
impl Unpin for ProviderHealth
impl UnwindSafe for ProviderHealth
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