@@ -221,7 +221,7 @@ type ChannelMan<'a> = ChannelManager<
221
221
Arc < dyn chain:: Filter > ,
222
222
Arc < TestBroadcaster > ,
223
223
Arc < FuzzEstimator > ,
224
- Arc < dyn Logger > ,
224
+ Arc < dyn Logger < UserSpan = ( ) > > ,
225
225
Arc < TestPersister > ,
226
226
> ,
227
227
> ,
@@ -232,14 +232,20 @@ type ChannelMan<'a> = ChannelManager<
232
232
Arc < FuzzEstimator > ,
233
233
& ' a FuzzRouter ,
234
234
& ' a FuzzRouter ,
235
- Arc < dyn Logger > ,
235
+ Arc < dyn Logger < UserSpan = ( ) > > ,
236
236
> ;
237
237
type PeerMan < ' a > = PeerManager <
238
238
Peer < ' a > ,
239
239
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
+ > ,
241
247
IgnoringMessageHandler ,
242
- Arc < dyn Logger > ,
248
+ Arc < dyn Logger < UserSpan = ( ) > > ,
243
249
IgnoringMessageHandler ,
244
250
Arc < KeyProvider > ,
245
251
> ;
@@ -252,7 +258,7 @@ struct MoneyLossDetector<'a> {
252
258
Arc < dyn chain:: Filter > ,
253
259
Arc < TestBroadcaster > ,
254
260
Arc < FuzzEstimator > ,
255
- Arc < dyn Logger > ,
261
+ Arc < dyn Logger < UserSpan = ( ) > > ,
256
262
Arc < TestPersister > ,
257
263
> ,
258
264
> ,
@@ -276,7 +282,7 @@ impl<'a> MoneyLossDetector<'a> {
276
282
Arc < dyn chain:: Filter > ,
277
283
Arc < TestBroadcaster > ,
278
284
Arc < FuzzEstimator > ,
279
- Arc < dyn Logger > ,
285
+ Arc < dyn Logger < UserSpan = ( ) > > ,
280
286
Arc < TestPersister > ,
281
287
> ,
282
288
> ,
@@ -556,7 +562,7 @@ impl SignerProvider for KeyProvider {
556
562
}
557
563
558
564
#[ 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 = ( ) > > ) {
560
566
if data. len ( ) < 32 {
561
567
return ;
562
568
}
@@ -1060,13 +1066,14 @@ pub fn do_test(mut data: &[u8], logger: &Arc<dyn Logger>) {
1060
1066
}
1061
1067
1062
1068
pub 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) ) ;
1064
1071
do_test ( data, & logger) ;
1065
1072
}
1066
1073
1067
1074
#[ no_mangle]
1068
1075
pub extern "C" fn full_stack_run ( data : * const u8 , datalen : usize ) {
1069
- let logger: Arc < dyn Logger > =
1076
+ let logger: Arc < dyn Logger < UserSpan = ( ) > > =
1070
1077
Arc :: new ( test_logger:: TestLogger :: new ( "" . to_owned ( ) , test_logger:: DevNull { } ) ) ;
1071
1078
do_test ( unsafe { std:: slice:: from_raw_parts ( data, datalen) } , & logger) ;
1072
1079
}
@@ -1695,7 +1702,7 @@ pub fn write_fst_seeds(path: &str) {
1695
1702
1696
1703
#[ cfg( test) ]
1697
1704
mod tests {
1698
- use lightning:: util:: logger:: { Logger , Record } ;
1705
+ use lightning:: util:: logger:: { Logger , Record , Span } ;
1699
1706
use std:: collections:: HashMap ;
1700
1707
use std:: sync:: { Arc , Mutex } ;
1701
1708
@@ -1704,6 +1711,8 @@ mod tests {
1704
1711
pub lines : Mutex < HashMap < ( String , String ) , usize > > ,
1705
1712
}
1706
1713
impl Logger for TrackingLogger {
1714
+ type UserSpan = ( ) ;
1715
+
1707
1716
fn log ( & self , record : Record ) {
1708
1717
* self
1709
1718
. lines
@@ -1720,6 +1729,8 @@ mod tests {
1720
1729
record. args
1721
1730
) ;
1722
1731
}
1732
+
1733
+ fn start ( & self , _span : Span , _parent : Option < & ( ) > ) -> ( ) { }
1723
1734
}
1724
1735
1725
1736
#[ test]
@@ -1733,7 +1744,7 @@ mod tests {
1733
1744
let test = super :: two_peer_forwarding_seed ( ) ;
1734
1745
1735
1746
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 = ( ) > > ) ) ;
1737
1748
1738
1749
let log_entries = logger. lines . lock ( ) . unwrap ( ) ;
1739
1750
// 1
@@ -1769,7 +1780,7 @@ mod tests {
1769
1780
let test = super :: gossip_exchange_seed ( ) ;
1770
1781
1771
1782
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 = ( ) > > ) ) ;
1773
1784
1774
1785
let log_entries = logger. lines . lock ( ) . unwrap ( ) ;
1775
1786
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