@@ -462,7 +462,9 @@ pub(crate) fn poll_for_user_input(
462462
463463 force_close_channel ( channel_id, peer_pubkey, channel_manager. clone ( ) ) ;
464464 } ,
465- "nodeinfo" => node_info ( & channel_manager, & chain_monitor, & peer_manager) ,
465+ "nodeinfo" => {
466+ node_info ( & channel_manager, & chain_monitor, & peer_manager, & network_graph)
467+ } ,
466468 "listpeers" => list_peers ( peer_manager. clone ( ) ) ,
467469 "signmessage" => {
468470 const MSG_STARTPOS : usize = "signmessage" . len ( ) + 1 ;
@@ -518,7 +520,7 @@ fn help() {
518520
519521fn node_info (
520522 channel_manager : & Arc < ChannelManager > , chain_monitor : & Arc < ChainMonitor > ,
521- peer_manager : & Arc < PeerManager > ,
523+ peer_manager : & Arc < PeerManager > , network_graph : & Arc < NetworkGraph > ,
522524) {
523525 println ! ( "\t {{" ) ;
524526 println ! ( "\t \t node_pubkey: {}" , channel_manager. get_our_node_id( ) ) ;
@@ -549,6 +551,9 @@ fn node_info(
549551 let pending_payments = balances. iter ( ) . map ( pending_payments_map) . sum :: < u64 > ( ) ;
550552 println ! ( "\t \t pending_outbound_payments_sats: {}" , pending_payments) ;
551553 println ! ( "\t \t num_peers: {}" , peer_manager. list_peers( ) . len( ) ) ;
554+ let graph_lock = network_graph. read_only ( ) ;
555+ println ! ( "\t \t network_nodes: {}" , graph_lock. nodes( ) . len( ) ) ;
556+ println ! ( "\t \t network_channels: {}" , graph_lock. channels( ) . len( ) ) ;
552557 println ! ( "\t }}," ) ;
553558}
554559
0 commit comments