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);