Author: toad
Date: 2008-04-04 22:24:30 +0000 (Fri, 04 Apr 2008)
New Revision: 18995
Modified:
trunk/freenet/src/freenet/clients/http/StatisticsToadlet.java
Log:
[15:27] <ljn1981|away> Is it on purpose that CLOCK PROBLEM nodes are not shown
as such on the stats page(advanced) but but are shown on the strangers page?
[15:28] <ljn1981|away> I'm on r18370 BTW
Modified: trunk/freenet/src/freenet/clients/http/StatisticsToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/StatisticsToadlet.java
2008-04-04 22:18:26 UTC (rev 18994)
+++ trunk/freenet/src/freenet/clients/http/StatisticsToadlet.java
2008-04-04 22:24:30 UTC (rev 18995)
@@ -157,6 +157,8 @@
int numberOfSeedServers = getCountSeedServers(peerNodeStatuses);
int numberOfSeedClients = getCountSeedClients(peerNodeStatuses);
int numberOfRoutingDisabled =
getPeerStatusCount(peerNodeStatuses,
PeerManager.PEER_NODE_STATUS_ROUTING_DISABLED);
+ int numberOfClockProblem = getPeerStatusCount(peerNodeStatuses,
PeerManager.PEER_NODE_STATUS_CLOCK_PROBLEM);
+ int numberOfConnError = getPeerStatusCount(peerNodeStatuses,
PeerManager.PEER_NODE_STATUS_CONN_ERROR);
HTMLNode pageNode =
ctx.getPageMaker().getPageNode(l10n("fullTitle", new String[] { "name" }, new
String[] { node.getMyName() }), ctx);
HTMLNode contentNode =
ctx.getPageMaker().getContentNode(pageNode);
@@ -255,7 +257,7 @@
drawPeerStatsBox(peerStatsInfobox, advancedModeEnabled,
numberOfConnected, numberOfRoutingBackedOff,
numberOfTooNew, numberOfTooOld,
numberOfDisconnected, numberOfNeverConnected, numberOfDisabled,
numberOfBursting, numberOfListening,
numberOfListenOnly, numberOfSeedServers, numberOfSeedClients,
- numberOfRoutingDisabled);
+ numberOfRoutingDisabled,
numberOfClockProblem, numberOfConnError);
// Bandwidth box
HTMLNode bandwidthInfobox =
nextTableCell.addChild("div", "class", "infobox");
@@ -662,7 +664,8 @@
private void drawPeerStatsBox(HTMLNode peerStatsInfobox, boolean
advancedModeEnabled, int numberOfConnected,
int numberOfRoutingBackedOff, int numberOfTooNew, int
numberOfTooOld, int numberOfDisconnected,
int numberOfNeverConnected, int numberOfDisabled, int
numberOfBursting, int numberOfListening,
- int numberOfListenOnly, int numberOfSeedServers, int
numberOfSeedClients, int numberOfRoutingDisabled) {
+ int numberOfListenOnly, int numberOfSeedServers, int
numberOfSeedClients, int numberOfRoutingDisabled,
+ int numberOfClockProblem, int numberOfConnError) {
peerStatsInfobox.addChild("div", "class", "infobox-header",
l10n("peerStatsTitle"));
HTMLNode peerStatsContent = peerStatsInfobox.addChild("div",
"class", "infobox-content");
@@ -733,6 +736,16 @@
peerStatsRoutingDisabledListItem.addChild("span", new
String[] { "class", "title", "style" }, new String[] { "peer_routing_disabled",
l10n("routingDisabled"), "border-bottom: 1px dotted; cursor: help;" },
l10n("routingDisabledShort"));
peerStatsRoutingDisabledListItem.addChild("span",
":\u00a0" + numberOfRoutingDisabled);
}
+ if (numberOfClockProblem > 0) {
+ HTMLNode peerStatsRoutingDisabledListItem =
peerStatsList.addChild("li").addChild("span");
+ peerStatsRoutingDisabledListItem.addChild("span", new
String[] { "class", "title", "style" }, new String[] { "peer_routing_disabled",
l10nDark("clockProblem"), "border-bottom: 1px dotted; cursor: help;" },
l10nDark("clockProblemShort"));
+ peerStatsRoutingDisabledListItem.addChild("span",
":\u00a0" + numberOfClockProblem);
+ }
+ if (numberOfConnError > 0) {
+ HTMLNode peerStatsRoutingDisabledListItem =
peerStatsList.addChild("li").addChild("span");
+ peerStatsRoutingDisabledListItem.addChild("span", new
String[] { "class", "title", "style" }, new String[] { "peer_routing_disabled",
l10nDark("connError"), "border-bottom: 1px dotted; cursor: help;" },
l10nDark("connErrorShort"));
+ peerStatsRoutingDisabledListItem.addChild("span",
":\u00a0" + numberOfClockProblem);
+ }
if (numberOfSeedServers > 0) {
HTMLNode peerStatsSeedServersListItem =
peerStatsList.addChild("li").addChild("span");
peerStatsSeedServersListItem.addChild("span", new
String[] { "class", "title", "style" },