@@ -43,7 +43,7 @@ use rollup_boost::{
4343} ;
4444use serde:: { Deserialize , Serialize } ;
4545use tokio:: sync:: mpsc;
46- use tracing:: { debug, error, warn} ;
46+ use tracing:: { debug, error, metadata :: Level , span , warn} ;
4747
4848#[ derive( Debug , Default ) ]
4949struct ExtraExecutionInfo {
@@ -138,6 +138,18 @@ where
138138 let block_build_start_time = Instant :: now ( ) ;
139139 let BuildArguments { config, cancel, .. } = args;
140140
141+ // We log only every 100th block to reduce usage
142+ let span = if cfg ! ( feature = "telemetry" ) && config. parent_header . number % 100 == 0 {
143+ span ! ( Level :: INFO , "build_payload" )
144+ } else {
145+ tracing:: Span :: none ( )
146+ } ;
147+ let _enter = span. enter ( ) ;
148+ span. record (
149+ "payload_id" ,
150+ config. attributes . payload_attributes . id . to_string ( ) ,
151+ ) ;
152+
141153 let chain_spec = self . client . chain_spec ( ) ;
142154 let timestamp = config. attributes . timestamp ( ) ;
143155 let block_env_attributes = OpNextBlockEnvAttributes {
@@ -211,7 +223,12 @@ where
211223 . publish ( & fb_payload)
212224 . map_err ( PayloadBuilderError :: other) ?;
213225
214- tracing:: info!( target: "payload_builder" , "Fallback block built" ) ;
226+ tracing:: info!(
227+ target: "payload_builder" ,
228+ message = "Fallback block built" ,
229+ payload_id = fb_payload. payload_id. to_string( ) ,
230+ ) ;
231+
215232 ctx. metrics
216233 . payload_num_tx
217234 . record ( info. executed_transactions . len ( ) as f64 ) ;
@@ -276,6 +293,16 @@ where
276293
277294 // Process flashblocks in a blocking loop
278295 loop {
296+ let fb_span = if span. is_none ( ) {
297+ tracing:: Span :: none ( )
298+ } else {
299+ span ! (
300+ parent: & span,
301+ Level :: INFO ,
302+ "build_flashblock" ,
303+ )
304+ } ;
305+ let _entered = fb_span. enter ( ) ;
279306 // Block on receiving a message, break on cancellation or closed channel
280307 let received = tokio:: task:: block_in_place ( || {
281308 // Get runtime handle
@@ -430,7 +457,13 @@ where
430457 }
431458 }
432459 flashblock_count += 1 ;
433- tracing:: info!( target: "payload_builder" , "Flashblock {} built" , flashblock_count) ;
460+ tracing:: info!(
461+ target: "payload_builder" ,
462+ message = "Flashblock built" ,
463+ ?flashblock_count,
464+ current_gas = info. cumulative_gas_used,
465+ current_da = info. cumulative_da_bytes_used,
466+ ) ;
434467 }
435468 }
436469 }
@@ -440,6 +473,11 @@ where
440473 self . metrics
441474 . flashblock_count
442475 . record ( flashblock_count as f64 ) ;
476+ debug ! (
477+ target: "payload_builder" ,
478+ message = "Payload building complete, channel closed or job cancelled"
479+ ) ;
480+ span. record ( "flashblock_count" , flashblock_count) ;
443481 return Ok ( ( ) ) ;
444482 }
445483 }
0 commit comments