public synchronized int size() { int sum = 0; for (Bucket bucket : buckets) { sum += bucket.getActivePeerCount(); } return sum; }
private void updateStatistics(Bucket[] buckets) { int activePeers = 0; int waitingPeers = 0; for (Bucket bucket : buckets) { activePeers += bucket.getActivePeerCount(); waitingPeers += bucket.getWaitingPeerCount(); } counterRepository.getCounter("dht.routing.peers.primary").set(activePeers); counterRepository.getCounter("dht.routing.peers.secondary").set(waitingPeers); counterRepository.getCounter("dht.routing.buckets").set(buckets.length); }