@@ -221,7 +221,7 @@ type ChannelMan<'a> = ChannelManager<
221221 Arc < dyn chain:: Filter > ,
222222 Arc < TestBroadcaster > ,
223223 Arc < FuzzEstimator > ,
224- Arc < dyn Logger > ,
224+ Arc < dyn Logger < UserSpan = ( ) > > ,
225225 Arc < TestPersister > ,
226226 > ,
227227 > ,
@@ -232,14 +232,20 @@ type ChannelMan<'a> = ChannelManager<
232232 Arc < FuzzEstimator > ,
233233 & ' a FuzzRouter ,
234234 & ' a FuzzRouter ,
235- Arc < dyn Logger > ,
235+ Arc < dyn Logger < UserSpan = ( ) > > ,
236236> ;
237237type PeerMan < ' a > = PeerManager <
238238 Peer < ' a > ,
239239 Arc < ChannelMan < ' a > > ,
240- Arc < P2PGossipSync < Arc < NetworkGraph < Arc < dyn Logger > > > , Arc < dyn UtxoLookup > , Arc < dyn Logger > > > ,
240+ Arc <
241+ P2PGossipSync <
242+ Arc < NetworkGraph < Arc < dyn Logger < UserSpan = ( ) > > > > ,
243+ Arc < dyn UtxoLookup > ,
244+ Arc < dyn Logger < UserSpan = ( ) > > ,
245+ > ,
246+ > ,
241247 IgnoringMessageHandler ,
242- Arc < dyn Logger > ,
248+ Arc < dyn Logger < UserSpan = ( ) > > ,
243249 IgnoringMessageHandler ,
244250 Arc < KeyProvider > ,
245251> ;
@@ -252,7 +258,7 @@ struct MoneyLossDetector<'a> {
252258 Arc < dyn chain:: Filter > ,
253259 Arc < TestBroadcaster > ,
254260 Arc < FuzzEstimator > ,
255- Arc < dyn Logger > ,
261+ Arc < dyn Logger < UserSpan = ( ) > > ,
256262 Arc < TestPersister > ,
257263 > ,
258264 > ,
@@ -276,7 +282,7 @@ impl<'a> MoneyLossDetector<'a> {
276282 Arc < dyn chain:: Filter > ,
277283 Arc < TestBroadcaster > ,
278284 Arc < FuzzEstimator > ,
279- Arc < dyn Logger > ,
285+ Arc < dyn Logger < UserSpan = ( ) > > ,
280286 Arc < TestPersister > ,
281287 > ,
282288 > ,
@@ -556,7 +562,7 @@ impl SignerProvider for KeyProvider {
556562}
557563
558564#[ inline]
559- pub fn do_test ( mut data : & [ u8 ] , logger : & Arc < dyn Logger > ) {
565+ pub fn do_test ( mut data : & [ u8 ] , logger : & Arc < dyn Logger < UserSpan = ( ) > > ) {
560566 if data. len ( ) < 32 {
561567 return ;
562568 }
@@ -1060,13 +1066,14 @@ pub fn do_test(mut data: &[u8], logger: &Arc<dyn Logger>) {
10601066}
10611067
10621068pub fn full_stack_test < Out : test_logger:: Output > ( data : & [ u8 ] , out : Out ) {
1063- let logger: Arc < dyn Logger > = Arc :: new ( test_logger:: TestLogger :: new ( "" . to_owned ( ) , out) ) ;
1069+ let logger: Arc < dyn Logger < UserSpan = ( ) > > =
1070+ Arc :: new ( test_logger:: TestLogger :: new ( "" . to_owned ( ) , out) ) ;
10641071 do_test ( data, & logger) ;
10651072}
10661073
10671074#[ no_mangle]
10681075pub extern "C" fn full_stack_run ( data : * const u8 , datalen : usize ) {
1069- let logger: Arc < dyn Logger > =
1076+ let logger: Arc < dyn Logger < UserSpan = ( ) > > =
10701077 Arc :: new ( test_logger:: TestLogger :: new ( "" . to_owned ( ) , test_logger:: DevNull { } ) ) ;
10711078 do_test ( unsafe { std:: slice:: from_raw_parts ( data, datalen) } , & logger) ;
10721079}
@@ -1695,7 +1702,7 @@ pub fn write_fst_seeds(path: &str) {
16951702
16961703#[ cfg( test) ]
16971704mod tests {
1698- use lightning:: util:: logger:: { Logger , Record } ;
1705+ use lightning:: util:: logger:: { Logger , Record , Span } ;
16991706 use std:: collections:: HashMap ;
17001707 use std:: sync:: { Arc , Mutex } ;
17011708
@@ -1704,6 +1711,8 @@ mod tests {
17041711 pub lines : Mutex < HashMap < ( String , String ) , usize > > ,
17051712 }
17061713 impl Logger for TrackingLogger {
1714+ type UserSpan = ( ) ;
1715+
17071716 fn log ( & self , record : Record ) {
17081717 * self
17091718 . lines
@@ -1720,6 +1729,8 @@ mod tests {
17201729 record. args
17211730 ) ;
17221731 }
1732+
1733+ fn start ( & self , _span : Span , _parent : Option < & ( ) > ) -> ( ) { }
17231734 }
17241735
17251736 #[ test]
@@ -1733,7 +1744,7 @@ mod tests {
17331744 let test = super :: two_peer_forwarding_seed ( ) ;
17341745
17351746 let logger = Arc :: new ( TrackingLogger { lines : Mutex :: new ( HashMap :: new ( ) ) } ) ;
1736- super :: do_test ( & test, & ( Arc :: clone ( & logger) as Arc < dyn Logger > ) ) ;
1747+ super :: do_test ( & test, & ( Arc :: clone ( & logger) as Arc < dyn Logger < UserSpan = ( ) > > ) ) ;
17371748
17381749 let log_entries = logger. lines . lock ( ) . unwrap ( ) ;
17391750 // 1
@@ -1769,7 +1780,7 @@ mod tests {
17691780 let test = super :: gossip_exchange_seed ( ) ;
17701781
17711782 let logger = Arc :: new ( TrackingLogger { lines : Mutex :: new ( HashMap :: new ( ) ) } ) ;
1772- super :: do_test ( & test, & ( Arc :: clone ( & logger) as Arc < dyn Logger > ) ) ;
1783+ super :: do_test ( & test, & ( Arc :: clone ( & logger) as Arc < dyn Logger < UserSpan = ( ) > > ) ) ;
17731784
17741785 let log_entries = logger. lines . lock ( ) . unwrap ( ) ;
17751786 assert_eq ! ( log_entries. get( & ( "lightning::ln::peer_handler" . to_string( ) , "Sending message to all peers except Some(PublicKey(0000000000000000000000000000000000000000000000000000000000000002ff00000000000000000000000000000000000000000000000000000000000002)) or the announced channel's counterparties: ChannelAnnouncement { node_signature_1: 3026020200b202200303030303030303030303030303030303030303030303030303030303030303, node_signature_2: 3026020200b202200202020202020202020202020202020202020202020202020202020202020202, bitcoin_signature_1: 3026020200b202200303030303030303030303030303030303030303030303030303030303030303, bitcoin_signature_2: 3026020200b202200202020202020202020202020202020202020202020202020202020202020202, contents: UnsignedChannelAnnouncement { features: [], chain_hash: 6fe28c0ab6f1b372c1a6a246ae63f74f931e8365e15a089c68d6190000000000, short_channel_id: 42, node_id_1: NodeId(030303030303030303030303030303030303030303030303030303030303030303), node_id_2: NodeId(020202020202020202020202020202020202020202020202020202020202020202), bitcoin_key_1: NodeId(030303030303030303030303030303030303030303030303030303030303030303), bitcoin_key_2: NodeId(020202020202020202020202020202020202020202020202020202020202020202), excess_data: [] } }" . to_string( ) ) ) , Some ( & 1 ) ) ;
0 commit comments