pub struct SystemResourceMetrics {
pub cpu_usage: f64,
pub memory_usage: u64,
pub memory_usage_percent: f64,
pub disk_usage: u64,
pub disk_usage_percent: f64,
pub network_bytes_in: u64,
pub network_bytes_out: u64,
pub active_connections: u32,
pub database_connections: u32,
pub redis_connections: u32,
}Expand description
System resource metrics
Fields§
§cpu_usage: f64CPU usage percentage
memory_usage: u64Memory usage in bytes
memory_usage_percent: f64Memory usage percentage
disk_usage: u64Disk usage in bytes
disk_usage_percent: f64Disk usage percentage
network_bytes_in: u64Network bytes received
network_bytes_out: u64Network bytes sent
active_connections: u32Active connections
database_connections: u32Database connections
redis_connections: u32Redis connections
Trait Implementations§
Source§impl Clone for SystemResourceMetrics
impl Clone for SystemResourceMetrics
Source§impl Debug for SystemResourceMetrics
impl Debug for SystemResourceMetrics
Auto Trait Implementations§
impl Freeze for SystemResourceMetrics
impl RefUnwindSafe for SystemResourceMetrics
impl Send for SystemResourceMetrics
impl Sync for SystemResourceMetrics
impl Unpin for SystemResourceMetrics
impl UnsafeUnpin for SystemResourceMetrics
impl UnwindSafe for SystemResourceMetrics
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
Source§impl<T> BudgetAwareRouting for T
impl<T> BudgetAwareRouting for T
Source§fn filter_by_budget(
&self,
providers: Vec<String>,
budget_router: &BudgetAwareRouter,
) -> Vec<String>
fn filter_by_budget( &self, providers: Vec<String>, budget_router: &BudgetAwareRouter, ) -> Vec<String>
Filter providers based on budget availability
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.