quantrs2_device/cloud/monitoring/
mod.rs

1//! Cloud Monitoring and Analytics Configuration
2//!
3//! This module provides comprehensive cloud monitoring capabilities for quantum computing
4//! workloads, including performance monitoring, resource tracking, cost management,
5//! security monitoring, alerting, and analytics.
6//!
7//! The module has been organized into focused submodules:
8//! - `performance`: Performance metrics and monitoring configuration
9//! - `resource`: Resource monitoring and usage tracking
10//! - `cost`: Cost monitoring, budget tracking, and optimization
11//! - `security`: Security monitoring and threat detection
12//! - `alerting`: Alert configuration and notification systems
13//! - `analytics`: Analytics, reporting, and anomaly detection
14//! - `ml`: Machine learning and AutoML configurations
15
16pub mod alerting;
17pub mod analytics;
18pub mod cost;
19pub mod ml;
20pub mod performance;
21pub mod resource;
22pub mod security;
23
24use serde::{Deserialize, Serialize};
25use std::time::Duration;
26
27// Re-export main types for backward compatibility
28pub use alerting::*;
29pub use analytics::*;
30pub use cost::*;
31pub use ml::*;
32pub use performance::*;
33pub use resource::*;
34pub use security::*;
35
36/// Main cloud monitoring configuration
37#[derive(Debug, Clone, Serialize, Deserialize, Default)]
38pub struct CloudMonitoringConfig {
39    /// Performance monitoring
40    pub performance_monitoring: performance::CloudPerformanceMonitoringConfig,
41    /// Resource monitoring
42    pub resource_monitoring: resource::CloudResourceMonitoringConfig,
43    /// Cost monitoring
44    pub cost_monitoring: cost::CloudCostMonitoringConfig,
45    /// Security monitoring
46    pub security_monitoring: security::CloudSecurityMonitoringConfig,
47    /// Alerting configuration
48    pub alerting: alerting::CloudAlertingConfig,
49    /// Analytics and reporting
50    pub analytics: analytics::CloudAnalyticsConfig,
51}