@@ -267,6 +267,10 @@ impl Node {
267
267
loop {
268
268
tokio:: select! {
269
269
_ = stop_sync. changed( ) => {
270
+ log_trace!(
271
+ sync_logger,
272
+ "Stopping background syncing on-chain wallet." ,
273
+ ) ;
270
274
return ;
271
275
}
272
276
_ = onchain_wallet_sync_interval. tick( ) => {
@@ -313,6 +317,10 @@ impl Node {
313
317
loop {
314
318
tokio:: select! {
315
319
_ = stop_fee_updates. changed( ) => {
320
+ log_trace!(
321
+ fee_update_logger,
322
+ "Stopping background updates of fee rate cache." ,
323
+ ) ;
316
324
return ;
317
325
}
318
326
_ = fee_rate_update_interval. tick( ) => {
@@ -357,6 +365,10 @@ impl Node {
357
365
loop {
358
366
tokio:: select! {
359
367
_ = stop_sync. changed( ) => {
368
+ log_trace!(
369
+ sync_logger,
370
+ "Stopping background syncing Lightning wallet." ,
371
+ ) ;
360
372
return ;
361
373
}
362
374
_ = wallet_sync_interval. tick( ) => {
@@ -403,6 +415,10 @@ impl Node {
403
415
loop {
404
416
tokio:: select! {
405
417
_ = stop_gossip_sync. changed( ) => {
418
+ log_trace!(
419
+ gossip_sync_logger,
420
+ "Stopping background syncing RGS gossip data." ,
421
+ ) ;
406
422
return ;
407
423
}
408
424
_ = interval. tick( ) => {
@@ -478,6 +494,10 @@ impl Node {
478
494
let peer_mgr = Arc :: clone ( & peer_manager_connection_handler) ;
479
495
tokio:: select! {
480
496
_ = stop_listen. changed( ) => {
497
+ log_trace!(
498
+ listening_logger,
499
+ "Stopping listening to inbound connections." ,
500
+ ) ;
481
501
break ;
482
502
}
483
503
res = listener. accept( ) => {
@@ -510,6 +530,10 @@ impl Node {
510
530
loop {
511
531
tokio:: select! {
512
532
_ = stop_connect. changed( ) => {
533
+ log_trace!(
534
+ connect_logger,
535
+ "Stopping reconnecting known peers." ,
536
+ ) ;
513
537
return ;
514
538
}
515
539
_ = interval. tick( ) => {
@@ -552,6 +576,10 @@ impl Node {
552
576
loop {
553
577
tokio:: select! {
554
578
_ = stop_bcast. changed( ) => {
579
+ log_trace!(
580
+ bcast_logger,
581
+ "Stopping broadcasting node announcements." ,
582
+ ) ;
555
583
return ;
556
584
}
557
585
_ = interval. tick( ) => {
@@ -608,13 +636,18 @@ impl Node {
608
636
609
637
let mut stop_tx_bcast = self . stop_sender . subscribe ( ) ;
610
638
let tx_bcaster = Arc :: clone ( & self . tx_broadcaster ) ;
639
+ let tx_bcast_logger = Arc :: clone ( & self . logger ) ;
611
640
runtime. spawn ( async move {
612
641
// Every second we try to clear our broadcasting queue.
613
642
let mut interval = tokio:: time:: interval ( Duration :: from_secs ( 1 ) ) ;
614
643
interval. set_missed_tick_behavior ( tokio:: time:: MissedTickBehavior :: Skip ) ;
615
644
loop {
616
645
tokio:: select! {
617
646
_ = stop_tx_bcast. changed( ) => {
647
+ log_trace!(
648
+ tx_bcast_logger,
649
+ "Stopping broadcasting transactions." ,
650
+ ) ;
618
651
return ;
619
652
}
620
653
_ = interval. tick( ) => {
@@ -656,11 +689,17 @@ impl Node {
656
689
let background_error_logger = Arc :: clone ( & self . logger ) ;
657
690
let background_scorer = Arc :: clone ( & self . scorer ) ;
658
691
let stop_bp = self . stop_sender . subscribe ( ) ;
692
+ let sleeper_logger = Arc :: clone ( & self . logger ) ;
659
693
let sleeper = move |d| {
660
694
let mut stop = stop_bp. clone ( ) ;
695
+ let sleeper_logger = Arc :: clone ( & sleeper_logger) ;
661
696
Box :: pin ( async move {
662
697
tokio:: select! {
663
698
_ = stop. changed( ) => {
699
+ log_trace!(
700
+ sleeper_logger,
701
+ "Stopping processing events." ,
702
+ ) ;
664
703
true
665
704
}
666
705
_ = tokio:: time:: sleep( d) => {
@@ -670,6 +709,7 @@ impl Node {
670
709
} )
671
710
} ;
672
711
712
+ let background_stop_logger = Arc :: clone ( & self . logger ) ;
673
713
runtime. spawn ( async move {
674
714
process_events_async (
675
715
background_persister,
@@ -689,15 +729,21 @@ impl Node {
689
729
log_error ! ( background_error_logger, "Failed to process events: {}" , e) ;
690
730
panic ! ( "Failed to process events" ) ;
691
731
} ) ;
732
+ log_trace ! ( background_stop_logger, "Events processing stopped." , ) ;
692
733
} ) ;
693
734
694
735
if let Some ( liquidity_source) = self . liquidity_source . as_ref ( ) {
695
736
let mut stop_liquidity_handler = self . stop_sender . subscribe ( ) ;
696
737
let liquidity_handler = Arc :: clone ( & liquidity_source) ;
738
+ let liquidity_logger = Arc :: clone ( & self . logger ) ;
697
739
runtime. spawn ( async move {
698
740
loop {
699
741
tokio:: select! {
700
742
_ = stop_liquidity_handler. changed( ) => {
743
+ log_trace!(
744
+ liquidity_logger,
745
+ "Stopping processing liquidity events." ,
746
+ ) ;
701
747
return ;
702
748
}
703
749
_ = liquidity_handler. handle_next_event( ) => { }
0 commit comments