From e2d67fc9e75f579f03eb7132f4d770568d8f01d6 Mon Sep 17 00:00:00 2001 From: teor Date: Sat, 10 Oct 2020 11:49:44 +1000 Subject: [PATCH] Add metrics for the sled state (#1062) --- zebra-state/src/sled_state.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/zebra-state/src/sled_state.rs b/zebra-state/src/sled_state.rs index 73b59395..644bded9 100644 --- a/zebra-state/src/sled_state.rs +++ b/zebra-state/src/sled_state.rs @@ -68,8 +68,19 @@ impl FinalizedState { self.queued_by_prev_hash.insert(prev_hash, queued_block); while let Some(queued_block) = self.queued_by_prev_hash.remove(&self.finalized_tip_hash()) { - self.commit_finalized(queued_block) + let height = queued_block + .block + .coinbase_height() + .expect("valid blocks must have a height"); + self.commit_finalized(queued_block); + metrics::counter!("state.committed.block.count", 1); + metrics::gauge!("state.committed.block.height", height.0 as _); } + + metrics::gauge!( + "state.queued.block.count", + self.queued_by_prev_hash.len() as _ + ); } /// Returns the hash of the current finalized tip block.