Author: ljn1981
Date: 2006-09-29 21:52:09 +0000 (Fri, 29 Sep 2006)
New Revision: 10582
Modified:
trunk/freenet/src/freenet/clients/http/StatisticsToadlet.java
Log:
Statistics page:
* Change some of the rounded numbers to scientific notation so they are still
readable after roughly 6 hours uptime.
* Rename a few things in the code.
Modified: trunk/freenet/src/freenet/clients/http/StatisticsToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/StatisticsToadlet.java
2006-09-29 21:10:50 UTC (rev 10581)
+++ trunk/freenet/src/freenet/clients/http/StatisticsToadlet.java
2006-09-29 21:52:09 UTC (rev 10582)
@@ -120,10 +120,11 @@
if(nodeUptimeSeconds > (48*60*60)) { // 48 hours
networkSizeEstimate48h =
node.getNetworkSizeEstimate(now - (48*60*60*1000)); // 48 hours
}
- DecimalFormat fix4 = new DecimalFormat("0.0000");
+ DecimalFormat fix1p4 = new DecimalFormat("0.0000");
DecimalFormat fix6p6 = new
DecimalFormat("#####0.0#####");
+ DecimalFormat fix1p6sci = new
DecimalFormat("0.######E0");
+ DecimalFormat fix3p1pct = new DecimalFormat("##0.0%");
double missRoutingDistance =
node.missRoutingDistance.currentValue();
- DecimalFormat fix1 = new DecimalFormat("##0.0%");
double backedoffPercent =
node.backedoffPercent.currentValue();
String nodeUptimeString =
TimeUtil.formatTime(nodeUptimeSeconds * 1000); // *1000 to convert to
milliseconds
@@ -150,9 +151,9 @@
overviewList.addChild("li",
"avrConnPeersPerNode:\u00a0" +
fix6p6.format(numberOfRemotePeerLocationsSeenInSwaps/(swaps+noSwaps)) +
"\u00a0peers");
}
overviewList.addChild("li", "nodeUptime:\u00a0"
+ nodeUptimeString);
- overviewList.addChild("li",
"missRoutingDistance:\u00a0" + fix4.format(missRoutingDistance));
- overviewList.addChild("li",
"backedoffPercent:\u00a0" + fix1.format(backedoffPercent));
- overviewList.addChild("li",
"pInstantReject:\u00a0" + fix1.format(node.pRejectIncomingInstantly()));
+ overviewList.addChild("li",
"missRoutingDistance:\u00a0" + fix1p4.format(missRoutingDistance));
+ overviewList.addChild("li",
"backedoffPercent:\u00a0" + fix3p1pct.format(backedoffPercent));
+ overviewList.addChild("li",
"pInstantReject:\u00a0" + fix3p1pct.format(node.pRejectIncomingInstantly()));
nextTableCell = overviewTableRow.addChild("td");
}
@@ -279,21 +280,21 @@
locationSwapInfobox.addChild("div", "class",
"infobox-header", "Location swaps");
HTMLNode locationSwapInfoboxContent =
locationSwapInfobox.addChild("div", "class", "infobox-content");
HTMLNode locationSwapList =
locationSwapInfoboxContent.addChild("ul");
- locationSwapList.addChild("li",
"locChangeSession:\u00a0" + fix6p6.format(locChangeSession));
+ locationSwapList.addChild("li",
"locChangeSession:\u00a0" + fix1p6sci.format(locChangeSession));
if (swaps > 0.0) {
- locationSwapList.addChild("li",
"locChangePerSwap:\u00a0" + fix6p6.format(locChangeSession/swaps));
+ locationSwapList.addChild("li",
"locChangePerSwap:\u00a0" + fix1p6sci.format(locChangeSession/swaps));
}
if (nodeUptimeSeconds >= 60) {
- locationSwapList.addChild("li",
"locChangePerMinute:\u00a0" +
fix6p6.format(locChangeSession/(double)(nodeUptimeSeconds/60.0)));
+ locationSwapList.addChild("li",
"locChangePerMinute:\u00a0" +
fix1p6sci.format(locChangeSession/(double)(nodeUptimeSeconds/60.0)));
}
if ((swaps > 0.0) && (nodeUptimeSeconds >= 60))
{
- locationSwapList.addChild("li",
"swapsPerMinute:\u00a0" +
fix6p6.format(swaps/(double)(nodeUptimeSeconds/60.0)));
+ locationSwapList.addChild("li",
"swapsPerMinute:\u00a0" +
fix1p6sci.format(swaps/(double)(nodeUptimeSeconds/60.0)));
}
if ((noSwaps > 0.0) && (nodeUptimeSeconds >=
60)) {
- locationSwapList.addChild("li",
"noSwapsPerMinute:\u00a0" +
fix6p6.format(noSwaps/(double)(nodeUptimeSeconds/60.0)));
+ locationSwapList.addChild("li",
"noSwapsPerMinute:\u00a0" +
fix1p6sci.format(noSwaps/(double)(nodeUptimeSeconds/60.0)));
}
if ((swaps > 0.0) && (noSwaps > 0.0)) {
- locationSwapList.addChild("li",
"swapsPerNoSwaps:\u00a0" + fix6p6.format(swaps/noSwaps));
+ locationSwapList.addChild("li",
"swapsPerNoSwaps:\u00a0" + fix1p6sci.format(swaps/noSwaps));
}
locationSwapList.addChild("li", "swaps:\u00a0"
+ (int)swaps);
locationSwapList.addChild("li",
"noSwaps:\u00a0" + (int)noSwaps);