pub struct ObservabilitySystem { /* private fields */ }Expand description
Main observability system
Implementations§
Source§impl ObservabilitySystem
impl ObservabilitySystem
Sourcepub async fn new(config: ObservabilityConfig) -> RragResult<Self>
pub async fn new(config: ObservabilityConfig) -> RragResult<Self>
Create new observability system
Sourcepub async fn start(&self) -> RragResult<()>
pub async fn start(&self) -> RragResult<()>
Start the observability system
Sourcepub async fn stop(&self) -> RragResult<()>
pub async fn stop(&self) -> RragResult<()>
Stop the observability system
Sourcepub async fn is_running(&self) -> bool
pub async fn is_running(&self) -> bool
Check if system is running
Sourcepub fn metrics(&self) -> &Arc<MetricsCollector>
pub fn metrics(&self) -> &Arc<MetricsCollector>
Get metrics collector
Sourcepub fn monitoring(&self) -> &Arc<SystemMonitor>
pub fn monitoring(&self) -> &Arc<SystemMonitor>
Get system monitor
Sourcepub fn alerting(&self) -> &Arc<AlertManager>
pub fn alerting(&self) -> &Arc<AlertManager>
Get alert manager
Sourcepub fn dashboard(&self) -> &Arc<DashboardServer>
pub fn dashboard(&self) -> &Arc<DashboardServer>
Get dashboard server
Sourcepub fn logging(&self) -> &Arc<LogAggregator>
pub fn logging(&self) -> &Arc<LogAggregator>
Get log aggregator
Sourcepub fn health(&self) -> &Arc<HealthMonitor>
pub fn health(&self) -> &Arc<HealthMonitor>
Get health monitor
Sourcepub fn profiling(&self) -> &Arc<PerformanceProfiler>
pub fn profiling(&self) -> &Arc<PerformanceProfiler>
Get profiler
Sourcepub fn export(&self) -> &Arc<ExportManager>
pub fn export(&self) -> &Arc<ExportManager>
Get export manager
Sourcepub fn retention(&self) -> &Arc<DataRetention>
pub fn retention(&self) -> &Arc<DataRetention>
Get retention manager
Sourcepub fn config(&self) -> &ObservabilityConfig
pub fn config(&self) -> &ObservabilityConfig
Get system configuration
Sourcepub async fn status(&self) -> ObservabilityStatus
pub async fn status(&self) -> ObservabilityStatus
Get comprehensive system status
Auto Trait Implementations§
impl Freeze for ObservabilitySystem
impl !RefUnwindSafe for ObservabilitySystem
impl Send for ObservabilitySystem
impl Sync for ObservabilitySystem
impl Unpin for ObservabilitySystem
impl !UnwindSafe for ObservabilitySystem
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