@@ -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 > ,
@@ -500,7 +506,7 @@ impl SignerProvider for KeyProvider {
500506}
501507
502508#[ inline]
503- pub fn do_test ( mut data : & [ u8 ] , logger : & Arc < dyn Logger > ) {
509+ pub fn do_test ( mut data : & [ u8 ] , logger : & Arc < dyn Logger < UserSpan = ( ) > > ) {
504510 if data. len ( ) < 32 {
505511 return ;
506512 }
@@ -1004,13 +1010,14 @@ pub fn do_test(mut data: &[u8], logger: &Arc<dyn Logger>) {
10041010}
10051011
10061012pub fn full_stack_test < Out : test_logger:: Output > ( data : & [ u8 ] , out : Out ) {
1007- let logger: Arc < dyn Logger > = Arc :: new ( test_logger:: TestLogger :: new ( "" . to_owned ( ) , out) ) ;
1013+ let logger: Arc < dyn Logger < UserSpan = ( ) > > =
1014+ Arc :: new ( test_logger:: TestLogger :: new ( "" . to_owned ( ) , out) ) ;
10081015 do_test ( data, & logger) ;
10091016}
10101017
10111018#[ no_mangle]
10121019pub extern "C" fn full_stack_run ( data : * const u8 , datalen : usize ) {
1013- let logger: Arc < dyn Logger > =
1020+ let logger: Arc < dyn Logger < UserSpan = ( ) > > =
10141021 Arc :: new ( test_logger:: TestLogger :: new ( "" . to_owned ( ) , test_logger:: DevNull { } ) ) ;
10151022 do_test ( unsafe { std:: slice:: from_raw_parts ( data, datalen) } , & logger) ;
10161023}
@@ -1639,7 +1646,7 @@ pub fn write_fst_seeds(path: &str) {
16391646
16401647#[ cfg( test) ]
16411648mod tests {
1642- use lightning:: util:: logger:: { Logger , Record } ;
1649+ use lightning:: util:: logger:: { Logger , Record , Span } ;
16431650 use std:: collections:: HashMap ;
16441651 use std:: sync:: { Arc , Mutex } ;
16451652
@@ -1648,6 +1655,8 @@ mod tests {
16481655 pub lines : Mutex < HashMap < ( String , String ) , usize > > ,
16491656 }
16501657 impl Logger for TrackingLogger {
1658+ type UserSpan = ( ) ;
1659+
16511660 fn log ( & self , record : Record ) {
16521661 * self
16531662 . lines
@@ -1664,6 +1673,8 @@ mod tests {
16641673 record. args
16651674 ) ;
16661675 }
1676+
1677+ fn start ( & self , _span : Span , _parent : Option < & ( ) > ) -> ( ) { }
16671678 }
16681679
16691680 #[ test]
@@ -1677,7 +1688,7 @@ mod tests {
16771688 let test = super :: two_peer_forwarding_seed ( ) ;
16781689
16791690 let logger = Arc :: new ( TrackingLogger { lines : Mutex :: new ( HashMap :: new ( ) ) } ) ;
1680- super :: do_test ( & test, & ( Arc :: clone ( & logger) as Arc < dyn Logger > ) ) ;
1691+ super :: do_test ( & test, & ( Arc :: clone ( & logger) as Arc < dyn Logger < UserSpan = ( ) > > ) ) ;
16811692
16821693 let log_entries = logger. lines . lock ( ) . unwrap ( ) ;
16831694 // 1
@@ -1713,7 +1724,7 @@ mod tests {
17131724 let test = super :: gossip_exchange_seed ( ) ;
17141725
17151726 let logger = Arc :: new ( TrackingLogger { lines : Mutex :: new ( HashMap :: new ( ) ) } ) ;
1716- super :: do_test ( & test, & ( Arc :: clone ( & logger) as Arc < dyn Logger > ) ) ;
1727+ super :: do_test ( & test, & ( Arc :: clone ( & logger) as Arc < dyn Logger < UserSpan = ( ) > > ) ) ;
17171728
17181729 let log_entries = logger. lines . lock ( ) . unwrap ( ) ;
17191730 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