From b259a3ac3d6aafabc95af79ff75ba061051cbbdb Mon Sep 17 00:00:00 2001 From: zzz Date: Wed, 10 Oct 2012 19:11:18 +0000 Subject: [PATCH] * stats.jsp: Sort groups by translated name --- .../net/i2p/router/web/StatsGenerator.java | 36 ++++++++++++------- core/java/src/net/i2p/stat/StatManager.java | 32 ++++++++++------- 2 files changed, 44 insertions(+), 24 deletions(-) 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 3cc985033..b323f6b78 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/StatsGenerator.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/StatsGenerator.java @@ -3,10 +3,14 @@ package net.i2p.router.web; import java.io.IOException; import java.io.Writer; import java.text.DecimalFormat; +import java.text.Collator; import java.util.Arrays; +import java.util.Comparator; import java.util.Iterator; import java.util.Map; import java.util.Set; +import java.util.SortedSet; +import java.util.TreeMap; import net.i2p.data.DataHelper; import net.i2p.router.RouterContext; @@ -14,18 +18,15 @@ import net.i2p.stat.Frequency; import net.i2p.stat.FrequencyStat; import net.i2p.stat.Rate; import net.i2p.stat.RateStat; -import net.i2p.util.Log; /** * Dump the stats to the web admin interface */ 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, boolean showAll) throws IOException { @@ -35,10 +36,10 @@ public class StatsGenerator { out.write(buf.toString()); buf.setLength(0); - Map groups = _context.statManager().getStatsByGroup(); - for (Iterator iter = groups.entrySet().iterator(); iter.hasNext(); ) { - Map.Entry entry = (Map.Entry)iter.next(); - String group = (String)entry.getKey(); + Map> unsorted = _context.statManager().getStatsByGroup(); + Map> groups = new TreeMap(new AlphaComparator()); + groups.putAll(unsorted); + for (String group : groups.keySet()) { buf.append("\n"); // let's just do the groups @@ -66,9 +67,9 @@ public class StatsGenerator { out.write(buf.toString()); buf.setLength(0); - for (Iterator iter = groups.keySet().iterator(); iter.hasNext(); ) { - String group = (String)iter.next(); - Set stats = (Set)groups.get(group); + for (Map.Entry> entry : groups.entrySet()) { + String group = entry.getKey(); + Set stats = entry.getValue(); buf.append("

"); @@ -77,8 +78,7 @@ public class StatsGenerator { buf.append("