refactor
test-org/integration-module/pipeline/pr-rc This commit looks good Details

feature/160
prplV 2025-05-20 04:39:50 -04:00
parent 774a517def
commit adb1ba4c07
1 changed files with 4 additions and 48 deletions

View File

@ -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<String>;
}
@ -55,23 +52,6 @@ impl IntoEnodeRequset for &[MetricInstance] {
vec.concat()
}
}
// impl<T> GenericUrl for [(T, T)]
// where T : Display {
// fn display(&self) -> String {
// let mut vec: Vec<String> = 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<String, MetricMeta>;
}
@ -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,
// })
))
}
}