From 948de5462f26a248d95cab67a152a9f8ea530cc1 Mon Sep 17 00:00:00 2001 From: zzz Date: Sun, 28 Aug 2011 14:31:39 +0000 Subject: [PATCH] * Stats: Restore pre-0.8.8 API to not create a new Rate if it does not exist in RateStat.getRate() --- core/java/src/net/i2p/stat/RateStat.java | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/core/java/src/net/i2p/stat/RateStat.java b/core/java/src/net/i2p/stat/RateStat.java index 411f722bf..8dc1583d1 100644 --- a/core/java/src/net/i2p/stat/RateStat.java +++ b/core/java/src/net/i2p/stat/RateStat.java @@ -28,7 +28,7 @@ public class RateStat { _statName = name; _description = description; _groupName = group; - _rates = new ConcurrentHashMap(); + _rates = new ConcurrentHashMap(4); for (int i = 0; i < periods.length; i++) { Rate rate = new Rate(periods[i]); rate.setRateStat(this); @@ -85,19 +85,19 @@ public class RateStat { /** * Returns rate with requested period if it exists, - * otherwise creates new rate with requested period, adds it to list of rates and returns it. + * otherwise null * @param period ms * @return the Rate */ public Rate getRate(long period) { - if (_rates.containsKey(period)){ - return _rates.get(period); - } else { - Rate rate = new Rate(period); - rate.setRateStat(this); - _rates.put(period, rate); - return rate; - } + //if (_rates.containsKey(period)){ + return _rates.get(Long.valueOf(period)); + //} else { + // Rate rate = new Rate(period); + // rate.setRateStat(this); + // _rates.put(period, rate); + // return rate; + //} } /**