ResourceMonitor

Trait ResourceMonitor 

Source
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§

Source

fn name(&self) -> &str

Monitor name

Source

fn collect_metrics(&self) -> ResourceMetrics

Collect resource metrics

Source

fn check_health(&self) -> ResourceHealth

Check resource health

Source

fn get_config(&self) -> MonitorConfig

Get monitor configuration

Source

fn update_config(&mut self, config: MonitorConfig) -> SklResult<()>

Update monitor configuration

Implementors§