Skip to content

Commit

Permalink
feat: add timing data
Browse files Browse the repository at this point in the history
  • Loading branch information
stringhandler committed Jan 16, 2025
1 parent 6d345a7 commit 7f1546c
Showing 1 changed file with 18 additions and 1 deletion.
19 changes: 18 additions & 1 deletion src/server/http/stats_collector.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
// Copyright 2024 The Tari Project
// SPDX-License-Identifier: BSD-3-Clause

use std::time::Duration;
use std::{
collections::{HashMap, VecDeque},
time::Duration,
};

use human_format::Formatter;
use libp2p::PeerId;
Expand All @@ -16,6 +19,14 @@ use tokio::{
};

const LOG_TARGET: &str = "tari::p2pool::server::stats_collector";

#[derive(Debug, Default)]
struct TimingData {
samples: VecDeque<Duration>,
min: Duration,
max: Duration,
}

pub(crate) struct StatsCollector {
shutdown_signal: ShutdownSignal,
stats_broadcast_receiver: tokio::sync::broadcast::Receiver<StatData>,
Expand Down Expand Up @@ -46,6 +57,9 @@ pub(crate) struct StatsCollector {
established_incoming: u32,
established_outgoing: u32,
last_gossip_message: EpochTime,
grpc_timing: HashMap<String, TimingData>,
main_loop_timing: TimingData,
add_block_timing: TimingData,
}

impl StatsCollector {
Expand Down Expand Up @@ -81,6 +95,9 @@ impl StatsCollector {
established_incoming: 0,
established_outgoing: 0,
last_gossip_message: EpochTime::now(),
grpc_timing: HashMap::new(),
main_loop_timing: TimingData::default(),
add_block_timing: TimingData::default(),
}
}

Expand Down

0 comments on commit 7f1546c

Please sign in to comment.