예제 #1
0
 public synchronized int size() {
   int sum = 0;
   for (Bucket bucket : buckets) {
     sum += bucket.getActivePeerCount();
   }
   return sum;
 }
예제 #2
0
 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);
 }