Skip to content

Commit adb07bc

Browse files
committed
Print network graph statistics in nodeinfo
1 parent ec56681 commit adb07bc

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/cli.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

519521
fn 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());
@@ -545,6 +547,9 @@ fn node_info(
545547
let pending_payments = balances.iter().map(pending_payments_map).sum::<u64>();
546548
println!("\t\t pending_outbound_payments_sats: {}", pending_payments);
547549
println!("\t\t num_peers: {}", peer_manager.list_peers().len());
550+
let graph_lock = network_graph.read_only();
551+
println!("\t\t network_nodes: {}", graph_lock.nodes().len());
552+
println!("\t\t network_channels: {}", graph_lock.channels().len());
548553
println!("\t}},");
549554
}
550555

0 commit comments

Comments
 (0)