@@ -224,7 +224,7 @@ type ChannelMan<'a> = ChannelManager<
224224 Arc < dyn chain:: Filter > ,
225225 Arc < TestBroadcaster > ,
226226 Arc < FuzzEstimator > ,
227- Arc < dyn Logger > ,
227+ Arc < dyn Logger < UserSpan = ( ) > > ,
228228 Arc < TestPersister > ,
229229 Arc < KeyProvider > ,
230230 > ,
@@ -236,14 +236,20 @@ type ChannelMan<'a> = ChannelManager<
236236 Arc < FuzzEstimator > ,
237237 & ' a FuzzRouter ,
238238 & ' a FuzzRouter ,
239- Arc < dyn Logger > ,
239+ Arc < dyn Logger < UserSpan = ( ) > > ,
240240> ;
241241type PeerMan < ' a > = PeerManager <
242242 Peer < ' a > ,
243243 Arc < ChannelMan < ' a > > ,
244- Arc < P2PGossipSync < Arc < NetworkGraph < Arc < dyn Logger > > > , Arc < dyn UtxoLookup > , Arc < dyn Logger > > > ,
244+ Arc <
245+ P2PGossipSync <
246+ Arc < NetworkGraph < Arc < dyn Logger < UserSpan = ( ) > > > > ,
247+ Arc < dyn UtxoLookup > ,
248+ Arc < dyn Logger < UserSpan = ( ) > > ,
249+ > ,
250+ > ,
245251 IgnoringMessageHandler ,
246- Arc < dyn Logger > ,
252+ Arc < dyn Logger < UserSpan = ( ) > > ,
247253 IgnoringMessageHandler ,
248254 Arc < KeyProvider > ,
249255 IgnoringMessageHandler ,
@@ -257,7 +263,7 @@ struct MoneyLossDetector<'a> {
257263 Arc < dyn chain:: Filter > ,
258264 Arc < TestBroadcaster > ,
259265 Arc < FuzzEstimator > ,
260- Arc < dyn Logger > ,
266+ Arc < dyn Logger < UserSpan = ( ) > > ,
261267 Arc < TestPersister > ,
262268 Arc < KeyProvider > ,
263269 > ,
@@ -282,7 +288,7 @@ impl<'a> MoneyLossDetector<'a> {
282288 Arc < dyn chain:: Filter > ,
283289 Arc < TestBroadcaster > ,
284290 Arc < FuzzEstimator > ,
285- Arc < dyn Logger > ,
291+ Arc < dyn Logger < UserSpan = ( ) > > ,
286292 Arc < TestPersister > ,
287293 Arc < KeyProvider > ,
288294 > ,
@@ -519,7 +525,7 @@ impl SignerProvider for KeyProvider {
519525}
520526
521527#[ inline]
522- pub fn do_test ( mut data : & [ u8 ] , logger : & Arc < dyn Logger > ) {
528+ pub fn do_test ( mut data : & [ u8 ] , logger : & Arc < dyn Logger < UserSpan = ( ) > > ) {
523529 if data. len ( ) < 32 {
524530 return ;
525531 }
@@ -1021,13 +1027,14 @@ pub fn do_test(mut data: &[u8], logger: &Arc<dyn Logger>) {
10211027}
10221028
10231029pub fn full_stack_test < Out : test_logger:: Output > ( data : & [ u8 ] , out : Out ) {
1024- let logger: Arc < dyn Logger > = Arc :: new ( test_logger:: TestLogger :: new ( "" . to_owned ( ) , out) ) ;
1030+ let logger: Arc < dyn Logger < UserSpan = ( ) > > =
1031+ Arc :: new ( test_logger:: TestLogger :: new ( "" . to_owned ( ) , out) ) ;
10251032 do_test ( data, & logger) ;
10261033}
10271034
10281035#[ no_mangle]
10291036pub extern "C" fn full_stack_run ( data : * const u8 , datalen : usize ) {
1030- let logger: Arc < dyn Logger > =
1037+ let logger: Arc < dyn Logger < UserSpan = ( ) > > =
10311038 Arc :: new ( test_logger:: TestLogger :: new ( "" . to_owned ( ) , test_logger:: DevNull { } ) ) ;
10321039 do_test ( unsafe { std:: slice:: from_raw_parts ( data, datalen) } , & logger) ;
10331040}
@@ -1656,7 +1663,7 @@ pub fn write_fst_seeds(path: &str) {
16561663
16571664#[ cfg( test) ]
16581665mod tests {
1659- use lightning:: util:: logger:: { Logger , Record } ;
1666+ use lightning:: util:: logger:: { Logger , Record , Span } ;
16601667 use std:: collections:: HashMap ;
16611668 use std:: sync:: { Arc , Mutex } ;
16621669
@@ -1665,6 +1672,8 @@ mod tests {
16651672 pub lines : Mutex < HashMap < ( String , String ) , usize > > ,
16661673 }
16671674 impl Logger for TrackingLogger {
1675+ type UserSpan = ( ) ;
1676+
16681677 fn log ( & self , record : Record ) {
16691678 * self
16701679 . lines
@@ -1681,6 +1690,8 @@ mod tests {
16811690 record. args
16821691 ) ;
16831692 }
1693+
1694+ fn start ( & self , _span : Span , _parent : Option < & ( ) > ) -> ( ) { }
16841695 }
16851696
16861697 #[ test]
@@ -1694,7 +1705,7 @@ mod tests {
16941705 let test = super :: two_peer_forwarding_seed ( ) ;
16951706
16961707 let logger = Arc :: new ( TrackingLogger { lines : Mutex :: new ( HashMap :: new ( ) ) } ) ;
1697- super :: do_test ( & test, & ( Arc :: clone ( & logger) as Arc < dyn Logger > ) ) ;
1708+ super :: do_test ( & test, & ( Arc :: clone ( & logger) as Arc < dyn Logger < UserSpan = ( ) > > ) ) ;
16981709
16991710 let log_entries = logger. lines . lock ( ) . unwrap ( ) ;
17001711 // 1
@@ -1730,7 +1741,7 @@ mod tests {
17301741 let test = super :: gossip_exchange_seed ( ) ;
17311742
17321743 let logger = Arc :: new ( TrackingLogger { lines : Mutex :: new ( HashMap :: new ( ) ) } ) ;
1733- super :: do_test ( & test, & ( Arc :: clone ( & logger) as Arc < dyn Logger > ) ) ;
1744+ super :: do_test ( & test, & ( Arc :: clone ( & logger) as Arc < dyn Logger < UserSpan = ( ) > > ) ) ;
17341745
17351746 let log_entries = logger. lines . lock ( ) . unwrap ( ) ;
17361747 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