diff --git a/substrate/client/basic-authorship/src/basic_authorship.rs b/substrate/client/basic-authorship/src/basic_authorship.rs index 5a38a74a40..fe64097e42 100644 --- a/substrate/client/basic-authorship/src/basic_authorship.rs +++ b/substrate/client/basic-authorship/src/basic_authorship.rs @@ -224,7 +224,7 @@ impl Proposer } // proceed with transactions - let block_timer = self.metrics.report(|metrics| metrics.block_constructed.start_timer()); + let block_timer = time::Instant::now(); let mut is_first = true; let mut skipped = 0; let mut unqueue_invalid = Vec::new(); @@ -295,8 +295,12 @@ impl Proposer let (block, storage_changes, proof) = block_builder.build()?.into_inner(); - drop(block_timer); - self.metrics.report(|metrics| metrics.number_of_transactions.set(block.extrinsics().len() as u64)); + self.metrics.report( + |metrics| { + metrics.number_of_transactions.set(block.extrinsics().len() as u64); + metrics.block_constructed.observe(block_timer.elapsed().as_secs_f64()); + } + ); info!("🎁 Prepared block for proposing at {} [hash: {:?}; parent_hash: {}; extrinsics ({}): [{}]]", block.header().number(),