Author: toad
Date: 2007-12-13 23:12:18 +0000 (Thu, 13 Dec 2007)
New Revision: 16513

Modified:
   trunk/freenet/src/freenet/clients/http/StatisticsToadlet.java
   trunk/freenet/src/freenet/node/PeerNodeStatus.java
Log:
Only show statuses of nodes which are eligible to have their statuses collected.

Modified: trunk/freenet/src/freenet/clients/http/StatisticsToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/StatisticsToadlet.java       
2007-12-13 22:48:31 UTC (rev 16512)
+++ trunk/freenet/src/freenet/clients/http/StatisticsToadlet.java       
2007-12-13 23:12:18 UTC (rev 16513)
@@ -96,6 +96,8 @@
        private int getPeerStatusCount(PeerNodeStatus[] peerNodeStatuses, int 
status) {
                int count = 0;
                for (int peerIndex = 0, peerCount = peerNodeStatuses.length; 
peerIndex < peerCount; peerIndex++) {
+                       if(!peerNodeStatuses[peerIndex].recordStatus())
+                               continue;
                        if (peerNodeStatuses[peerIndex].getStatusValue() == 
status) {
                                count++;
                        }

Modified: trunk/freenet/src/freenet/node/PeerNodeStatus.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerNodeStatus.java  2007-12-13 22:48:31 UTC 
(rev 16512)
+++ trunk/freenet/src/freenet/node/PeerNodeStatus.java  2007-12-13 23:12:18 UTC 
(rev 16513)
@@ -79,6 +79,8 @@
        private PacketThrottle throttle;

        private long clockDelta;
+       
+       private final boolean recordStatus;

        PeerNodeStatus(PeerNode peerNode) {
                Peer p = peerNode.getPeer();
@@ -118,6 +120,7 @@
                this.percentTimeRoutableConnection = 
peerNode.getPercentTimeRoutableConnection();
                this.throttle = peerNode.getThrottle();
                this.clockDelta = peerNode.getClockDelta();
+               this.recordStatus = peerNode.recordStatus();
        }

        /**
@@ -336,4 +339,8 @@
        public long getClockDelta() {
                return clockDelta;
        }
+       
+       public boolean recordStatus() {
+               return recordStatus;
+       }
 }


Reply via email to