From 9ffd1474701407a3a8832b8d3336e8c46f1d104a Mon Sep 17 00:00:00 2001 From: jrandom Date: Wed, 23 Jun 2004 19:53:20 +0000 Subject: [PATCH] handle writing the stats before the period has been reached --- .../src/net/i2p/router/StatisticsManager.java | 28 +++++++++++-------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/router/java/src/net/i2p/router/StatisticsManager.java b/router/java/src/net/i2p/router/StatisticsManager.java index b5160b5b4..df044d765 100644 --- a/router/java/src/net/i2p/router/StatisticsManager.java +++ b/router/java/src/net/i2p/router/StatisticsManager.java @@ -216,20 +216,24 @@ public class StatisticsManager implements Service { double recvBytes60m = 0; RateStat sendRate = _context.statManager().getRate("transport.sendMessageSize"); - Rate r = sendRate.getRate(5*60*1000); - if (r != null) - sendBytes5m = r.getLastTotalValue(); - r = sendRate.getRate(60*60*1000); - if (r != null) - sendBytes60m = r.getLastTotalValue(); + if (sendRate != null) { + Rate r = sendRate.getRate(5*60*1000); + if (r != null) + sendBytes5m = r.getLastTotalValue(); + r = sendRate.getRate(60*60*1000); + if (r != null) + sendBytes60m = r.getLastTotalValue(); + } RateStat recvRate = _context.statManager().getRate("transport.receiveMessageSize"); - r = recvRate.getRate(5*60*1000); - if (r != null) - recvBytes5m = r.getLastTotalValue(); - r = recvRate.getRate(60*60*1000); - if (r != null) - recvBytes60m = r.getLastTotalValue(); + if (recvRate != null) { + Rate r = recvRate.getRate(5*60*1000); + if (r != null) + recvBytes5m = r.getLastTotalValue(); + r = recvRate.getRate(60*60*1000); + if (r != null) + recvBytes60m = r.getLastTotalValue(); + } String throughputRate = renderThroughput(sendBytes5m, 5*60*1000); stats.setProperty("stat_bandwidthSendBps.5m", throughputRate);