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);
                }

        }


Reply via email to