Update of /cvsroot/freenet/freenet/src/freenet/node/rt
In directory sc8-pr-cvs1:/tmp/cvs-serv23419/src/freenet/node/rt

Modified Files:
      Tag: ngrouting
        NGRoutingTable.java StoredRoutingTable.java 
Log Message:
logging. but mostly, fix a MAJOR thinko in discard sort ordering.


Index: NGRoutingTable.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/node/rt/Attic/NGRoutingTable.java,v
retrieving revision 1.1.2.17
retrieving revision 1.1.2.18
diff -u -r1.1.2.17 -r1.1.2.18
--- NGRoutingTable.java 26 Aug 2003 21:31:48 -0000      1.1.2.17
+++ NGRoutingTable.java 26 Aug 2003 23:08:21 -0000      1.1.2.18
@@ -281,18 +281,23 @@
                final long lastSuccess;
                final long lastAccess;
                
+               public String toString() {
+                       return "NGRT.MyDiscardValue: lastSuccess="+lastSuccess+
+                               ", lastAccess="+lastAccess;
+               }
+               
                MyDiscardValue(long success, long access) {
                        lastSuccess = success;
                        lastAccess = access;
                }
                
-               // Higher value = more recent = more useful
                public int compareTo(Object c) {
                        MyDiscardValue o = (MyDiscardValue)c;
-                       if(o.lastSuccess < lastSuccess) return 1;
-                       if(o.lastSuccess > lastSuccess) return -1;
-                       if(o.lastAccess < lastAccess) return 1;
-                       if(o.lastAccess > lastAccess) return -1;
+                       // Upside down, like Ticker, because this is on a Heap
+                       if(lastSuccess < o.lastSuccess) return 1;
+                       if(lastSuccess > o.lastSuccess) return -1;
+                       if(lastAccess < o.lastAccess) return 1;
+                       if(lastAccess > o.lastAccess) return -1;
                        return 0;
                }
                

Index: StoredRoutingTable.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/node/rt/StoredRoutingTable.java,v
retrieving revision 1.1.2.5
retrieving revision 1.1.2.6
diff -u -r1.1.2.5 -r1.1.2.6
--- StoredRoutingTable.java     20 Aug 2003 18:09:21 -0000      1.1.2.5
+++ StoredRoutingTable.java     26 Aug 2003 23:08:21 -0000      1.1.2.6
@@ -105,8 +105,11 @@
                        Core.logger.log(this, "discard("+onum+") locked RT for 
"+length,
                                                        
length>500?Core.logger.MINOR:Core.logger.DEBUG);
                        DiscardSort d;
-                       while (num-- > 0 && null != (d = (DiscardSort) heap.pop()))
+                       while (num-- > 0 && null != (d = (DiscardSort) heap.pop())) {
                                remove(d.mem, d.ident);
+                               if(Core.logger.shouldLog(Logger.DEBUG))
+                                       Core.logger.log(this, "Removing "+d, 
Logger.DEBUG);
+                       }
                        Core.logger.log(this, "Discarded "+onum+" references",
                                                        Core.logger.DEBUG);
                }
@@ -118,6 +121,9 @@
         final Comparable cmp;
         final Identity ident;
                final RoutingMemory mem;
+               public String toString() {
+                       return "DiscardSort: "+mem+","+ident+","+cmp;
+               }
         DiscardSort(Comparable cmp, RoutingMemory mem) {
             this.cmp = cmp;
                        this.mem = mem;

_______________________________________________
cvs mailing list
[EMAIL PROTECTED]
http://dodo.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to