diff --git a/apps/routerconsole/java/src/net/i2p/router/web/helpers/TunnelRenderer.java b/apps/routerconsole/java/src/net/i2p/router/web/helpers/TunnelRenderer.java index b17734b82..cf7d44eb6 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/helpers/TunnelRenderer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/helpers/TunnelRenderer.java @@ -248,7 +248,7 @@ class TunnelRenderer { int lifetime = (int) ((now - cfg.getCreation()) / 1000); if (lifetime <= 0) lifetime = 1; - if (lifetime > 10*60) + else if (lifetime > 10*60) lifetime = 10*60; long bps = 1024L * count / lifetime; out.write("" + DataHelper.formatSize2Decimal(bps) + "Bps"); @@ -383,7 +383,7 @@ class TunnelRenderer { + "" + _t("Expiration")); if (!isExpl) out.write("" + _t("Requested") + "" + _t("Allocated")); - out.write("" + _t("Usage") + "" + _t("Gateway") + ""); + out.write("" + (isExpl ? _t("Usage") : _t("Rate")) + "" + _t("Gateway") + ""); if (maxLength > 3) { out.write("" + _t("Participants") + ""); @@ -425,7 +425,17 @@ class TunnelRenderer { out.write(" \n"); } int count = info.getProcessedMessagesCount(); - out.write("" + DataHelper.formatSize2(count * 1024) + "B\n"); + if (isExpl) { + out.write("" + DataHelper.formatSize2(count * 1024) + "B\n"); + } else { + int lifetime = (int) ((10*60*1000 - timeLeft) / 1000); + if (lifetime <= 0) + lifetime = 1; + else if (lifetime > 10*60) + lifetime = 10*60; + long bps = 1024L * count / lifetime; + out.write("" + DataHelper.formatSize2Decimal(bps) + "Bps"); + } int length = info.getLength(); for (int j = 0; j < length; j++) { Hash peer = info.getPeer(j);