getStatistics method
Get peer manager statistics
Implementation
Map<String, dynamic> getStatistics() {
final readyPeers = getReadyPeers();
final healthyPeers = getHealthyPeers();
return {
'totalPeers': _peers.length,
'healthyPeers': healthyPeers.length,
'readyPeers': readyPeers.length,
'connectingPeers': _connectingPeers.length,
'network': _network.toString(),
'minPeers': config.minPeers,
'maxPeers': config.maxPeers,
'announcementCacheSize': _lastAnnouncement.length,
'averageUnhealthyScore': healthyPeers.isEmpty
? 0.0
: healthyPeers.map((p) => p.unhealthyScore).reduce((a, b) => a + b) / healthyPeers.length,
'chainTip': _chainTipTracker.statistics,
};
}