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) {