From 4c2c5ca232e67ffcb99ab569ba60a4644ff6f888 Mon Sep 17 00:00:00 2001 From: zzz Date: Sat, 10 May 2008 14:28:37 +0000 Subject: [PATCH] Simplify oldstats.jsp if no events in a stat --- core/java/src/net/i2p/stat/RateStat.java | 2 +- .../net/i2p/router/admin/StatsGenerator.java | 98 +++++++++++-------- 2 files changed, 59 insertions(+), 41 deletions(-) diff --git a/core/java/src/net/i2p/stat/RateStat.java b/core/java/src/net/i2p/stat/RateStat.java index dc03072ca..44bf81df6 100644 --- a/core/java/src/net/i2p/stat/RateStat.java +++ b/core/java/src/net/i2p/stat/RateStat.java @@ -72,7 +72,7 @@ public class RateStat { if ( (_rates == null) || (_rates.length <= 0) ) return 0; return _rates[0].getLifetimeAverageValue(); } - public double getLifetimeEventCount() { + public long getLifetimeEventCount() { if ( (_rates == null) || (_rates.length <= 0) ) return 0; return _rates[0].getLifetimeEventCount(); } diff --git a/router/java/src/net/i2p/router/admin/StatsGenerator.java b/router/java/src/net/i2p/router/admin/StatsGenerator.java index a75d0e246..870b3ace6 100644 --- a/router/java/src/net/i2p/router/admin/StatsGenerator.java +++ b/router/java/src/net/i2p/router/admin/StatsGenerator.java @@ -98,9 +98,12 @@ public class StatsGenerator { buf.append(""); buf.append(freq.getDescription()); buf.append("
"); + long uptime = _context.router().getUptime(); long periods[] = freq.getPeriods(); Arrays.sort(periods); for (int i = 0; i < periods.length; i++) { + if (periods[i] > uptime) + break; renderPeriod(buf, periods[i], "frequency"); Frequency curFreq = freq.getFrequency(periods[i]); buf.append(" avg per period: ("); @@ -128,47 +131,64 @@ public class StatsGenerator { private void renderRate(String name, StringBuffer buf) { RateStat rate = _context.statManager().getRate(name); - buf.append(""); - buf.append(rate.getDescription()); - buf.append("
"); + String d = rate.getDescription(); + if (! "".equals(d)) { + buf.append(""); + buf.append(d); + buf.append("
"); + } + if (rate.getLifetimeEventCount() <= 0) { + buf.append("No lifetime events
 
"); + return; + } + long now = _context.clock().now(); long periods[] = rate.getPeriods(); Arrays.sort(periods); buf.append(""); buf.append("
"); }