Simplify more

This commit is contained in:
Dominik Werder
2025-04-10 13:59:17 +02:00
parent aa547df336
commit 5aa184266b
2 changed files with 4 additions and 46 deletions

View File

@@ -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);
}

View File

@@ -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,