Skip to content

Commit 1745b64

Browse files
committed
Port parallel download have_tx_set changes to Rust overlay
1 parent 223b48c commit 1745b64

11 files changed

Lines changed: 1859 additions & 169 deletions

File tree

docs/metrics.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,14 @@ overlay.inbound.live | counter | number of live inbound c
159159
overlay.outbound-queue.<X> | timer | time <X> traffic sits in flow-controlled queues
160160
overlay.outbound-queue.drop-<X> | meter | number of <X> messages dropped from flow-controlled queues
161161
overlay.item-fetcher.next-peer | meter | ask for item past the first one
162+
overlay.item-fetcher.claim-ask | meter | tx set fetch ask targeted a peer that claimed possession via HAVE_TX_SET
163+
overlay.item-fetcher.claim-dropped | meter | HAVE_TX_SET dropped at admission: sending peer exceeded its budget for the current window
164+
overlay.item-fetcher.claim-grace-wait | timer | time a tx set fetch waited from creation to its first ask (claim grace)
165+
overlay.item-fetcher.claim-grace-satisfied | meter | tx set fetch's first ask targeted a claimed holder
166+
overlay.item-fetcher.claim-grace-expired | meter | tx set fetch's first ask fell back to an SCP relayer or random peer
167+
overlay.send.have-tx-set | meter | HAVE_TX_SET messages sent
168+
overlay.recv.have-tx-set | meter | HAVE_TX_SET messages received
169+
overlay.fetch.txset-abandoned | meter | tx set fetches abandoned by the age backstop
162170
overlay.memory.flood-known | counter | number of known flooded entries
163171
overlay.message.broadcast | meter | message broadcasted
164172
overlay.message.read | meter | message received

overlay/src/flood/mod.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ mod mempool;
99
mod pending_requests;
1010
mod tx_buffer;
1111
mod txset;
12+
mod txset_fetch;
1213

1314
pub use inv_batcher::InvBatcher;
1415
pub use inv_messages::{GetData, InvBatch, InvEntry, TxStreamMessage};
@@ -17,3 +18,7 @@ pub use mempool::Mempool;
1718
pub use pending_requests::PendingRequests;
1819
pub use tx_buffer::TxBuffer;
1920
pub use txset::{CachedTxSet, Hash256, TxSetCache};
21+
pub use txset_fetch::{
22+
Ask, AskTier, CompletedFetch, GraceOutcome, TickResult, TxSetFetcher, TXSET_ASK_TIMEOUT,
23+
TXSET_FETCH_GRACE,
24+
};

0 commit comments

Comments
 (0)