api_v1_platforms_subroutes_monitoring - OmniCloudOrg/OmniOrchestrator GitHub Wiki

monitoring (src/api/v1/platforms/subroutes)

Path: src/api/v1/platforms/subroutes/monitoring.rs

Table of Contents

Public Items

fn setup_monitoring

Definition

pub fn setup_monitoring(cloud_name: String) -> Json<ApiResponse> {
    // Extract data we need
    let monitoring_info = {
        let configs = GLOBAL_CONFIGS.read().unwrap();
        if let Some(config) = configs.get(&cloud_name) {
            Some((true, config.enable_monitoring))
        } else {
            None
        }
    };
    
    match monitoring_info {
        Some((_, true)) => {
            // Spawn async task
            let cloud_name_clone = cloud_name.clone();
            
            tokio::spawn(async move {
                simulate_monitoring_setup(cloud_name_clone).await;
            });
            
            Json(ApiResponse {
    // ... function body
}