From 7fe60017cfdf5d7634b415f37d39b5d85362ddf6 Mon Sep 17 00:00:00 2001 From: Dan Cline <6798349+Rjected@users.noreply.github.com> Date: Mon, 26 Jan 2026 17:54:20 +0000 Subject: [PATCH] chore(metrics): add a gas_last metric similar to new_payload_last (#21437) --- crates/engine/tree/src/tree/metrics.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/crates/engine/tree/src/tree/metrics.rs b/crates/engine/tree/src/tree/metrics.rs index 943661a5c5..5a97eae36d 100644 --- a/crates/engine/tree/src/tree/metrics.rs +++ b/crates/engine/tree/src/tree/metrics.rs @@ -242,6 +242,8 @@ pub(crate) struct NewPayloadStatusMetrics { pub(crate) new_payload_error: Counter, /// The total gas of valid new payload messages received. pub(crate) new_payload_total_gas: Histogram, + /// The gas used for the last valid new payload. + pub(crate) new_payload_total_gas_last: Gauge, /// The gas per second of valid new payload messages received. pub(crate) new_payload_gas_per_second: Histogram, /// The gas per second for the last new payload call. @@ -283,6 +285,7 @@ impl NewPayloadStatusMetrics { PayloadStatusEnum::Valid => { self.new_payload_valid.increment(1); self.new_payload_total_gas.record(gas_used as f64); + self.new_payload_total_gas_last.set(gas_used as f64); let gas_per_second = gas_used as f64 / elapsed.as_secs_f64(); self.new_payload_gas_per_second.record(gas_per_second); self.new_payload_gas_per_second_last.set(gas_per_second);