/** Get the target number of opennet peers. Do not call while holding locks. */ public int getNumberOfConnectedPeersToAim(LinkLengthClass distance) { if(distance == null) throw new IllegalArgumentException(); int target = getNumberOfConnectedPeersToAim(); return distance.getTargetPeers(target); }
if(om != null) { textBuilder.append(l10n("maxTotalPeers")+": "+om.getNumberOfConnectedPeersToAimIncludingDarknet()).append("\n"); textBuilder.append(l10n("maxOpennetPeers")+": "+om.getNumberOfConnectedPeersToAim()).append("\n");
if(om != null) { peerStatsList.addChild("li", l10n("maxTotalPeers")+": "+om.getNumberOfConnectedPeersToAimIncludingDarknet()); peerStatsList.addChild("li", l10n("maxOpennetPeers")+": "+om.getNumberOfConnectedPeersToAim());
void dropExcessPeers(LinkLengthClass distance) { LRUQueue<OpennetPeerNode> peersLRU = lruQueue(distance); int maxPeers = getNumberOfConnectedPeersToAim(distance); while(peersLRU.size() > maxPeers) { if(logMINOR) Logger.minor(this, "Dropping opennet peers: currently "+peersLRU.size()+" of "+maxPeers+" for "+distance+" distance links"); OpennetPeerNode toDrop; toDrop = peerToDrop(false, false, false, null, maxPeers, distance, peersLRU); if(toDrop == null) toDrop = peerToDrop(false, true, false, null, maxPeers, distance, peersLRU); if(toDrop == null) return; synchronized(this) { peersLRU.remove(toDrop); } if(logMINOR) Logger.minor(this, "Dropping "+toDrop); node.peers.disconnectAndRemove(toDrop, true, true, true); } }
int maxPeers = getNumberOfConnectedPeersToAim(distance); if(logMINOR) Logger.minor(this, "Peers target: "+maxPeers); synchronized(this) { maxPeers = getNumberOfConnectedPeersToAim(distance); synchronized(this) { int size = getSize(distance);