Skip to content

Commit d65b8a2

Browse files
committed
Print network graph statistics in nodeinfo
1 parent 26f11f0 commit d65b8a2

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());
@@ -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

Comments
 (0)