diff --git a/crates/op-rbuilder/src/launcher.rs b/crates/op-rbuilder/src/launcher.rs index 29f5bd7..e87982c 100644 --- a/crates/op-rbuilder/src/launcher.rs +++ b/crates/op-rbuilder/src/launcher.rs @@ -3,7 +3,7 @@ use eyre::Result; use crate::{ args::*, builders::{BuilderConfig, BuilderMode, FlashblocksBuilder, PayloadBuilder, StandardBuilder}, - metrics::VERSION, + metrics::{record_flag_gauge_metrics, VERSION}, monitor_tx_pool::monitor_tx_pool, primitives::reth::engine_api_builder::OpEngineApiBuilder, revert_protection::{EthApiExtServer, EthApiOverrideServer, RevertProtectionExt}, @@ -98,6 +98,8 @@ where let builder_config = BuilderConfig::::try_from(builder_args.clone()) .expect("Failed to convert rollup args to builder config"); + record_flag_gauge_metrics(&builder_args); + let da_config = builder_config.da_config.clone(); let rollup_args = builder_args.rollup_args; let op_node = OpNode::new(rollup_args.clone()); diff --git a/crates/op-rbuilder/src/metrics.rs b/crates/op-rbuilder/src/metrics.rs index b18ba6b..cb8aa94 100644 --- a/crates/op-rbuilder/src/metrics.rs +++ b/crates/op-rbuilder/src/metrics.rs @@ -4,6 +4,8 @@ use reth_metrics::{ Metrics, }; +use crate::args::OpRbuilderArgs; + /// The latest version from Cargo.toml. pub const CARGO_PKG_VERSION: &str = env!("CARGO_PKG_VERSION"); @@ -155,6 +157,16 @@ impl OpRBuilderMetrics { } } +/// Set gauge metrics for some flags so we can inspect which ones are set +/// and which ones aren't. +pub fn record_flag_gauge_metrics(builder_args: &OpRbuilderArgs) { + gauge!("op_rbuilder_flags_flashblocks_enabled").set(builder_args.flashblocks.enabled as i32); + gauge!("op_rbuilder_flags_flashtestations_enabled") + .set(builder_args.flashtestations.flashtestations_enabled as i32); + gauge!("op_rbuilder_flags_enable_revert_protection") + .set(builder_args.enable_revert_protection as i32); +} + /// Contains version information for the application. #[derive(Debug, Clone)] pub struct VersionInfo {