1//! Metrics for the payload builder impl
23use reth_metrics::{metrics::Counter, Metrics};
45/// Transaction pool metrics
6#[derive(Metrics)]
7#[metrics(scope = "payloads")]
8pub(crate) struct PayloadBuilderMetrics {
9/// Total number of times an empty payload was returned because a built one was not ready.
10pub(crate) requested_empty_payload: Counter,
11/// Total number of initiated payload build attempts.
12pub(crate) initiated_payload_builds: Counter,
13/// Total number of failed payload build attempts.
14pub(crate) failed_payload_builds: Counter,
15}
1617impl PayloadBuilderMetrics {
18pub(crate) fn inc_requested_empty_payload(&self) {
19self.requested_empty_payload.increment(1);
20 }
2122pub(crate) fn inc_initiated_payload_builds(&self) {
23self.initiated_payload_builds.increment(1);
24 }
2526pub(crate) fn inc_failed_payload_builds(&self) {
27self.failed_payload_builds.increment(1);
28 }
29}