From c6529a830da03b115e18f841659a2c9cfd1d4c21 Mon Sep 17 00:00:00 2001 From: Matthias Seitz Date: Wed, 2 Oct 2024 10:07:33 +0200 Subject: [PATCH] chore: add metric and trace for already executed blocks (#11406) --- crates/engine/tree/src/tree/metrics.rs | 2 ++ crates/engine/tree/src/tree/mod.rs | 2 ++ 2 files changed, 4 insertions(+) diff --git a/crates/engine/tree/src/tree/metrics.rs b/crates/engine/tree/src/tree/metrics.rs index 922041ae71..52dbf34173 100644 --- a/crates/engine/tree/src/tree/metrics.rs +++ b/crates/engine/tree/src/tree/metrics.rs @@ -24,6 +24,8 @@ pub(crate) struct EngineApiMetrics { pub(crate) struct EngineMetrics { /// How many executed blocks are currently stored. pub(crate) executed_blocks: Gauge, + /// How many already executed blocks were directly inserted into the tree. + pub(crate) inserted_already_executed_blocks: Counter, /// The number of times the pipeline was run. pub(crate) pipeline_runs: Counter, /// The total count of forkchoice updated messages received. diff --git a/crates/engine/tree/src/tree/mod.rs b/crates/engine/tree/src/tree/mod.rs index 1d7200222b..e01b752882 100644 --- a/crates/engine/tree/src/tree/mod.rs +++ b/crates/engine/tree/src/tree/mod.rs @@ -1191,7 +1191,9 @@ where FromEngine::Request(request) => { match request { EngineApiRequest::InsertExecutedBlock(block) => { + debug!(target: "engine::tree", block=?block.block().num_hash(), "inserting already executed block"); self.state.tree_state.insert_executed(block); + self.metrics.engine.inserted_already_executed_blocks.increment(1); } EngineApiRequest::Beacon(request) => { match request {