pub struct SystemMetrics {
pub uptime_seconds: u64,
pub request_counts: RequestCounts,
pub performance: PerformanceMetrics,
pub component_health: HashMap<String, HealthStatus>,
pub resource_usage: ResourceUsage,
pub last_updated: DateTime<Utc>,
}Expand description
System metrics for monitoring
Fields§
§uptime_seconds: u64System uptime in seconds
request_counts: RequestCountsRequest counts
performance: PerformanceMetricsPerformance metrics
component_health: HashMap<String, HealthStatus>Component health status
resource_usage: ResourceUsageResource usage
last_updated: DateTime<Utc>Last updated timestamp
Trait Implementations§
Source§impl Clone for SystemMetrics
impl Clone for SystemMetrics
Source§fn clone(&self) -> SystemMetrics
fn clone(&self) -> SystemMetrics
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 SystemMetrics
impl Debug for SystemMetrics
Source§impl<'de> Deserialize<'de> for SystemMetrics
impl<'de> Deserialize<'de> for SystemMetrics
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 SystemMetrics
impl RefUnwindSafe for SystemMetrics
impl Send for SystemMetrics
impl Sync for SystemMetrics
impl Unpin for SystemMetrics
impl UnwindSafe for SystemMetrics
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