pub struct SizeMonitorConfig {
pub warning_threshold_gb: f64,
pub critical_threshold_gb: f64,
pub rapid_growth_threshold: f64,
pub collection_interval: Duration,
pub max_history_points: usize,
}Expand description
Configuration for the database size monitor
Fields§
§warning_threshold_gb: f64Database size warning threshold (GB)
critical_threshold_gb: f64Database size critical threshold (GB)
rapid_growth_threshold: f64Growth rate threshold for rapid growth alert (0.0-1.0)
collection_interval: DurationHow often to collect size metrics
max_history_points: usizeMaximum number of historical data points to keep
Trait Implementations§
Source§impl Clone for SizeMonitorConfig
impl Clone for SizeMonitorConfig
Source§fn clone(&self) -> SizeMonitorConfig
fn clone(&self) -> SizeMonitorConfig
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 SizeMonitorConfig
impl Debug for SizeMonitorConfig
Source§impl Default for SizeMonitorConfig
impl Default for SizeMonitorConfig
Source§impl<'de> Deserialize<'de> for SizeMonitorConfig
impl<'de> Deserialize<'de> for SizeMonitorConfig
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 SizeMonitorConfig
impl RefUnwindSafe for SizeMonitorConfig
impl Send for SizeMonitorConfig
impl Sync for SizeMonitorConfig
impl Unpin for SizeMonitorConfig
impl UnwindSafe for SizeMonitorConfig
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> 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 more