Author: toad
Date: 2008-02-12 15:36:50 +0000 (Tue, 12 Feb 2008)
New Revision: 17831

Modified:
   trunk/freenet/src/freenet/node/NodePinger.java
Log:
... and don't do any further temporal averaging

Modified: trunk/freenet/src/freenet/node/NodePinger.java
===================================================================
--- trunk/freenet/src/freenet/node/NodePinger.java      2008-02-12 15:35:27 UTC 
(rev 17830)
+++ trunk/freenet/src/freenet/node/NodePinger.java      2008-02-12 15:36:50 UTC 
(rev 17831)
@@ -13,16 +13,12 @@
  */
 public class NodePinger implements Runnable {

-       static final double CRAZY_MAX_PING_TIME = 365.25*24*60*60*1000;
-       
        private double meanPing = 0;
        /** Average over time to avoid nodes flitting in and out of backoff 
having too much impact. */
        private TimeDecayingRunningAverage tdra;

        NodePinger(Node n) {
                this.node = n;
-               this.tdra = new TimeDecayingRunningAverage(0.0, 30*1000, // 30 
seconds
-                               0.0, CRAZY_MAX_PING_TIME, node);
        }

        void start() {
@@ -43,11 +39,9 @@
        /** Recalculate the mean ping time */
        void recalculateMean(PeerNode[] peers) {
                if(peers.length == 0) return;
-               double d = calculateMedianPing(peers);
-               tdra.report(d);
-               meanPing = tdra.currentValue();
+               meanPing = calculateMedianPing(peers);
                if(Logger.shouldLog(Logger.MINOR, this))
-                       Logger.minor(this, "Reporting ping to temporal 
averager: "+d+" result "+meanPing);
+                       Logger.minor(this, "Median ping: "+meanPing);
        }

        double calculateMedianPing(PeerNode[] peers) {


Reply via email to