diff --git a/apps/routerconsole/java/src/net/i2p/router/web/SybilRenderer.java b/apps/routerconsole/java/src/net/i2p/router/web/SybilRenderer.java index baf945eaa9b5268256d4ea19fd0ab57bdef638aa..e2f0d4104ece636338dd0b7a8a752b78124ba679 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/SybilRenderer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/SybilRenderer.java @@ -44,6 +44,7 @@ import net.i2p.util.VersionComparator; class SybilRenderer { private final RouterContext _context; + private final DecimalFormat fmt = new DecimalFormat("#0.00"); private static final int PAIRMAX = 20; private static final int MAX = 10; @@ -118,8 +119,7 @@ class SybilRenderer { } } - private static void addPoints(Map<Hash, Points> points, Hash h, double d, String reason) { - DecimalFormat fmt = new DecimalFormat("#0.00"); + private void addPoints(Map<Hash, Points> points, Hash h, double d, String reason) { Points dd = points.get(h); if (dd != null) { dd.points += d; @@ -167,7 +167,6 @@ class SybilRenderer { double d = closestDistance(h, ris); tot += d; } - DecimalFormat fmt = new DecimalFormat("#0.00"); double avgMinDist = tot / count; buf.append("<p>Average closest floodfill distance: " + fmt.format(avgMinDist) + "</p>"); buf.append("<p>Routing Data: \"").append(DataHelper.getUTF8(_context.routerKeyGenerator().getModData())) @@ -284,7 +283,6 @@ class SybilRenderer { } } - DecimalFormat fmt = new DecimalFormat("#0.00"); double avg = total / (sz * sz / 2); buf.append("<h3>Average Floodfill Distance is ").append(fmt.format(avg)).append("</h3>"); @@ -415,7 +413,6 @@ class SybilRenderer { } Collections.sort(foo, new FooComparator(oc)); boolean found = false; - DecimalFormat fmt = new DecimalFormat("#0.00"); for (Integer ii : foo) { int count = oc.count(ii); int i = ii.intValue(); @@ -469,7 +466,6 @@ class SybilRenderer { } Collections.sort(foo, new FooComparator(oc)); boolean found = false; - DecimalFormat fmt = new DecimalFormat("#0.00"); for (Integer ii : foo) { int count = oc.count(ii); int i = ii.intValue(); @@ -519,7 +515,6 @@ class SybilRenderer { } Collections.sort(foo, new FooComparator(oc)); boolean found = false; - DecimalFormat fmt = new DecimalFormat("#0.00"); for (Integer ii : foo) { int count = oc.count(ii); int i = ii.intValue(); @@ -561,7 +556,6 @@ class SybilRenderer { List<String> foo = new ArrayList<String>(oc.objects()); Collections.sort(foo, new FoofComparator(oc)); boolean found = false; - DecimalFormat fmt = new DecimalFormat("#0.00"); for (String s : foo) { int count = oc.count(s); buf.append("<p><b>").append(count).append(" floodfills in declared family \"").append(DataHelper.escapeHTML(s) + '"') @@ -621,7 +615,6 @@ class SybilRenderer { int count = Math.min(MAX, ris.size()); boolean isEven = (count % 2) == 0; int medIdx = isEven ? (count / 2) - 1 : (count / 2); - DecimalFormat fmt = new DecimalFormat("#0.00"); for (int i = 0; i < count; i++) { RouterInfo ri = ris.get(i); double dist = renderRouterInfo(buf, ri, us, false, false); @@ -701,7 +694,6 @@ class SybilRenderer { } buf.append("</th></tr><tr><td>\n"); if (us != null) { - DecimalFormat fmt = new DecimalFormat("#0.00"); BigInteger dist = HashDistance.getDistance(us, info.getHash()); distance = biLog2(dist); buf.append("<b>Hash Distance: ").append(fmt.format(distance)).append("</b><br>");