Author: robert
Date: 2008-01-24 18:21:57 +0000 (Thu, 24 Jan 2008)
New Revision: 17235

Modified:
   trunk/freenet/src/freenet/node/NodeStats.java
Log:
calculate ping time per-node if possible (bug#2006?)


Modified: trunk/freenet/src/freenet/node/NodeStats.java
===================================================================
--- trunk/freenet/src/freenet/node/NodeStats.java       2008-01-24 17:07:07 UTC 
(rev 17234)
+++ trunk/freenet/src/freenet/node/NodeStats.java       2008-01-24 18:21:57 UTC 
(rev 17235)
@@ -405,7 +405,11 @@

                // If no recent reports, no packets have been sent; correct the 
average downwards.
                long now = System.currentTimeMillis();
-               double pingTime = nodePinger.averagePingTime();
+               double pingTime;
+               if (source==null)
+                       pingTime = nodePinger.averagePingTime();
+               else
+                       pingTime = source.averagePingTime();
                synchronized(this) {
                        // Round trip time
                        if(pingTime > MAX_PING_TIME) {


Reply via email to