pub struct ReliabilityMonitor { /* private fields */ }
Expand description
Reliability monitoring system
Implementations§
Source§impl ReliabilityMonitor
impl ReliabilityMonitor
Sourcepub fn with_config(config: MonitorConfig) -> Self
pub fn with_config(config: MonitorConfig) -> Self
Create a new reliability monitor with configuration
Sourcepub async fn initialize(&mut self) -> Result<(), String>
pub async fn initialize(&mut self) -> Result<(), String>
Initialize the monitoring system
Sourcepub fn is_initialized(&self) -> bool
pub fn is_initialized(&self) -> bool
Check if the system is initialized
Sourcepub async fn get_metrics(
&self,
metric_name: &str,
time_range: TimeRange,
) -> Result<Vec<Metric>, String>
pub async fn get_metrics( &self, metric_name: &str, time_range: TimeRange, ) -> Result<Vec<Metric>, String>
Get metrics for a specific time range
Sourcepub async fn get_aggregated_metrics(
&self,
metric_name: &str,
aggregation: AggregationType,
time_range: TimeRange,
) -> Result<AggregatedMetric, String>
pub async fn get_aggregated_metrics( &self, metric_name: &str, aggregation: AggregationType, time_range: TimeRange, ) -> Result<AggregatedMetric, String>
Get aggregated metrics
Sourcepub async fn get_health_status(&self) -> Result<HealthStatus, String>
pub async fn get_health_status(&self) -> Result<HealthStatus, String>
Get system health status
Sourcepub async fn get_stats(&self) -> MonitoringStats
pub async fn get_stats(&self) -> MonitoringStats
Get monitoring statistics
Sourcepub async fn get_status(&self) -> Result<SystemStatus, String>
pub async fn get_status(&self) -> Result<SystemStatus, String>
Get system status
Trait Implementations§
Source§impl Clone for ReliabilityMonitor
impl Clone for ReliabilityMonitor
Source§fn clone(&self) -> ReliabilityMonitor
fn clone(&self) -> ReliabilityMonitor
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 moreAuto Trait Implementations§
impl Freeze for ReliabilityMonitor
impl !RefUnwindSafe for ReliabilityMonitor
impl Send for ReliabilityMonitor
impl Sync for ReliabilityMonitor
impl Unpin for ReliabilityMonitor
impl !UnwindSafe for ReliabilityMonitor
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 moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> SerializableKey for T
impl<T> SerializableKey for T
Source§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.