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
}