@@ -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( ) => {
@@ -555,6 +579,10 @@ impl Node {
555
579
loop {
556
580
tokio:: select! {
557
581
_ = stop_bcast. changed( ) => {
582
+ log_trace!(
583
+ bcast_logger,
584
+ "Stopping broadcasting node announcements." ,
585
+ ) ;
558
586
return ;
559
587
}
560
588
_ = interval. tick( ) => {
@@ -611,13 +639,18 @@ impl Node {
611
639
612
640
let mut stop_tx_bcast = self . stop_sender . subscribe ( ) ;
613
641
let tx_bcaster = Arc :: clone ( & self . tx_broadcaster ) ;
642
+ let tx_bcast_logger = Arc :: clone ( & self . logger ) ;
614
643
runtime. spawn ( async move {
615
644
// Every second we try to clear our broadcasting queue.
616
645
let mut interval = tokio:: time:: interval ( Duration :: from_secs ( 1 ) ) ;
617
646
interval. set_missed_tick_behavior ( tokio:: time:: MissedTickBehavior :: Skip ) ;
618
647
loop {
619
648
tokio:: select! {
620
649
_ = stop_tx_bcast. changed( ) => {
650
+ log_trace!(
651
+ tx_bcast_logger,
652
+ "Stopping broadcasting transactions." ,
653
+ ) ;
621
654
return ;
622
655
}
623
656
_ = interval. tick( ) => {
@@ -660,11 +693,17 @@ impl Node {
660
693
let background_error_logger = Arc :: clone ( & self . logger ) ;
661
694
let background_scorer = Arc :: clone ( & self . scorer ) ;
662
695
let stop_bp = self . stop_sender . subscribe ( ) ;
696
+ let sleeper_logger = Arc :: clone ( & self . logger ) ;
663
697
let sleeper = move |d| {
664
698
let mut stop = stop_bp. clone ( ) ;
699
+ let sleeper_logger = Arc :: clone ( & sleeper_logger) ;
665
700
Box :: pin ( async move {
666
701
tokio:: select! {
667
702
_ = stop. changed( ) => {
703
+ log_trace!(
704
+ sleeper_logger,
705
+ "Stopping processing events." ,
706
+ ) ;
668
707
true
669
708
}
670
709
_ = tokio:: time:: sleep( d) => {
@@ -674,6 +713,7 @@ impl Node {
674
713
} )
675
714
} ;
676
715
716
+ let background_stop_logger = Arc :: clone ( & self . logger ) ;
677
717
runtime. spawn ( async move {
678
718
process_events_async (
679
719
background_persister,
@@ -693,15 +733,21 @@ impl Node {
693
733
log_error ! ( background_error_logger, "Failed to process events: {}" , e) ;
694
734
panic ! ( "Failed to process events" ) ;
695
735
} ) ;
736
+ log_trace ! ( background_stop_logger, "Events processing stopped." , ) ;
696
737
} ) ;
697
738
698
739
if let Some ( liquidity_source) = self . liquidity_source . as_ref ( ) {
699
740
let mut stop_liquidity_handler = self . stop_sender . subscribe ( ) ;
700
741
let liquidity_handler = Arc :: clone ( & liquidity_source) ;
742
+ let liquidity_logger = Arc :: clone ( & self . logger ) ;
701
743
runtime. spawn ( async move {
702
744
loop {
703
745
tokio:: select! {
704
746
_ = stop_liquidity_handler. changed( ) => {
747
+ log_trace!(
748
+ liquidity_logger,
749
+ "Stopping processing liquidity events." ,
750
+ ) ;
705
751
return ;
706
752
}
707
753
_ = liquidity_handler. handle_next_event( ) => { }
0 commit comments