From 3b5976b09c57e4598167249042b183d7a3281c02 Mon Sep 17 00:00:00 2001 From: prplV Date: Tue, 4 Mar 2025 14:58:08 +0300 Subject: [PATCH] new method for extended info --- crates/api-grub/src/export.rs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/crates/api-grub/src/export.rs b/crates/api-grub/src/export.rs index ed7ef88..3e282b4 100644 --- a/crates/api-grub/src/export.rs +++ b/crates/api-grub/src/export.rs @@ -1,5 +1,5 @@ use deadpool_postgres::{Config, Pool, Runtime, Client as PgClient}; -use integr_structs::api::v3::PrometheusMetrics; +use integr_structs::api::v3::{PrometheusMetrics, PrometheusMetricsExtended}; use reqwest::Client; use tokio_postgres::NoTls; use std::env; @@ -67,5 +67,20 @@ impl Exporter { req?; Ok(metrics.get_bytes_len()) } + pub async fn export_extended_metrics(metrics: PrometheusMetricsExtended) -> Result { + let url = env::var("EXPORTER_URL")?; + // let req = Request::new(Method::PUT, + // Url::parse(metrics)?); + // dbg!(&metrics); + let req = Client::new() + .post(url) + .json(&metrics) + .send().await; + // dbg!(&req); + // dbg!(&req.unwrap().text().await); + // todo : rewrite with status code wrapping + req?; + Ok(metrics.get_bytes_len()) + } } \ No newline at end of file