Skip to content

Commit

Permalink
adds metrics for number of nodes vs number of pubkeys (solana-labs#20512
Browse files Browse the repository at this point in the history
)
  • Loading branch information
behzadnouri authored and dankelleher committed Nov 24, 2021
1 parent f3c255c commit 07bb87c
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 2 deletions.
4 changes: 3 additions & 1 deletion gossip/src/cluster_info_metrics.rs
Original file line number Diff line number Diff line change
Expand Up @@ -160,11 +160,12 @@ pub(crate) fn submit_gossip_stats(
gossip: &CrdsGossip,
stakes: &HashMap<Pubkey, u64>,
) {
let (table_size, num_nodes, purged_values_size, failed_inserts_size) = {
let (table_size, num_nodes, num_pubkeys, purged_values_size, failed_inserts_size) = {
let gossip_crds = gossip.crds.read().unwrap();
(
gossip_crds.len(),
gossip_crds.num_nodes(),
gossip_crds.num_pubkeys(),
gossip_crds.num_purged(),
gossip.pull.failed_inserts_size(),
)
Expand All @@ -189,6 +190,7 @@ pub(crate) fn submit_gossip_stats(
("failed_inserts_size", failed_inserts_size as i64, i64),
("num_nodes", num_nodes as i64, i64),
("num_nodes_staked", num_nodes_staked as i64, i64),
("num_pubkeys", num_pubkeys, i64),
);
datapoint_info!(
"cluster_info_stats2",
Expand Down
7 changes: 6 additions & 1 deletion gossip/src/crds.rs
Original file line number Diff line number Diff line change
Expand Up @@ -313,8 +313,13 @@ impl Crds {
.map(move |i| self.table.index(*i))
}

/// Returns number of known pubkeys (network size).
/// Returns number of known contact-infos (network size).
pub(crate) fn num_nodes(&self) -> usize {
self.nodes.len()
}

/// Returns number of unique pubkeys.
pub(crate) fn num_pubkeys(&self) -> usize {
self.records.len()
}

Expand Down

0 comments on commit 07bb87c

Please sign in to comment.