@@ -325,8 +325,10 @@ class NetinfoRequestHandler : public BaseRequestHandler
325
325
int mapped_as;
326
326
int version;
327
327
int64_t conn_time;
328
+ int64_t last_blck;
328
329
int64_t last_recv;
329
330
int64_t last_send;
331
+ int64_t last_trxn;
330
332
double min_ping;
331
333
double ping;
332
334
std::string addr;
@@ -423,11 +425,13 @@ class NetinfoRequestHandler : public BaseRequestHandler
423
425
const int version{peer[" version" ].get_int ()};
424
426
const std::string sub_version{peer[" subver" ].get_str ()};
425
427
const int64_t conn_time{peer[" conntime" ].get_int64 ()};
428
+ const int64_t last_blck{peer[" last_block" ].get_int64 ()};
426
429
const int64_t last_recv{peer[" lastrecv" ].get_int64 ()};
427
430
const int64_t last_send{peer[" lastsend" ].get_int64 ()};
431
+ const int64_t last_trxn{peer[" last_transaction" ].get_int64 ()};
428
432
const double min_ping{peer[" minping" ].isNull () ? -1 : peer[" minping" ].get_real ()};
429
433
const double ping{peer[" pingtime" ].isNull () ? -1 : peer[" pingtime" ].get_real ()};
430
- peers.push_back ({peer_id, mapped_as, version, conn_time, last_recv, last_send, min_ping, ping, addr, sub_version, net_type, is_block_relay, !is_inbound});
434
+ peers.push_back ({peer_id, mapped_as, version, conn_time, last_blck, last_recv, last_send, last_trxn , min_ping, ping, addr, sub_version, net_type, is_block_relay, !is_inbound});
431
435
max_peer_id_length = std::max (ToString (peer_id).length (), max_peer_id_length);
432
436
max_version_length = std::max ((ToString (version) + sub_version).length (), max_version_length);
433
437
is_asmap_on |= (mapped_as != 0 );
@@ -440,20 +444,22 @@ class NetinfoRequestHandler : public BaseRequestHandler
440
444
// Report detailed peer connections list sorted by direction and minimum ping time.
441
445
if (m_verbose && !peers.empty ()) {
442
446
std::sort (peers.begin (), peers.end ());
443
- result += " Peer connections sorted by direction and min ping\n <-> relay net minping ping lastsend lastrecv uptime " ;
447
+ result += " Peer connections sorted by direction and min ping\n <-> relay net mping ping send recv txn blk uptime " ;
444
448
if (is_asmap_on) result += " asmap " ;
445
449
result += strprintf (" %*s %-*s address\n " , max_peer_id_length, " id" , max_version_length, " version" );
446
450
for (const Peer& peer : peers) {
447
451
std::string version{ToString (peer.version ) + peer.sub_version };
448
452
result += strprintf (
449
- " %3s %5s %5s%8s %7s %8s %8s %7s%*i %*s %-*s %s\n " ,
453
+ " %3s %5s %5s%6s %7s%5s%5s%5s%5s %7s%*i %*s %-*s %s\n " ,
450
454
peer.is_outbound ? " out" : " in" ,
451
455
peer.is_block_relay ? " block" : " full" ,
452
456
NetTypeEnumToString (peer.net_type ),
453
457
peer.min_ping == -1 ? " " : ToString (round (1000 * peer.min_ping )),
454
458
peer.ping == -1 ? " " : ToString (round (1000 * peer.ping )),
455
459
peer.last_send == 0 ? " " : ToString (time_now - peer.last_send ),
456
460
peer.last_recv == 0 ? " " : ToString (time_now - peer.last_recv ),
461
+ peer.last_trxn == 0 ? " " : ToString ((time_now - peer.last_trxn ) / 60 ),
462
+ peer.last_blck == 0 ? " " : ToString ((time_now - peer.last_blck ) / 60 ),
457
463
peer.conn_time == 0 ? " " : ToString ((time_now - peer.conn_time ) / 60 ),
458
464
is_asmap_on ? 7 : 0 , // variable spacing
459
465
is_asmap_on && peer.mapped_as != 0 ? ToString (peer.mapped_as ) : " " ,
@@ -463,7 +469,7 @@ class NetinfoRequestHandler : public BaseRequestHandler
463
469
version == " 0" ? " " : version,
464
470
peer.addr );
465
471
}
466
- result += " ms ms sec sec min\n\n " ;
472
+ result += " ms ms sec sec min min min\n\n " ;
467
473
}
468
474
469
475
// Report peer connection totals by type.
0 commit comments