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