pub struct MonitoringSystemHandler { /* private fields */ }Expand description
Stateless monitoring handler.
Implementations§
Source§impl MonitoringSystemHandler
impl MonitoringSystemHandler
Sourcepub fn new(config: MonitoringConfig) -> Self
pub fn new(config: MonitoringConfig) -> Self
Create a new monitoring system handler
Sourcepub fn with_defaults() -> Self
pub fn with_defaults() -> Self
Create a monitoring system handler with default configuration
Sourcepub async fn check_component_health(
&self,
component: ComponentId,
) -> Result<HealthCheckResult, SystemError>
pub async fn check_component_health( &self, component: ComponentId, ) -> Result<HealthCheckResult, SystemError>
Manually trigger a health check for a specific component
Sourcepub async fn send_alert(
&self,
component: ComponentId,
severity: AlertSeverity,
title: &str,
message: &str,
metadata: HashMap<String, String>,
) -> Result<(), SystemError>
pub async fn send_alert( &self, component: ComponentId, severity: AlertSeverity, title: &str, message: &str, metadata: HashMap<String, String>, ) -> Result<(), SystemError>
Send a custom alert
Sourcepub async fn get_recent_alerts(&self, count: usize) -> Vec<Alert>
pub async fn get_recent_alerts(&self, count: usize) -> Vec<Alert>
Get the most recent alerts up to the specified count
Sourcepub async fn resolve_alert(&self, alert_id: u64) -> Result<(), SystemError>
pub async fn resolve_alert(&self, alert_id: u64) -> Result<(), SystemError>
Resolve an alert by its ID
Sourcepub async fn get_statistics(&self) -> MonitoringStats
pub async fn get_statistics(&self) -> MonitoringStats
Get monitoring statistics (stateless - delegates to external service)
Trait Implementations§
Source§impl Clone for MonitoringSystemHandler
impl Clone for MonitoringSystemHandler
Source§fn clone(&self) -> MonitoringSystemHandler
fn clone(&self) -> MonitoringSystemHandler
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 MonitoringSystemHandler
impl Debug for MonitoringSystemHandler
Source§impl Default for MonitoringSystemHandler
impl Default for MonitoringSystemHandler
Source§impl SystemEffects for MonitoringSystemHandler
impl SystemEffects for MonitoringSystemHandler
Source§fn log<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
level: &'life1 str,
component: &'life2 str,
message: &'life3 str,
) -> Pin<Box<dyn Future<Output = Result<(), SystemError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn log<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
level: &'life1 str,
component: &'life2 str,
message: &'life3 str,
) -> Pin<Box<dyn Future<Output = Result<(), SystemError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Log a message at the specified level
Source§fn log_with_context<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
level: &'life1 str,
component: &'life2 str,
message: &'life3 str,
context: HashMap<String, String>,
) -> Pin<Box<dyn Future<Output = Result<(), SystemError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn log_with_context<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
level: &'life1 str,
component: &'life2 str,
message: &'life3 str,
context: HashMap<String, String>,
) -> Pin<Box<dyn Future<Output = Result<(), SystemError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Log a message with additional context
Source§fn get_system_info<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<HashMap<String, String>, SystemError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_system_info<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<HashMap<String, String>, SystemError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get system information and status
Source§fn set_config<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
key: &'life1 str,
value: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<(), SystemError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn set_config<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
key: &'life1 str,
value: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<(), SystemError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Set a configuration value
Source§fn get_config<'life0, 'life1, 'async_trait>(
&'life0 self,
key: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<String, SystemError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_config<'life0, 'life1, 'async_trait>(
&'life0 self,
key: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<String, SystemError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Get a configuration value
Source§fn health_check<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<bool, SystemError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn health_check<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<bool, SystemError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Perform a health check
Source§fn get_metrics<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<HashMap<String, f64>, SystemError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_metrics<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<HashMap<String, f64>, SystemError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get system metrics
Auto Trait Implementations§
impl Freeze for MonitoringSystemHandler
impl RefUnwindSafe for MonitoringSystemHandler
impl Send for MonitoringSystemHandler
impl Sync for MonitoringSystemHandler
impl Unpin for MonitoringSystemHandler
impl UnsafeUnpin for MonitoringSystemHandler
impl UnwindSafe for MonitoringSystemHandler
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