From 3ee85fed307d8292da78ca0c30d01a7dc14e277d Mon Sep 17 00:00:00 2001 From: zzz Date: Sat, 6 Nov 2010 12:33:53 +0000 Subject: [PATCH] * Stats: Improve Frequency, enable coalescing; cleanup and javadocs * stats.jsp: Cleanup, more tagging, hide obscure stuff unless ?f=1 --- .../net/i2p/router/web/OldConsoleHelper.java | 10 +- .../net/i2p/router/web/StatsGenerator.java | 146 ++++++++++-------- apps/routerconsole/jsp/stats.jsp | 1 + core/java/src/net/i2p/stat/Frequency.java | 110 ++++++------- core/java/src/net/i2p/stat/FrequencyStat.java | 46 +++++- core/java/src/net/i2p/stat/Rate.java | 75 +++++++-- core/java/src/net/i2p/stat/StatManager.java | 15 +- .../src/net/i2p/router/StatisticsManager.java | 2 +- 8 files changed, 258 insertions(+), 147 deletions(-) diff --git a/apps/routerconsole/java/src/net/i2p/router/web/OldConsoleHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/OldConsoleHelper.java index b88187681..100d7140a 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/OldConsoleHelper.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/OldConsoleHelper.java @@ -6,8 +6,14 @@ import java.io.OutputStreamWriter; public class OldConsoleHelper extends HelperBase { + private boolean _full; + public OldConsoleHelper() {} + public void setFull(String f) { + _full = f != null && f.length() > 0; + } + public String getConsole() { try { if (_out != null) { @@ -27,11 +33,11 @@ public class OldConsoleHelper extends HelperBase { StatsGenerator gen = new StatsGenerator(_context); try { if (_out != null) { - gen.generateStatsPage(_out); + gen.generateStatsPage(_out, _full); return ""; } else { ByteArrayOutputStream baos = new ByteArrayOutputStream(32*1024); - gen.generateStatsPage(new OutputStreamWriter(baos)); + gen.generateStatsPage(new OutputStreamWriter(baos), _full); return baos.toString(); } } catch (IOException ioe) { diff --git a/apps/routerconsole/java/src/net/i2p/router/web/StatsGenerator.java b/apps/routerconsole/java/src/net/i2p/router/web/StatsGenerator.java index e2aee86be..b229e8483 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/StatsGenerator.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/StatsGenerator.java @@ -22,12 +22,13 @@ import net.i2p.util.Log; public class StatsGenerator { private Log _log; private RouterContext _context; + public StatsGenerator(RouterContext context) { _context = context; _log = context.logManager().getLog(StatsGenerator.class); } - public void generateStatsPage(Writer out) throws IOException { + public void generateStatsPage(Writer out, boolean showAll) throws IOException { StringBuilder buf = new StringBuilder(16*1024); buf.append("
"); buf.append("