Author: toad
Date: 2008-03-05 17:37:02 +0000 (Wed, 05 Mar 2008)
New Revision: 18374
Modified:
trunk/freenet/src/freenet/node/RequestStarter.java
Log:
Don't start sending requests until either we have connections to send to or 5
minutes pass from startup.
Modified: trunk/freenet/src/freenet/node/RequestStarter.java
===================================================================
--- trunk/freenet/src/freenet/node/RequestStarter.java 2008-03-05 16:57:21 UTC
(rev 18373)
+++ trunk/freenet/src/freenet/node/RequestStarter.java 2008-03-05 17:37:02 UTC
(rev 18374)
@@ -92,6 +92,16 @@
// The last time at which we sent a request or decided not to
long cycleTime = sentRequestTime;
while(true) {
+ // Allow 5 minutes before we start killing requests due
to not connecting.
+ if(System.currentTimeMillis() - startupTime < 300*1000
&& core.node.peers.countConnectedDarknetPeers() +
core.node.peers.countConnectedOpennetPeers() == 0) {
+ try {
+ wait(1000);
+ } catch (InterruptedException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ continue;
+ }
sched.moveKeysFromCooldownQueue();
boolean logMINOR = Logger.shouldLog(Logger.MINOR, this);
if(req == null) req = sched.removeFirst();
@@ -182,7 +192,10 @@
}
}
+ private long startupTime;
+
public void run() {
+ startupTime = System.currentTimeMillis();
freenet.support.Logger.OSThread.logPID(this);
while(true) {
try {