From adb1ba4c077c9618dbc0bf83205aa431f9be7cdd Mon Sep 17 00:00:00 2001 From: prplV Date: Tue, 20 May 2025 04:39:50 -0400 Subject: [PATCH] refactor --- crates/api-grub/src/monitoring.rs | 52 +++---------------------------- 1 file changed, 4 insertions(+), 48 deletions(-) diff --git a/crates/api-grub/src/monitoring.rs b/crates/api-grub/src/monitoring.rs index 94622e7..83fa6d1 100644 --- a/crates/api-grub/src/monitoring.rs +++ b/crates/api-grub/src/monitoring.rs @@ -1,11 +1,10 @@ use std::env; -use std::fmt::Display; use anyhow::Error; use serde_json::{Map, Value}; use reqwest::Client; use tokio::sync::Semaphore; use std::sync::Arc; -use integr_structs::api::enode_monitoring::{AuthResponse, ForTokenCredentials, GenericUrl, get_chunk_size}; +use integr_structs::api::enode_monitoring::{AuthResponse, ForTokenCredentials, get_chunk_size}; use integr_structs::api::enode_monitoring::cmdb::Query; use tokio::task::JoinHandle; use std::pin::Pin; @@ -14,8 +13,6 @@ use integr_structs::api::v3::{MetricOutputExtended, PrometheusMetricsExtended}; use tracing::{error, info, warn}; use std::collections::HashMap; -// const IM_CONNECTION_TIMEOUT: String = std::env::var("IM_CONNECTION_TIMEOUT").unwrap_or_else(|_| "10".to_string()); - trait AsDeviceRequest { fn as_devices(self) -> Vec; } @@ -55,23 +52,6 @@ impl IntoEnodeRequset for &[MetricInstance] { vec.concat() } } -// impl GenericUrl for [(T, T)] -// where T : Display { -// fn display(&self) -> String { -// let mut vec: Vec = Vec::new(); -// vec.push("%5B".to_owned()); -// self.iter() -// .enumerate() -// .for_each(|(id, val)| { -// if id > 0 { -// vec.push(",".to_owned()); -// } -// vec.push(format!("%22{}%22", val.0)); -// }); -// vec.push("%5D".to_owned()); -// vec.concat() -// } -// } #[derive(Debug)] struct MetricMeta { @@ -92,6 +72,7 @@ impl Default for MetricMeta { } } +#[allow(private_interfaces)] pub trait LazyUnzipInstance { fn lazy_unzip(&self) -> HashMap; } @@ -518,7 +499,7 @@ impl MonitoringImporter { if id.is_empty() { return Err(Error::msg("Empty `id` field. Invalid JSON response")) } - let temp = MetricOutputExtended::new_with_slices( + Ok(MetricOutputExtended::new_with_slices( id.as_ref(), &meta.name, { @@ -540,32 +521,7 @@ impl MonitoringImporter { Some(device), Some(meta.source.clone()), val.clone(), - ); - dbg!(temp); - todo!(); - Ok(temp) - // Ok(MetricOutputExtended { - // id : id.to_owned(), - // name : &meta.name, - // json_type : match val { - // Value::Number(val) => { - // if val.is_i64() { - // "i64".to_owned() - // } else if val.is_u64() { - // "u64".to_owned() - // } else { - // "f64".to_owned() - // } - // }, - // _ => "unknown".to_owned(), - // }, - // addr : "enode.monitoring.api".to_owned(), - // desc : meta.desc.clone(), - // value : val.clone(), - // device: Some(device), - // source: Some(meta.source.clone()), - // status: 0, - // }) + )) } }