stat only 10 mins

This commit is contained in:
boqiu 2024-09-26 13:56:29 +08:00
parent 15aca2d386
commit 2efa91987e

View File

@ -99,6 +99,8 @@ pub struct Libp2pEventHandler {
file_batcher: RwLock<Batcher<TxID>>,
/// Announcements to publish in batch
announcement_batcher: RwLock<Batcher<SignedAnnounceFile>>,
since: Instant,
}
impl Libp2pEventHandler {
@ -138,6 +140,7 @@ impl Libp2pEventHandler {
peers,
file_batcher,
announcement_batcher,
since: Instant::now(),
}
}
@ -325,6 +328,8 @@ impl Libp2pEventHandler {
self.on_find_chunks(msg).await
}
PubsubMessage::AnnounceFile(msgs) => {
let elapsed = self.since.elapsed().as_secs();
if elapsed > 600 && elapsed < 1200 {
let txs = msgs
.iter()
.map(|file| file.tx_ids.iter().map(|x| x.seq).collect::<Vec<u64>>())
@ -333,6 +338,7 @@ impl Libp2pEventHandler {
"qbit: received file announcement, propagation={}, source={}, txs={:?}",
propagation_source, source, txs
);
}
metrics::LIBP2P_HANDLE_PUBSUB_ANNOUNCE_FILE.mark(1);