Author: toad
Date: 2008-07-04 13:21:43 +0000 (Fri, 04 Jul 2008)
New Revision: 20972

Modified:
   branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
Log:
Don't queue a job to fill the starter queue if it's already >50% full.

Modified: 
branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2008-07-04 13:18:19 UTC (rev 20971)
+++ branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2008-07-04 13:21:43 UTC (rev 20972)
@@ -490,6 +490,10 @@
        }

        public void queueFillRequestStarterQueue() {
+               synchronized(starterQueue) {
+                       if(starterQueue.size() > MAX_STARTER_QUEUE_SIZE / 2)
+                               return;
+               }
                jobRunner.queue(requestStarterQueueFiller, 
NativeThread.MAX_PRIORITY, true);
        }



Reply via email to