getStatistics method

Map<String, dynamic> getStatistics()

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,
  };
}