From 5aa184266b9f64ea44dc8f80a32d0614c0cf3433 Mon Sep 17 00:00:00 2001 From: Dominik Werder Date: Thu, 10 Apr 2025 13:59:17 +0200 Subject: [PATCH] Simplify more --- netfetch/src/ca/connset.rs | 10 ++++----- netfetch/src/metrics/types.rs | 40 ----------------------------------- 2 files changed, 4 insertions(+), 46 deletions(-) diff --git a/netfetch/src/ca/connset.rs b/netfetch/src/ca/connset.rs index 6b60dd0..b9a8a3a 100644 --- a/netfetch/src/ca/connset.rs +++ b/netfetch/src/ca/connset.rs @@ -59,8 +59,6 @@ use std::net::SocketAddr; use std::net::SocketAddrV4; use std::pin::Pin; -use crate::metrics::types::CaConnMetricsAgg; -use crate::metrics::types::CaConnSetMetrics; use crate::queueset::QueueSet; use netpod::OnDrop; use netpod::TsNano; @@ -460,7 +458,7 @@ pub struct CaConnSet { rogue_channel_count: u64, connect_fail_count: usize, cssid_latency_max: Duration, - ca_connset_metrics: CaConnSetMetrics, + ca_connset_metrics: stats::mett::CaConnSetMetrics, } impl CaConnSet { @@ -534,7 +532,7 @@ impl CaConnSet { rogue_channel_count: 0, connect_fail_count: 0, cssid_latency_max: Duration::from_millis(2000), - ca_connset_metrics: CaConnSetMetrics::new(), + ca_connset_metrics: stats::mett::CaConnSetMetrics::new(), }; // TODO await on jh let jh = tokio::spawn(CaConnSet::run(connset)); @@ -770,7 +768,7 @@ impl CaConnSet { CaConnEventValue::EndOfStream(reason) => self.handle_ca_conn_eos(addr, reason), CaConnEventValue::ChannelRemoved(name) => self.handle_ca_conn_channel_removed(addr, name), CaConnEventValue::Metrics(v) => { - self.ca_connset_metrics.mett.ca_conn().ingest(v); + self.ca_connset_metrics.ca_conn().ingest(v); Ok(()) } } @@ -1883,7 +1881,7 @@ impl CaConnSet { } { // let item = std::mem::replace(&mut self.ca_connset_metrics, CaConnSetMetrics::new()); - let item = self.ca_connset_metrics.mett.take_and_reset(); + let item = self.ca_connset_metrics.take_and_reset(); let item = CaConnSetItem::Metrics(item); self.connset_out_queue.push_back(item); } diff --git a/netfetch/src/metrics/types.rs b/netfetch/src/metrics/types.rs index 12a3a83..119c7d6 100644 --- a/netfetch/src/metrics/types.rs +++ b/netfetch/src/metrics/types.rs @@ -1,46 +1,6 @@ use scywr::insertqueues::InsertQueuesTx; use serde::Serialize; -#[derive(Debug, Serialize)] -pub struct CaConnSetMetrics { - pub ca_conn_agg: CaConnMetricsAgg, - pub mett: stats::mett::CaConnSetMetrics, -} - -impl CaConnSetMetrics { - pub fn new() -> Self { - Self { - ca_conn_agg: CaConnMetricsAgg::new(), - mett: stats::mett::CaConnSetMetrics::new(), - } - } -} - -#[derive(Debug, Serialize)] -pub struct CaConnSetAggMetrics { - pub ca_conn_agg_agg: CaConnMetricsAggAgg, -} - -impl CaConnSetAggMetrics { - pub fn new() -> Self { - Self { - ca_conn_agg_agg: CaConnMetricsAggAgg::new(), - } - } - - pub fn ingest(&mut self, inp: CaConnSetMetrics) { - { - let src = inp.ca_conn_agg; - let dst = &mut self.ca_conn_agg_agg; - // take again the max of the maxs - dst.ca_conn_event_out_queue_len_max = dst - .ca_conn_event_out_queue_len_max - .max(src.ca_conn_event_out_queue_len_max); - dst.ca_msg_recv_cnt_all += src.ca_msg_recv_cnt_all; - } - } -} - pub struct InsertQueuesTxMetrics { pub st_rf1_len: usize, pub st_rf3_len: usize,