diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/DataPublisherJob.java b/router/java/src/net/i2p/router/networkdb/kademlia/DataPublisherJob.java index 4ee50710a..295e0eb4c 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/DataPublisherJob.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/DataPublisherJob.java @@ -64,6 +64,13 @@ class DataPublisherJob extends JobImpl { private Set selectKeysToSend() { Set explicit = _facade.getExplicitSendKeys(); Set toSend = new HashSet(MAX_SEND_PER_RUN); + + // if there's nothing we *need* to send, only send 10% of the time + if (explicit.size() <= 0) { + if (getContext().random().nextInt(9) <= 8) + return toSend; + } + if (explicit.size() < MAX_SEND_PER_RUN) { toSend.addAll(explicit); _facade.removeFromExplicitSend(explicit);