Author: j16sdiz
Date: 2009-01-01 10:43:08 +0000 (Thu, 01 Jan 2009)
New Revision: 24854

Modified:
   trunk/freenet/src/freenet/node/NodeStats.java
Log:
show seed server / client in FCP

Modified: trunk/freenet/src/freenet/node/NodeStats.java
===================================================================
--- trunk/freenet/src/freenet/node/NodeStats.java       2009-01-01 08:54:30 UTC 
(rev 24853)
+++ trunk/freenet/src/freenet/node/NodeStats.java       2009-01-01 10:43:08 UTC 
(rev 24854)
@@ -920,7 +920,10 @@
                
                /* gather connection statistics */
                PeerNodeStatus[] peerNodeStatuses = 
peers.getPeerNodeStatuses(true);
-
+               
+               int numberOfSeedServers = getCountSeedServers(peerNodeStatuses);
+               int numberOfSeedClients = getCountSeedClients(peerNodeStatuses);
+               
                int numberOfConnected = 
PeerNodeStatus.getPeerStatusCount(peerNodeStatuses, 
PeerManager.PEER_NODE_STATUS_CONNECTED);
                int numberOfRoutingBackedOff = 
PeerNodeStatus.getPeerStatusCount(peerNodeStatuses, 
PeerManager.PEER_NODE_STATUS_ROUTING_BACKED_OFF);
                int numberOfTooNew = 
PeerNodeStatus.getPeerStatusCount(peerNodeStatuses, 
PeerManager.PEER_NODE_STATUS_TOO_NEW);
@@ -935,6 +938,8 @@
                int numberOfSimpleConnected = numberOfConnected + 
numberOfRoutingBackedOff;
                int numberOfNotConnected = numberOfTooNew + numberOfTooOld + 
numberOfDisconnected + numberOfNeverConnected + numberOfDisabled + 
numberOfBursting + numberOfListening + numberOfListenOnly;
 
+               fs.put("numberOfSeedServers", numberOfSeedServers);
+               fs.put("numberOfSeedClients", numberOfSeedClients);
                fs.put("numberOfConnected", numberOfConnected);
                fs.put("numberOfRoutingBackedOff", numberOfRoutingBackedOff);
                fs.put("numberOfTooNew", numberOfTooNew);
@@ -1756,4 +1761,22 @@
                
                return result;
        }
+       
+       private int getCountSeedServers(PeerNodeStatus[] peerNodeStatuses) {
+               int count = 0;
+               for (int peerIndex = 0; peerIndex < peerNodeStatuses.length; 
peerIndex++) {
+                       if (peerNodeStatuses[peerIndex].isSeedServer())
+                               count++;
+               }
+               return count;
+       }
+
+       private int getCountSeedClients(PeerNodeStatus[] peerNodeStatuses) {
+               int count = 0;
+               for (int peerIndex = 0; peerIndex < peerNodeStatuses.length; 
peerIndex++) {
+                       if (peerNodeStatuses[peerIndex].isSeedClient())
+                               count++;
+               }
+               return count;
+       }
 }

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to