Author: zothar
Date: 2006-05-28 21:07:22 +0000 (Sun, 28 May 2006)
New Revision: 8903

Modified:
   trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
   trunk/freenet/src/freenet/node/PacketSender.java
   trunk/freenet/src/freenet/node/PeerNode.java
   trunk/freenet/src/freenet/node/Version.java
Log:
Some tweaks to the status updater/logger.

Modified: trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java       
2006-05-28 20:58:04 UTC (rev 8902)
+++ trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java       
2006-05-28 21:07:22 UTC (rev 8903)
@@ -111,6 +111,9 @@
                                long routingBackedOffUntil = 
pn.getRoutingBackedOffUntil();
                                boolean routingBackedOffNow = (now < 
routingBackedOffUntil);
                                int backoff = 
(int)(Math.max(routingBackedOffUntil - now, 0));
+                               // Don't list the backoff as zero before it's 
actually zero
+                               if(backoff > 0 && backoff < 1000 )
+                                       backoff = 1000;
                                long idle = pn.lastReceivedPacketTime();

                                // Elements must be HTML encoded.

Modified: trunk/freenet/src/freenet/node/PacketSender.java
===================================================================
--- trunk/freenet/src/freenet/node/PacketSender.java    2006-05-28 20:58:04 UTC 
(rev 8902)
+++ trunk/freenet/src/freenet/node/PacketSender.java    2006-05-28 21:07:22 UTC 
(rev 8903)
@@ -68,10 +68,15 @@
         long now = System.currentTimeMillis();
         PeerManager pm = node.peers;
         PeerNode[] nodes = pm.myPeers;
+        // Run the time sensitive status updater separately
+        for(int i=0;i<nodes.length;i++) {
+            PeerNode pn = nodes[i];
+            pn.setPeerNodeStatus(now);
+        }
+        node.maybeLogPeerNodeStatusSummary(now);
         long nextActionTime = Long.MAX_VALUE;
         for(int i=0;i<nodes.length;i++) {
             PeerNode pn = nodes[i];
-            pn.setPeerNodeStatus(now);
             lastReceivedPacketFromAnyNode =
                 Math.max(pn.lastReceivedPacketTime(), 
lastReceivedPacketFromAnyNode);
             if(pn.isConnected()) {
@@ -181,11 +186,15 @@
             lastClearedOldSwapChains = now;
         }

+        long oldNow = System.currentTimeMillis();
+
         // Send may have taken some time
         now = System.currentTimeMillis();
-
-        node.maybeLogPeerNodeStatusSummary(now);

+        long nowDelta = now - oldNow;
+        if(nowDelta > (60*1000))
+            Logger.normal(this, "nowDelta("+nowDelta+") is greater than a 
minute in PacketSender");
+        
         Vector jobsToRun = null;

         synchronized(timedJobsByTime) {

Modified: trunk/freenet/src/freenet/node/PeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerNode.java        2006-05-28 20:58:04 UTC 
(rev 8902)
+++ trunk/freenet/src/freenet/node/PeerNode.java        2006-05-28 21:07:22 UTC 
(rev 8903)
@@ -1425,6 +1425,7 @@
                                int x = 
node.random.nextInt(routingBackoffLength);
                                routingBackedOffUntil = now + x;
                                setLastBackoffReason( reason );
+                               setPeerNodeStatus(now);
                                String reasonWrapper = "";
                                if( 0 <= reason.length()) {
                                        reasonWrapper = " because of 
'"+reason+"'";
@@ -1448,6 +1449,7 @@
                        if(now > routingBackedOffUntil) {
                                routingBackoffLength = 
INITIAL_ROUTING_BACKOFF_LENGTH;
                                Logger.minor(this, "Resetting routing backoff 
on "+getPeer());
+                               setPeerNodeStatus(now);
                        } else {
                                Logger.minor(this, "Ignoring 
successNotOverload: "+(routingBackedOffUntil-now)+"ms remaining on routing 
backoff on "+getPeer());
                        }

Modified: trunk/freenet/src/freenet/node/Version.java
===================================================================
--- trunk/freenet/src/freenet/node/Version.java 2006-05-28 20:58:04 UTC (rev 
8902)
+++ trunk/freenet/src/freenet/node/Version.java 2006-05-28 21:07:22 UTC (rev 
8903)
@@ -44,7 +44,7 @@
        public static final int lastGoodStableBuild = 1;

        /** Revision number of Version.java as read from CVS */
-       public static final String cvsRevision = "@custom@";
+       public static final String cvsRevision = "8899M";

        private static boolean logDEBUG = 
Logger.shouldLog(Logger.DEBUG,Version.class);



Reply via email to