pub struct AgentHealth {
pub agent_id: Uuid,
pub status: AgentStatus,
pub total_verifications: usize,
pub successful_verifications: usize,
pub failed_verifications: usize,
pub avg_response_time_ms: f64,
pub last_heartbeat: DateTime<Utc>,
pub uptime_secs: u64,
}Expand description
Agent health metrics
Fields§
§agent_id: UuidAgent ID
status: AgentStatusCurrent status
total_verifications: usizeTotal verifications performed
successful_verifications: usizeSuccessful verifications
failed_verifications: usizeFailed verifications
avg_response_time_ms: f64Average response time in milliseconds
last_heartbeat: DateTime<Utc>Last heartbeat timestamp
uptime_secs: u64Uptime in seconds
Implementations§
Source§impl AgentHealth
impl AgentHealth
Sourcepub fn record_verification(&mut self, success: bool, duration: Duration)
pub fn record_verification(&mut self, success: bool, duration: Duration)
Record a verification
Sourcepub fn success_rate(&self) -> f64
pub fn success_rate(&self) -> f64
Get success rate
Sourcepub fn is_healthy(&self) -> bool
pub fn is_healthy(&self) -> bool
Check if agent is healthy
Trait Implementations§
Source§impl Clone for AgentHealth
impl Clone for AgentHealth
Source§fn clone(&self) -> AgentHealth
fn clone(&self) -> AgentHealth
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 AgentHealth
impl Debug for AgentHealth
Source§impl<'de> Deserialize<'de> for AgentHealth
impl<'de> Deserialize<'de> for AgentHealth
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 AgentHealth
impl RefUnwindSafe for AgentHealth
impl Send for AgentHealth
impl Sync for AgentHealth
impl Unpin for AgentHealth
impl UnwindSafe for AgentHealth
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