pub struct PerformanceMonitoringConfig {
pub enabled: bool,
pub monitoring_interval: Duration,
pub tracked_metrics: Vec<PerformanceMetric>,
pub alert_thresholds: PerformanceThresholds,
pub history_retention: Duration,
}Expand description
Performance monitoring configuration for real-time processing
Fields§
§enabled: boolEnable performance monitoring
monitoring_interval: DurationMonitoring interval
tracked_metrics: Vec<PerformanceMetric>Metrics to track
alert_thresholds: PerformanceThresholdsPerformance alert thresholds
history_retention: DurationHistory retention period
Implementations§
Source§impl PerformanceMonitoringConfig
impl PerformanceMonitoringConfig
Sourcepub fn aggressive() -> Self
pub fn aggressive() -> Self
Create aggressive performance monitoring configuration
Sourcepub fn comprehensive() -> Self
pub fn comprehensive() -> Self
Create comprehensive performance monitoring configuration
Sourcepub fn lightweight() -> Self
pub fn lightweight() -> Self
Create lightweight performance monitoring configuration
Trait Implementations§
Source§impl Clone for PerformanceMonitoringConfig
impl Clone for PerformanceMonitoringConfig
Source§fn clone(&self) -> PerformanceMonitoringConfig
fn clone(&self) -> PerformanceMonitoringConfig
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 PerformanceMonitoringConfig
impl Debug for PerformanceMonitoringConfig
Source§impl<'de> Deserialize<'de> for PerformanceMonitoringConfig
impl<'de> Deserialize<'de> for PerformanceMonitoringConfig
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 PerformanceMonitoringConfig
impl RefUnwindSafe for PerformanceMonitoringConfig
impl Send for PerformanceMonitoringConfig
impl Sync for PerformanceMonitoringConfig
impl Unpin for PerformanceMonitoringConfig
impl UnwindSafe for PerformanceMonitoringConfig
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> 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