HADOOP-9822. create constant MAX_CAPACITY in RetryCache rather than hard-coding 16 in RetryCache constructor. Contributed by Tsuyoshi Ozawa.

This commit is contained in:
Haohui Mai 2015-11-23 13:22:20 -08:00
parent 9d303edbfb
commit 1cdf422ba8
2 changed files with 8 additions and 1 deletions

View File

@ -731,6 +731,12 @@ Release 2.8.0 - UNRELEASED
HADOOP-8419. Fixed GzipCode NPE reset for IBM JDK. (Yu Li via eyang) HADOOP-8419. Fixed GzipCode NPE reset for IBM JDK. (Yu Li via eyang)
HADOOP-11149. TestZKFailoverController times out. (Steve Loughran
via ozawa)
HADOOP-9822. Create constant MAX_CAPACITY in RetryCache rather than
hard-coding 16 in RetryCache constructor. (Tsuyoshi Ozawa via wheat9)
OPTIMIZATIONS OPTIMIZATIONS
HADOOP-12051. ProtobufRpcEngine.invoke() should use Exception.toString() HADOOP-12051. ProtobufRpcEngine.invoke() should use Exception.toString()

View File

@ -46,6 +46,7 @@ import com.google.common.base.Preconditions;
public class RetryCache { public class RetryCache {
public static final Log LOG = LogFactory.getLog(RetryCache.class); public static final Log LOG = LogFactory.getLog(RetryCache.class);
private final RetryCacheMetrics retryCacheMetrics; private final RetryCacheMetrics retryCacheMetrics;
private static final int MAX_CAPACITY = 16;
/** /**
* CacheEntry is tracked using unique client ID and callId of the RPC request * CacheEntry is tracked using unique client ID and callId of the RPC request
@ -194,7 +195,7 @@ public class RetryCache {
*/ */
public RetryCache(String cacheName, double percentage, long expirationTime) { public RetryCache(String cacheName, double percentage, long expirationTime) {
int capacity = LightWeightGSet.computeCapacity(percentage, cacheName); int capacity = LightWeightGSet.computeCapacity(percentage, cacheName);
capacity = capacity > 16 ? capacity : 16; capacity = capacity > MAX_CAPACITY ? capacity : MAX_CAPACITY;
this.set = new LightWeightCache<CacheEntry, CacheEntry>(capacity, capacity, this.set = new LightWeightCache<CacheEntry, CacheEntry>(capacity, capacity,
expirationTime, 0); expirationTime, 0);
this.expirationTime = expirationTime; this.expirationTime = expirationTime;