Author: nextgens
Date: 2006-06-18 13:19:16 +0000 (Sun, 18 Jun 2006)
New Revision: 9296

Modified:
   trunk/freenet/src/freenet/client/async/ClientRequestScheduler.java
   trunk/freenet/src/freenet/node/TextModeClientInterface.java
   trunk/freenet/src/freenet/node/TextModeClientInterfaceServer.java
   trunk/freenet/src/freenet/node/Version.java
Log:
825:
        * fixes a typo on
        * Increase the request rate on my scheduler (It was giving up to fast)
        * remove some eclipse warnings (useless imports)

Modified: trunk/freenet/src/freenet/client/async/ClientRequestScheduler.java
===================================================================
--- trunk/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2006-06-18 11:27:29 UTC (rev 9295)
+++ trunk/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2006-06-18 13:19:16 UTC (rev 9296)
@@ -127,55 +127,68 @@

        public SendableRequest improved_scheduler_1_removeFirst() {
                // Priorities start at 0
-               Logger.minor(this, "removeFirst() (improved_1)");       
-               short count = 6;
-               while(count>0){
-                       int i = random.nextInt(prioritySelecter.length);
-                       SortedVectorByNumber s = 
priorities[prioritySelecter[i]];
-                       if(s == null) {
+               Logger.minor(this, "removeFirst() (improved_1)");
+               int i = random.nextInt(prioritySelecter.length);
+               SortedVectorByNumber s = priorities[prioritySelecter[i]];
+               // TODO : do it recursively
+               // FIXME : is 0 used everytimes ?  
+               if(s == null) {
+                       Logger.minor(this, "Priority "+prioritySelecter[i]+" is 
null");
+                       s = priorities[prioritySelecter[++i % 
RequestStarter.MINIMUM_PRIORITY_CLASS]];
+                       if(s == null){
                                Logger.minor(this, "Priority 
"+prioritySelecter[i]+" is null");
-                               count--;
-                               continue;
+                               s = priorities[prioritySelecter[++i % 
RequestStarter.MINIMUM_PRIORITY_CLASS]];
+                               if(s == null){
+                                       Logger.minor(this, "Priority 
"+prioritySelecter[i]+" is null");
+                                       s = priorities[prioritySelecter[++i % 
RequestStarter.MINIMUM_PRIORITY_CLASS]];
+                                       if(s == null){
+                                               Logger.minor(this, "Priority 
"+prioritySelecter[i]+" is null");
+                                               s = 
priorities[prioritySelecter[++i % RequestStarter.MINIMUM_PRIORITY_CLASS]];
+                                               if(s == null){
+                                                       Logger.minor(this, 
"Priority "+prioritySelecter[i]+" is null");
+                                                       s = 
priorities[prioritySelecter[++i % RequestStarter.MINIMUM_PRIORITY_CLASS]];
+                                                       if(s == null)
+                                                               return null;
+                                               }
+                                       }
+                               }
                        }
-                       
-                       i=prioritySelecter[i];
-                       
-                       SectoredRandomGrabArrayWithInt rga = 
(SectoredRandomGrabArrayWithInt) s.getFirst(); // will discard finished items
-                       if(rga == null) {
-                               Logger.minor(this, "No retrycount's in priority 
"+i);
+               }
+               
+               i=prioritySelecter[i];
+               
+               SectoredRandomGrabArrayWithInt rga = 
(SectoredRandomGrabArrayWithInt) s.getFirst(); // will discard finished items
+               if(rga == null) {
+                       Logger.minor(this, "No retrycount's in priority "+i);
+                       priorities[i] = null;
+                       return null;
+               }
+               SendableRequest req = (SendableRequest) rga.removeRandom();
+               if(rga.isEmpty()) {
+                       Logger.minor(this, "Removing retrycount 
"+rga.getNumber());
+                       s.remove(rga.getNumber());
+                       if(s.isEmpty()) {
+                               Logger.minor(this, "Removing priority "+i);
                                priorities[i] = null;
-                               count--;
-                               continue;
                        }
-                       SendableRequest req = (SendableRequest) 
rga.removeRandom();
-                       if(rga.isEmpty()) {
-                               Logger.minor(this, "Removing retrycount 
"+rga.getNumber());
-                               s.remove(rga.getNumber());
-                               if(s.isEmpty()) {
-                                       Logger.minor(this, "Removing priority 
"+i);
-                                       priorities[i] = null;
-                               }
-                       }
-                       if(req == null) {
-                               Logger.minor(this, "No requests in priority 
"+i+", retrycount "+rga.getNumber()+" ("+rga+")");
-                               count--;
-                               continue;
-                       }
-                       if(req.getPriorityClass() > i) {
-                               // Reinsert it
-                               Logger.minor(this, "In wrong priority class: 
"+req);
-                               innerRegister(req);
-                               continue;
-                       }
-                       Logger.minor(this, "removeFirst() returning "+req+" 
("+rga.getNumber()+")");
-                       ClientRequester cr = req.getClientRequest();
-                       HashSet v = (HashSet) 
allRequestsByClientRequest.get(cr);
-                       v.remove(req);
-                       if(v.isEmpty())
-                               allRequestsByClientRequest.remove(cr);
-                       return req;
                }
-               return null;
+               if(req == null) {
+                       Logger.minor(this, "No requests in priority "+i+", 
retrycount "+rga.getNumber()+" ("+rga+")");
+                       return null;
+               }
+               if(req.getPriorityClass() > i) {
+                       // Reinsert it
+                       Logger.minor(this, "In wrong priority class: "+req);
+                       innerRegister(req);
+                       return null;
+               }
+               Logger.minor(this, "removeFirst() returning "+req+" 
("+rga.getNumber()+")");
+               ClientRequester cr = req.getClientRequest();
+               HashSet v = (HashSet) allRequestsByClientRequest.get(cr);
+               v.remove(req);
+               if(v.isEmpty())
+                       allRequestsByClientRequest.remove(cr);
+               return req;
        }

        public SendableRequest default_Scheduler_removeFirst() {

Modified: trunk/freenet/src/freenet/node/TextModeClientInterface.java
===================================================================
--- trunk/freenet/src/freenet/node/TextModeClientInterface.java 2006-06-18 
11:27:29 UTC (rev 9295)
+++ trunk/freenet/src/freenet/node/TextModeClientInterface.java 2006-06-18 
13:19:16 UTC (rev 9296)
@@ -27,14 +27,11 @@
 import freenet.client.InsertBlock;
 import freenet.client.InserterException;
 import freenet.client.events.EventDumper;
-import freenet.config.Option;
-import freenet.config.SubConfig;
 import freenet.crypt.RandomSource;
 import freenet.io.comm.Peer;
 import freenet.io.comm.PeerParseException;
 import freenet.keys.FreenetURI;
 import freenet.keys.InsertableClientSSK;
-import freenet.keys.Key;
 import freenet.support.ArrayBucket;
 import freenet.support.Bucket;
 import freenet.support.BucketTools;

Modified: trunk/freenet/src/freenet/node/TextModeClientInterfaceServer.java
===================================================================
--- trunk/freenet/src/freenet/node/TextModeClientInterfaceServer.java   
2006-06-18 11:27:29 UTC (rev 9295)
+++ trunk/freenet/src/freenet/node/TextModeClientInterfaceServer.java   
2006-06-18 13:19:16 UTC (rev 9296)
@@ -4,7 +4,6 @@
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
-import java.net.InetAddress;
 import java.net.Socket;
 import java.net.SocketException;
 import java.net.SocketTimeoutException;

Modified: trunk/freenet/src/freenet/node/Version.java
===================================================================
--- trunk/freenet/src/freenet/node/Version.java 2006-06-18 11:27:29 UTC (rev 
9295)
+++ trunk/freenet/src/freenet/node/Version.java 2006-06-18 13:19:16 UTC (rev 
9296)
@@ -18,7 +18,7 @@
        public static final String protocolVersion = "1.0";

        /** The build number of the current revision */
-       private static final int buildNumber = 824;
+       private static final int buildNumber = 825;

        /** Oldest build of Fred we will talk to */
        private static final int lastGoodBuild = 765;


Reply via email to