diff --git a/router/java/src/net/i2p/router/StatisticsManager.java b/router/java/src/net/i2p/router/StatisticsManager.java index b5160b5b4e..df044d765e 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);