@@ -11,7 +11,7 @@ use op_alloy_consensus::OpTxEnvelope;
1111use op_alloy_network:: Optimism ;
1212use reth_rpc_eth_types:: EthApiError ;
1313use std:: time:: { SystemTime , UNIX_EPOCH } ;
14- use tracing:: { info, trace, warn} ;
14+ use tracing:: { Instrument , info, span , trace, warn} ;
1515
1616use crate :: queue:: QueuePublisher ;
1717
@@ -97,12 +97,17 @@ where
9797 trace ! ( message = "Validating transaction" , account = %transaction. signer( ) , transaction = %transaction. tx_hash( ) ) ;
9898 validate_tx ( account, & transaction, & data, & mut l1_block_info) . await ?;
9999
100+ let span = span ! ( tracing:: Level :: INFO , "span_expiry" , transaction = %transaction. tx_hash( ) ) ;
101+ let _enter = span. enter ( ) ;
100102 let expiry_timestamp = SystemTime :: now ( )
101103 . duration_since ( UNIX_EPOCH )
102104 . unwrap ( )
103105 . as_secs ( )
104106 + self . send_transaction_default_lifetime_seconds ;
107+ drop ( _enter) ;
105108
109+ let span = span ! ( tracing:: Level :: INFO , "span_send_raw_transaction" , transaction = %transaction. tx_hash( ) ) ;
110+ let _enter = span. enter ( ) ;
106111 let bundle = EthSendBundle {
107112 txs : vec ! [ data. clone( ) ] ,
108113 block_number : 0 ,
@@ -111,11 +116,14 @@ where
111116 reverting_tx_hashes : vec ! [ transaction. tx_hash( ) ] ,
112117 ..Default :: default ( )
113118 } ;
119+ drop ( _enter) ;
114120
115121 // queue the bundle
116122 trace ! ( message = "Queueing bundle" , bundle = ?bundle) ;
117123 let sender = transaction. signer ( ) ;
118- if let Err ( e) = self . queue . publish ( & bundle, sender) . await {
124+ let span =
125+ span ! ( tracing:: Level :: INFO , "span_publish" , transaction = %transaction. tx_hash( ) ) ;
126+ if let Err ( e) = self . queue . publish ( & bundle, sender) . instrument ( span) . await {
119127 warn ! ( message = "Failed to publish Queue::enqueue_bundle" , sender = %sender, error = %e) ;
120128 }
121129
0 commit comments