From f4cf31c13dbbc90471398fbb5538945b622ff2f2 Mon Sep 17 00:00:00 2001 From: jrandom Date: Wed, 28 Jul 2004 23:34:02 +0000 Subject: [PATCH] less aggressive passive publishing --- .../i2p/router/networkdb/kademlia/DataPublisherJob.java | 7 +++++++ 1 file changed, 7 insertions(+) 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);