Author: zothar
Date: 2006-06-03 01:20:57 +0000 (Sat, 03 Jun 2006)
New Revision: 9018
Modified:
trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
trunk/freenet/src/freenet/node/Node.java
trunk/freenet/src/freenet/node/PeerNode.java
trunk/freenet/src/freenet/node/Version.java
Log:
Migrate status summaries over to new, generalized peerNodeStatuses. Fix
node/Version.java, which I broke (again) in r9014.
Modified: trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
2006-06-03 00:42:08 UTC (rev 9017)
+++ trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
2006-06-03 01:20:57 UTC (rev 9018)
@@ -80,28 +80,12 @@
int nodeAveragePingTime = (int) node.getNodeAveragePingTime();
/* gather connection statistics */
- int numberOfConnected = 0;
- int numberOfBackedOff = 0;
- int numberOfTooNew = 0;
- int numberOfTooOld = 0;
- int numberOfNeverConnected = 0;
- int numberOfDisconnected = 0;
- for (int peerIndex = 0, peerCount = peerNodes.length; peerIndex
< peerCount; peerIndex++) {
- int peerStatus =
peerNodes[peerIndex].getPeerNodeStatus();
- if (peerStatus == Node.PEER_NODE_STATUS_CONNECTED) {
- numberOfConnected++;
- } else if (peerStatus ==
Node.PEER_NODE_STATUS_ROUTING_BACKED_OFF) {
- numberOfBackedOff++;
- } else if (peerStatus == Node.PEER_NODE_STATUS_TOO_NEW)
{
- numberOfTooNew++;
- } else if (peerStatus == Node.PEER_NODE_STATUS_TOO_OLD)
{
- numberOfTooOld++;
- } else if (peerStatus ==
Node.PEER_NODE_STATUS_DISCONNECTED) {
- numberOfDisconnected++;
- } else if (peerStatus ==
Node.PEER_NODE_STATUS_NEVER_CONNECTED) {
- numberOfNeverConnected++;
- }
- }
+ int numberOfConnected =
node.getPeerNodeStatusSize(Node.PEER_NODE_STATUS_CONNECTED);
+ int numberOfRoutingBackedOff =
node.getPeerNodeStatusSize(Node.PEER_NODE_STATUS_ROUTING_BACKED_OFF);
+ int numberOfTooNew =
node.getPeerNodeStatusSize(Node.PEER_NODE_STATUS_TOO_NEW);
+ int numberOfTooOld =
node.getPeerNodeStatusSize(Node.PEER_NODE_STATUS_TOO_OLD);
+ int numberOfDisconnected =
node.getPeerNodeStatusSize(Node.PEER_NODE_STATUS_DISCONNECTED);
+ int numberOfNeverConnected =
node.getPeerNodeStatusSize(Node.PEER_NODE_STATUS_NEVER_CONNECTED);
buf.append("<table class=\"column\"><tr><td class=\"first\">");
@@ -122,8 +106,8 @@
if (numberOfConnected > 0) {
buf.append("<span class=\"peer_connected\">Connected: "
+ numberOfConnected + "</span><br/>");
}
- if (numberOfBackedOff > 0) {
- buf.append("<span class=\"peer_backedoff\">Backed off:
" + numberOfBackedOff + "</span><br/>");
+ if (numberOfRoutingBackedOff > 0) {
+ buf.append("<span class=\"peer_backedoff\">Backed off:
" + numberOfRoutingBackedOff + "</span><br/>");
}
if (numberOfTooNew > 0) {
buf.append("<span class=\"peer_too_new\">Too new: " +
numberOfTooNew + "</span><br/>");
Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java 2006-06-03 00:42:08 UTC (rev
9017)
+++ trunk/freenet/src/freenet/node/Node.java 2006-06-03 01:20:57 UTC (rev
9018)
@@ -476,16 +476,6 @@
private long nextPeerNodeStatusLogTime = -1;
/** PeerNode status summary log interval (milliseconds) */
private final long peerNodeStatusLogInterval = 1000;
- /** PeerNodes in CONNECTED status, by identity */
- private final HashMap statusConnectedPeerNodes;
- /** PeerNodes in BACKED_OFF status, by identity */
- private final HashMap statusRoutingBackedOffPeerNodes;
- /** PeerNodes in TOO_NEW status, by identity */
- private final HashMap statusTooNewPeerNodes;
- /** PeerNodes in INCOMPATIBLE status, by identity */
- private final HashMap statusTooOldPeerNodes;
- /** PeerNodes in DISCONNECTED status, by identity */
- private final HashMap statusDisconnectedPeerNodes;
/** PeerNode statuses, by status */
private final HashMap peerNodeStatuses;
@@ -909,11 +899,6 @@
transferringRequestSenders = new HashMap();
insertSenders = new HashMap();
arkFetchers = new HashMap();
- statusConnectedPeerNodes = new HashMap();
- statusRoutingBackedOffPeerNodes = new HashMap();
- statusTooNewPeerNodes = new HashMap();
- statusTooOldPeerNodes = new HashMap();
- statusDisconnectedPeerNodes = new HashMap();
peerNodeStatuses = new HashMap();
runningUIDs = new HashSet();
dnsr = new DNSRequester(this);
@@ -2842,181 +2827,6 @@
}
/**
- * Add a connected peer to the map
- */
- public synchronized void addStatusConnectedPeerNode(String identity,
PeerNode peerNode) {
- if(statusConnectedPeerNodes.containsKey(identity)) {
- PeerNode pn = (PeerNode) statusConnectedPeerNodes.get(identity);
- Logger.error(this, "addStatusConnectedPeerNode(): identity
'"+identity+"' already in statusConnectedPeerNodes as "+pn+" and you want to
add"+peerNode);
- return;
- }
- Logger.minor(this, "addStatusConnectedPeerNode(): adding PeerNode for
"+identity);
- statusConnectedPeerNodes.put(identity, peerNode);
- }
-
- /**
- * How many peers are currently connected?
- */
- public int getNumStatusConnectedPeerNodes() {
- return statusConnectedPeerNodes.size();
- }
-
- /**
- * Remove a connected node from the map
- */
- public synchronized void removeStatusConnectedPeerNode(String identity,
PeerNode peerNode) {
- if(!statusConnectedPeerNodes.containsKey(identity)) {
- Logger.error(this, "removeStatusConnectedPeerNode(): identity
'"+identity+"' not in statusConnectedPeerNodes to remove");
- return;
- }
- Logger.minor(this, "removeStatusConnectedPeerNode(): removing PeerNode
for "+identity);
- PeerNode pn = (PeerNode) statusConnectedPeerNodes.remove(identity);
- if(pn != peerNode) {
- Logger.error(this, "Removed "+pn+" should be "+peerNode+" for
"+identity+" in removeStatusConnectedPeerNode");
- }
- }
-
- /**
- * Add a routing backed off peer to the map
- */
- public synchronized void addStatusRoutingBackedOffPeerNode(String
identity, PeerNode peerNode) {
- if(statusRoutingBackedOffPeerNodes.containsKey(identity)) {
- PeerNode pn = (PeerNode)
statusRoutingBackedOffPeerNodes.get(identity);
- Logger.error(this, "addStatusRoutingBackedOffPeerNode():
identity '"+identity+"' already in statusRoutingBackedOffPeerNodes as "+pn+"
and you want to add"+peerNode);
- return;
- }
- Logger.minor(this, "addStatusRoutingBackedOffPeerNode(): adding
PeerNode for "+identity);
- statusRoutingBackedOffPeerNodes.put(identity, peerNode);
- }
-
- /**
- * How many peers are currently routing backed off?
- */
- public int getNumStatusRoutingBackedOffPeerNodes() {
- return statusRoutingBackedOffPeerNodes.size();
- }
-
- /**
- * Remove a routing backed off node from the map
- */
- public synchronized void removeStatusRoutingBackedOffPeerNode(String
identity, PeerNode peerNode) {
- if(!statusRoutingBackedOffPeerNodes.containsKey(identity)) {
- Logger.error(this, "removeStatusRoutingBackedOffPeerNode():
identity '"+identity+"' not in statusRoutingBackedOffPeerNodes to remove");
- return;
- }
- Logger.minor(this, "removeStatusRoutingBackedOffPeerNode(): removing
PeerNode for "+identity);
- PeerNode pn = (PeerNode)
statusRoutingBackedOffPeerNodes.remove(identity);
- if(pn != peerNode) {
- Logger.error(this, "Removed "+pn+" should be "+peerNode+" for
"+identity+" in removeStatusRoutingBackedOffPeerNode");
- }
- }
-
- /**
- * Add a too new peer to the map
- */
- public synchronized void addStatusTooNewPeerNode(String identity, PeerNode
peerNode) {
- if(statusTooNewPeerNodes.containsKey(identity)) {
- PeerNode pn = (PeerNode) statusTooNewPeerNodes.get(identity);
- Logger.error(this, "addStatusTooNewPeerNode(): identity
'"+identity+"' already in statusTooNewPeerNodes as "+pn+" and you want to
add"+peerNode);
- return;
- }
- Logger.minor(this, "addStatusTooNewPeerNode(): adding PeerNode for
"+identity);
- statusTooNewPeerNodes.put(identity, peerNode);
- }
-
- /**
- * How many peers are currently too new?
- */
- public int getNumStatusTooNewPeerNodes() {
- return statusTooNewPeerNodes.size();
- }
-
- /**
- * Remove a too new node from the map
- */
- public synchronized void removeStatusTooNewPeerNode(String identity,
PeerNode peerNode) {
- if(!statusTooNewPeerNodes.containsKey(identity)) {
- Logger.error(this, "removeStatusTooNewPeerNode(): identity
'"+identity+"' not in statusTooNewPeerNodes to remove");
- return;
- }
- Logger.minor(this, "removeStatusTooNewPeerNode(): removing PeerNode for
"+identity);
- PeerNode pn = (PeerNode) statusTooNewPeerNodes.remove(identity);
- if(pn != peerNode) {
- Logger.error(this, "Removed "+pn+" should be "+peerNode+" for
"+identity+" in removeStatusTooNewPeerNode");
- }
- }
-
- /**
- * Add a too old peer to the map
- */
- public synchronized void addStatusTooOldPeerNode(String identity, PeerNode
peerNode) {
- if(statusTooOldPeerNodes.containsKey(identity)) {
- PeerNode pn = (PeerNode) statusTooOldPeerNodes.get(identity);
- Logger.error(this, "addStatusTooOldPeerNode(): identity
'"+identity+"' already in statusTooOldPeerNodes as "+pn+" and you want to
add"+peerNode);
- return;
- }
- Logger.minor(this, "addStatusTooOldPeerNode(): adding PeerNode for
"+identity);
- statusTooOldPeerNodes.put(identity, peerNode);
- }
-
- /**
- * How many peers are currently too old?
- */
- public int getNumStatusTooOldPeerNodes() {
- return statusTooOldPeerNodes.size();
- }
-
- /**
- * Remove a too old node from the map
- */
- public synchronized void removeStatusTooOldPeerNode(String identity,
PeerNode peerNode) {
- if(!statusTooOldPeerNodes.containsKey(identity)) {
- Logger.error(this, "removeStatusTooOldPeerNode(): identity
'"+identity+"' not in statusTooOldPeerNodes to remove");
- return;
- }
- Logger.minor(this, "removeStatusTooOldPeerNode(): removing PeerNode for
"+identity);
- PeerNode pn = (PeerNode) statusTooOldPeerNodes.remove(identity);
- if(pn != peerNode) {
- Logger.error(this, "Removed "+pn+" should be "+peerNode+" for
"+identity+" in removeStatusTooOldPeerNode");
- }
- }
-
- /**
- * Add a disconnected peer to the map
- */
- public synchronized void addStatusDisconnectedPeerNode(String identity,
PeerNode peerNode) {
- if(statusDisconnectedPeerNodes.containsKey(identity)) {
- PeerNode pn = (PeerNode)
statusDisconnectedPeerNodes.get(identity);
- Logger.error(this, "addStatusDisconnectedPeerNode(): identity
'"+identity+"' already in statusDisconnectedPeerNodes as "+pn+" and you want to
add"+peerNode);
- return;
- }
- Logger.minor(this, "addStatusDisconnectedPeerNode(): adding PeerNode
for "+identity);
- statusDisconnectedPeerNodes.put(identity, peerNode);
- }
-
- /**
- * How many peers are currently disconnected?
- */
- public int getNumStatusDisconnectedPeerNodes() {
- return statusDisconnectedPeerNodes.size();
- }
-
- /**
- * Remove a disconnected node from the map
- */
- public synchronized void removeStatusDisconnectedPeerNode(String identity,
PeerNode peerNode) {
- if(!statusDisconnectedPeerNodes.containsKey(identity)) {
- Logger.error(this, "removeStatusDisconnectedPeerNode():
identity '"+identity+"' not in statusDisconnectedPeerNodes to remove");
- return;
- }
- Logger.minor(this, "removeStatusDisconnectedPeerNode(): removing
PeerNode for "+identity);
- PeerNode pn = (PeerNode) statusDisconnectedPeerNodes.remove(identity);
- if(pn != peerNode) {
- Logger.error(this, "Removed "+pn+" should be "+peerNode+" for
"+identity+" in removeStatusDisconnectedPeerNode");
- }
- }
-
- /**
* Add a PeerNode status to the map
*/
public synchronized void addPeerNodeStatus(int pnStatus, PeerNode
peerNode) {
@@ -3081,11 +2891,11 @@
if(now > nextPeerNodeStatusLogTime) {
if((now - nextPeerNodeStatusLogTime) > (3*1000))
Logger.error(this,"maybeLogPeerNodeStatusSummary() not called for
more than 3 seconds ("+(now - nextPeerNodeStatusLogTime)+"). PacketSender
getting bogged down or something?");
- int numberOfConnected = getNumStatusConnectedPeerNodes();
- int numberOfRoutingBackedOff = getNumStatusRoutingBackedOffPeerNodes();
- int numberOfTooNew = getNumStatusTooNewPeerNodes();
- int numberOfTooOld = getNumStatusTooOldPeerNodes();
- int numberOfDisconnected = getNumStatusDisconnectedPeerNodes();
+ int numberOfConnected =
getPeerNodeStatusSize(PEER_NODE_STATUS_CONNECTED);
+ int numberOfRoutingBackedOff =
getPeerNodeStatusSize(PEER_NODE_STATUS_ROUTING_BACKED_OFF);
+ int numberOfTooNew = getPeerNodeStatusSize(PEER_NODE_STATUS_TOO_NEW);
+ int numberOfTooOld = getPeerNodeStatusSize(PEER_NODE_STATUS_TOO_OLD);
+ int numberOfDisconnected =
getPeerNodeStatusSize(PEER_NODE_STATUS_DISCONNECTED);
int numberOfNeverConnected =
getPeerNodeStatusSize(PEER_NODE_STATUS_NEVER_CONNECTED);
Logger.normal(this, "Connected: "+numberOfConnected+" Routing Backed
Off: "+numberOfRoutingBackedOff+" Too New: "+numberOfTooNew+" Too Old:
"+numberOfTooOld+" Disconnected: "+numberOfDisconnected+" Never Connected:
"+numberOfNeverConnected);
nextPeerNodeStatusLogTime = now + peerNodeStatusLogInterval;
Modified: trunk/freenet/src/freenet/node/PeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerNode.java 2006-06-03 00:42:08 UTC
(rev 9017)
+++ trunk/freenet/src/freenet/node/PeerNode.java 2006-06-03 01:20:57 UTC
(rev 9018)
@@ -281,7 +281,6 @@
lastGoodVersion = fs.get("lastGoodVersion");
// PeerNode starts life as disconnected
- node.addStatusDisconnectedPeerNode(getIdentityString(), this);
node.addPeerNodeStatus(Node.PEER_NODE_STATUS_DISCONNECTED, this);
nominalPeer=new Vector();
@@ -1807,26 +1806,6 @@
peerNodeStatus = Node.PEER_NODE_STATUS_DISCONNECTED;
}
if(peerNodeStatus != oldPeerNodeStatus) {
- if(oldPeerNodeStatus == Node.PEER_NODE_STATUS_CONNECTED)
- node.removeStatusConnectedPeerNode(getIdentityString(),
this);
- else if(oldPeerNodeStatus ==
Node.PEER_NODE_STATUS_ROUTING_BACKED_OFF)
-
node.removeStatusRoutingBackedOffPeerNode(getIdentityString(), this);
- else if(oldPeerNodeStatus == Node.PEER_NODE_STATUS_TOO_NEW)
- node.removeStatusTooNewPeerNode(getIdentityString(), this);
- else if(oldPeerNodeStatus == Node.PEER_NODE_STATUS_TOO_OLD)
- node.removeStatusTooOldPeerNode(getIdentityString(), this);
- else if(oldPeerNodeStatus ==
Node.PEER_NODE_STATUS_DISCONNECTED)
- node.removeStatusDisconnectedPeerNode(getIdentityString(),
this);
- if(peerNodeStatus == Node.PEER_NODE_STATUS_CONNECTED)
- node.addStatusConnectedPeerNode(getIdentityString(), this);
- else if(peerNodeStatus ==
Node.PEER_NODE_STATUS_ROUTING_BACKED_OFF)
- node.addStatusRoutingBackedOffPeerNode(getIdentityString(),
this);
- else if(peerNodeStatus == Node.PEER_NODE_STATUS_TOO_NEW)
- node.addStatusTooNewPeerNode(getIdentityString(), this);
- else if(peerNodeStatus == Node.PEER_NODE_STATUS_TOO_OLD)
- node.addStatusTooOldPeerNode(getIdentityString(), this);
- else if(peerNodeStatus == Node.PEER_NODE_STATUS_DISCONNECTED)
- node.addStatusDisconnectedPeerNode(getIdentityString(),
this);
node.removePeerNodeStatus( oldPeerNodeStatus, this );
node.addPeerNodeStatus( peerNodeStatus, this );
}
Modified: trunk/freenet/src/freenet/node/Version.java
===================================================================
--- trunk/freenet/src/freenet/node/Version.java 2006-06-03 00:42:08 UTC (rev
9017)
+++ trunk/freenet/src/freenet/node/Version.java 2006-06-03 01:20:57 UTC (rev
9018)
@@ -44,7 +44,7 @@
public static final int lastGoodStableBuild = 1;
/** Revision number of Version.java as read from CVS */
- public static final String cvsRevision = "9013M";
+ public static final String cvsRevision = "@custom@";
private static boolean logDEBUG =
Logger.shouldLog(Logger.DEBUG,Version.class);