Author: toad
Date: 2008-06-21 16:58:48 +0000 (Sat, 21 Jun 2008)
New Revision: 20591
Modified:
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java
Log:
Don't run all RegisterMe jobs at the same time.
Register a bundle of 5 at a time.
Modified:
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java
===================================================================
---
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java
2008-06-21 16:51:35 UTC (rev 20590)
+++
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java
2008-06-21 16:58:48 UTC (rev 20591)
@@ -451,7 +451,7 @@
return 0;
}
});
- while(result.hasNext()) {
+ for(int i=0;result.hasNext() && i < 5; i++) {
RegisterMe reg = (RegisterMe) result.next();
if(logMINOR)
Logger.minor(this, "Running RegisterMe
for "+reg.getter+" : "+reg.addedTime+" : "+reg.priority);
@@ -466,6 +466,8 @@
}
container.commit();
}
+ if(result.hasNext())
+ context.jobRunner.queue(registerMeRunner,
NativeThread.NORM_PRIORITY, true);
}
}