pub trait ResourceMonitor: Send + Sync {
// Required methods
fn name(&self) -> &str;
fn collect_metrics(&self) -> ResourceMetrics;
fn check_health(&self) -> ResourceHealth;
fn get_config(&self) -> MonitorConfig;
fn update_config(&mut self, config: MonitorConfig) -> SklResult<()>;
}Expand description
Resource monitor trait for pluggable monitoring
Required Methods§
Sourcefn collect_metrics(&self) -> ResourceMetrics
fn collect_metrics(&self) -> ResourceMetrics
Collect resource metrics
Sourcefn check_health(&self) -> ResourceHealth
fn check_health(&self) -> ResourceHealth
Check resource health
Sourcefn get_config(&self) -> MonitorConfig
fn get_config(&self) -> MonitorConfig
Get monitor configuration
Sourcefn update_config(&mut self, config: MonitorConfig) -> SklResult<()>
fn update_config(&mut self, config: MonitorConfig) -> SklResult<()>
Update monitor configuration