pub struct MonitoringSystem {
pub metrics_collector: Arc<MetricsCollector>,
pub health_checker: Arc<HealthChecker>,
pub config: MonitoringConfig,
}Expand description
The main monitoring system that orchestrates all monitoring components
Fields§
§metrics_collector: Arc<MetricsCollector>§health_checker: Arc<HealthChecker>§config: MonitoringConfigImplementations§
Source§impl MonitoringSystem
impl MonitoringSystem
Sourcepub fn new(config: MonitoringConfig) -> MonitoringSystem
pub fn new(config: MonitoringConfig) -> MonitoringSystem
Create a new monitoring system with configuration (synchronous)
Sourcepub async fn init(config: MonitoringConfig) -> Result<MonitoringSystem, Error>
pub async fn init(config: MonitoringConfig) -> Result<MonitoringSystem, Error>
Initialize the monitoring system with configuration (async version with health checks)
Sourcepub fn metrics(&self) -> Arc<MetricsCollector>
pub fn metrics(&self) -> Arc<MetricsCollector>
Get a reference to the metrics collector
Sourcepub fn health(&self) -> Arc<HealthChecker>
pub fn health(&self) -> Arc<HealthChecker>
Get a reference to the health checker
Sourcepub async fn init_health_checks(&self) -> Result<(), Error>
pub async fn init_health_checks(&self) -> Result<(), Error>
Initialize health checks asynchronously
Sourcepub async fn start_http_server(&self, addr: SocketAddr) -> Result<(), Error>
pub async fn start_http_server(&self, addr: SocketAddr) -> Result<(), Error>
Start the HTTP monitoring server
Trait Implementations§
Source§impl Clone for MonitoringSystem
impl Clone for MonitoringSystem
Source§fn clone(&self) -> MonitoringSystem
fn clone(&self) -> MonitoringSystem
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 MonitoringSystem
impl !RefUnwindSafe for MonitoringSystem
impl Send for MonitoringSystem
impl Sync for MonitoringSystem
impl Unpin for MonitoringSystem
impl !UnwindSafe for MonitoringSystem
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