Repository: accumulo Updated Branches: refs/heads/IGNITE c4a18a63e -> 7b5aaeeaf
ACCUMULO-4463: misc improvements Project: http://git-wip-us.apache.org/repos/asf/accumulo/repo Commit: http://git-wip-us.apache.org/repos/asf/accumulo/commit/e6d019e3 Tree: http://git-wip-us.apache.org/repos/asf/accumulo/tree/e6d019e3 Diff: http://git-wip-us.apache.org/repos/asf/accumulo/diff/e6d019e3 Branch: refs/heads/IGNITE Commit: e6d019e3a60222affe4d5879d0f53d3a657715e6 Parents: e8ccddd Author: Keith Turner <ktur...@apache.org> Authored: Thu May 18 23:49:25 2017 -0400 Committer: Keith Turner <ktur...@apache.org> Committed: Fri May 19 12:52:13 2017 -0400 ---------------------------------------------------------------------- .../core/client/rfile/RFileScanner.java | 22 +++++++++--------- .../org/apache/accumulo/core/conf/Property.java | 2 +- .../core/file/blockfile/cache/BlockCache.java | 5 ++++ .../cache/BlockCacheConfiguration.java | 18 ++++++++++++--- .../file/blockfile/cache/BlockCacheManager.java | 6 ++--- .../file/blockfile/cache/lru/LruBlockCache.java | 5 ++++ .../cache/tinylfu/TinyLfuBlockCache.java | 5 ++++ .../accumulo/core/summary/SummaryReader.java | 4 ++++ .../blockfile/cache/BlockCacheFactoryTest.java | 4 ++-- .../file/blockfile/cache/TestLruBlockCache.java | 24 +++++++++++++------- .../accumulo/core/file/rfile/RFileTest.java | 2 +- .../tserver/TabletServerResourceManager.java | 7 +++--- 12 files changed, 71 insertions(+), 33 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/accumulo/blob/e6d019e3/core/src/main/java/org/apache/accumulo/core/client/rfile/RFileScanner.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/accumulo/core/client/rfile/RFileScanner.java b/core/src/main/java/org/apache/accumulo/core/client/rfile/RFileScanner.java index 205e3ea..888bc7f 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/rfile/RFileScanner.java +++ b/core/src/main/java/org/apache/accumulo/core/client/rfile/RFileScanner.java @@ -76,8 +76,6 @@ class RFileScanner extends ScannerOptions implements Scanner { private int batchSize = 1000; private long readaheadThreshold = 3; - private static final long CACHE_BLOCK_SIZE = AccumuloConfiguration.getDefaultConfiguration().getAsBytes(Property.TSERV_DEFAULT_BLOCKSIZE); - static class Opts { InputArgs in; Authorizations auths = Authorizations.EMPTY; @@ -112,6 +110,11 @@ class RFileScanner extends ScannerOptions implements Scanner { } @Override + public long getMaxHeapSize() { + return getMaxSize(); + } + + @Override public long getMaxSize() { return Integer.MAX_VALUE; } @@ -130,7 +133,6 @@ class RFileScanner extends ScannerOptions implements Scanner { } }; } - } RFileScanner(Opts opts) { @@ -141,15 +143,11 @@ class RFileScanner extends ScannerOptions implements Scanner { this.opts = opts; if (opts.indexCacheSize > 0 || opts.dataCacheSize > 0) { - ConfigurationCopy cc = null; + ConfigurationCopy cc = new ConfigurationCopy(DefaultConfiguration.getInstance()); if (null != opts.tableConfig) { - cc = new ConfigurationCopy(opts.tableConfig); - } else { - cc = new ConfigurationCopy(new DefaultConfiguration()); - } - if (null == cc.get(Property.TSERV_DEFAULT_BLOCKSIZE)) { - cc.set(Property.TSERV_DEFAULT_BLOCKSIZE, Long.toString(CACHE_BLOCK_SIZE)); + opts.tableConfig.forEach(cc::set); } + try { blockCacheManager = BlockCacheManager.getClientInstance(cc); if (opts.indexCacheSize > 0) { @@ -161,8 +159,10 @@ class RFileScanner extends ScannerOptions implements Scanner { blockCacheManager.start(cc); this.indexCache = blockCacheManager.getBlockCache(CacheType.INDEX); this.dataCache = blockCacheManager.getBlockCache(CacheType.DATA); + } catch (RuntimeException e) { + throw e; } catch (Exception e) { - // FIXME: How do we report an error back to the user? + throw new RuntimeException(e); } } if (null == indexCache) { http://git-wip-us.apache.org/repos/asf/accumulo/blob/e6d019e3/core/src/main/java/org/apache/accumulo/core/conf/Property.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/accumulo/core/conf/Property.java b/core/src/main/java/org/apache/accumulo/core/conf/Property.java index 3547fac..a506e07 100644 --- a/core/src/main/java/org/apache/accumulo/core/conf/Property.java +++ b/core/src/main/java/org/apache/accumulo/core/conf/Property.java @@ -245,7 +245,7 @@ public enum Property { TSERV_PREFIX("tserver.", null, PropertyType.PREFIX, "Properties in this category affect the behavior of the tablet servers"), TSERV_CLIENT_TIMEOUT("tserver.client.timeout", "3s", PropertyType.TIMEDURATION, "Time to wait for clients to continue scans before closing a session."), TSERV_DEFAULT_BLOCKSIZE("tserver.default.blocksize", "1M", PropertyType.BYTES, "Specifies a default blocksize for the tserver caches"), - TSERV_CACHE_FACTORY_IMPL("tserver.cache.factory.class", "org.apache.accumulo.core.file.blockfile.cache.lru.LruBlockCacheManager", PropertyType.STRING, + TSERV_CACHE_MANAGER_IMPL("tserver.cache.manager.class", "org.apache.accumulo.core.file.blockfile.cache.lru.LruBlockCacheManager", PropertyType.STRING, "Specifies the class name of the block cache factory implementation. Alternative implementation is " + "org.apache.accumulo.core.file.blockfile.cache.tinylfu.TinyLfuBlockCacheManager"), TSERV_DATACACHE_SIZE("tserver.cache.data.size", "10%", PropertyType.MEMORY, "Specifies the size of the cache for file data blocks."), http://git-wip-us.apache.org/repos/asf/accumulo/blob/e6d019e3/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/BlockCache.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/BlockCache.java b/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/BlockCache.java index dbfa294..b27c918 100644 --- a/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/BlockCache.java +++ b/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/BlockCache.java @@ -54,6 +54,11 @@ public interface BlockCache { CacheEntry getBlock(String blockName); /** + * Get the maximum amount of on heap memory this cache will use. + */ + long getMaxHeapSize(); + + /** * Get the maximum size of this cache. * * @return max size in bytes http://git-wip-us.apache.org/repos/asf/accumulo/blob/e6d019e3/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/BlockCacheConfiguration.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/BlockCacheConfiguration.java b/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/BlockCacheConfiguration.java index 0c07dbd..efab628 100644 --- a/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/BlockCacheConfiguration.java +++ b/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/BlockCacheConfiguration.java @@ -25,6 +25,8 @@ import org.apache.accumulo.core.conf.Property; public class BlockCacheConfiguration { + public static final String CACHE_PROPERTY_BASE = Property.GENERAL_ARBITRARY_PROP_PREFIX + "cache.block."; + /** Maximum allowable size of cache (block put if size > max, evict) */ private final long maxSize; @@ -35,7 +37,10 @@ public class BlockCacheConfiguration { private final String prefix; + private final String defaultPrefix; + public BlockCacheConfiguration(AccumuloConfiguration conf, CacheType type, String implName) { + defaultPrefix = getDefaultPrefix(implName); prefix = getPrefix(type, implName); genProps = conf.getAllPropertiesWithPrefix(Property.GENERAL_ARBITRARY_PROP_PREFIX); @@ -64,16 +69,23 @@ public class BlockCacheConfiguration { } protected Optional<String> get(String suffix) { - return Optional.ofNullable(genProps.get(prefix + suffix)); + String val = genProps.get(prefix + suffix); + if (val == null) { + val = genProps.get(defaultPrefix + suffix); + } + return Optional.ofNullable(val); + } + + public static String getDefaultPrefix(String implName) { + return CACHE_PROPERTY_BASE + implName + ".default."; } public static String getPrefix(CacheType type, String implName) { - return BlockCacheManager.CACHE_PROPERTY_BASE + implName + "." + type.name().toLowerCase() + "."; + return CACHE_PROPERTY_BASE + implName + "." + type.name().toLowerCase() + "."; } @Override public String toString() { return "maxSize: " + getMaxSize() + ", blockSize: " + getBlockSize(); } - } http://git-wip-us.apache.org/repos/asf/accumulo/blob/e6d019e3/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/BlockCacheManager.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/BlockCacheManager.java b/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/BlockCacheManager.java index 025e834..be77ee2 100644 --- a/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/BlockCacheManager.java +++ b/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/BlockCacheManager.java @@ -28,8 +28,6 @@ import org.slf4j.LoggerFactory; public abstract class BlockCacheManager { - public static final String CACHE_PROPERTY_BASE = Property.GENERAL_ARBITRARY_PROP_PREFIX + "cache.block."; - private static final Logger LOG = LoggerFactory.getLogger(BlockCacheManager.class); private final Map<CacheType,BlockCache> caches = new HashMap<>(); @@ -84,7 +82,7 @@ public abstract class BlockCacheManager { * error loading block cache manager implementation class */ public static synchronized BlockCacheManager getInstance(AccumuloConfiguration conf) throws Exception { - String impl = conf.get(Property.TSERV_CACHE_FACTORY_IMPL); + String impl = conf.get(Property.TSERV_CACHE_MANAGER_IMPL); Class<? extends BlockCacheManager> clazz = AccumuloVFSClassLoader.loadClass(impl, BlockCacheManager.class); LOG.info("Created new block cache manager of type: {}", clazz.getSimpleName()); return (BlockCacheManager) clazz.newInstance(); @@ -100,7 +98,7 @@ public abstract class BlockCacheManager { * error loading block cache manager implementation class */ public static synchronized BlockCacheManager getClientInstance(AccumuloConfiguration conf) throws Exception { - String impl = conf.get(Property.TSERV_CACHE_FACTORY_IMPL); + String impl = conf.get(Property.TSERV_CACHE_MANAGER_IMPL); Class<? extends BlockCacheManager> clazz = Class.forName(impl).asSubclass(BlockCacheManager.class); LOG.info("Created new block cache factory of type: {}", clazz.getSimpleName()); return (BlockCacheManager) clazz.newInstance(); http://git-wip-us.apache.org/repos/asf/accumulo/blob/e6d019e3/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/lru/LruBlockCache.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/lru/LruBlockCache.java b/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/lru/LruBlockCache.java index 383b4d4..fa8d824 100644 --- a/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/lru/LruBlockCache.java +++ b/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/lru/LruBlockCache.java @@ -380,6 +380,11 @@ public class LruBlockCache implements BlockCache, HeapSize { } @Override + public long getMaxHeapSize() { + return getMaxSize(); + } + + @Override public long getMaxSize() { return this.conf.getMaxSize(); } http://git-wip-us.apache.org/repos/asf/accumulo/blob/e6d019e3/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/tinylfu/TinyLfuBlockCache.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/tinylfu/TinyLfuBlockCache.java b/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/tinylfu/TinyLfuBlockCache.java index e76ccd9..db4e789 100644 --- a/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/tinylfu/TinyLfuBlockCache.java +++ b/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/tinylfu/TinyLfuBlockCache.java @@ -66,6 +66,11 @@ public final class TinyLfuBlockCache implements BlockCache { } @Override + public long getMaxHeapSize() { + return getMaxSize(); + } + + @Override public long getMaxSize() { return policy.getMaximum(); } http://git-wip-us.apache.org/repos/asf/accumulo/blob/e6d019e3/core/src/main/java/org/apache/accumulo/core/summary/SummaryReader.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/accumulo/core/summary/SummaryReader.java b/core/src/main/java/org/apache/accumulo/core/summary/SummaryReader.java index 88b1d85..daa8f22 100644 --- a/core/src/main/java/org/apache/accumulo/core/summary/SummaryReader.java +++ b/core/src/main/java/org/apache/accumulo/core/summary/SummaryReader.java @@ -90,6 +90,10 @@ public class SummaryReader { return summaryCache.getStats(); } + @Override + public long getMaxHeapSize() { + return summaryCache.getMaxHeapSize(); + } } private static List<SummarySerializer> load(BlockReader bcReader, Predicate<SummarizerConfiguration> summarySelector) throws IOException { http://git-wip-us.apache.org/repos/asf/accumulo/blob/e6d019e3/core/src/test/java/org/apache/accumulo/core/file/blockfile/cache/BlockCacheFactoryTest.java ---------------------------------------------------------------------- diff --git a/core/src/test/java/org/apache/accumulo/core/file/blockfile/cache/BlockCacheFactoryTest.java b/core/src/test/java/org/apache/accumulo/core/file/blockfile/cache/BlockCacheFactoryTest.java index 673382e..a28014a 100644 --- a/core/src/test/java/org/apache/accumulo/core/file/blockfile/cache/BlockCacheFactoryTest.java +++ b/core/src/test/java/org/apache/accumulo/core/file/blockfile/cache/BlockCacheFactoryTest.java @@ -31,7 +31,7 @@ public class BlockCacheFactoryTest { public void testCreateLruBlockCacheFactory() throws Exception { DefaultConfiguration dc = new DefaultConfiguration(); ConfigurationCopy cc = new ConfigurationCopy(dc); - cc.set(Property.TSERV_CACHE_FACTORY_IMPL, LruBlockCacheManager.class.getName()); + cc.set(Property.TSERV_CACHE_MANAGER_IMPL, LruBlockCacheManager.class.getName()); BlockCacheManager.getInstance(cc); } @@ -39,7 +39,7 @@ public class BlockCacheFactoryTest { public void testCreateTinyLfuBlockCacheFactory() throws Exception { DefaultConfiguration dc = new DefaultConfiguration(); ConfigurationCopy cc = new ConfigurationCopy(dc); - cc.set(Property.TSERV_CACHE_FACTORY_IMPL, TinyLfuBlockCacheManager.class.getName()); + cc.set(Property.TSERV_CACHE_MANAGER_IMPL, TinyLfuBlockCacheManager.class.getName()); BlockCacheManager.getInstance(cc); } http://git-wip-us.apache.org/repos/asf/accumulo/blob/e6d019e3/core/src/test/java/org/apache/accumulo/core/file/blockfile/cache/TestLruBlockCache.java ---------------------------------------------------------------------- diff --git a/core/src/test/java/org/apache/accumulo/core/file/blockfile/cache/TestLruBlockCache.java b/core/src/test/java/org/apache/accumulo/core/file/blockfile/cache/TestLruBlockCache.java index d3ea575..e157d35 100644 --- a/core/src/test/java/org/apache/accumulo/core/file/blockfile/cache/TestLruBlockCache.java +++ b/core/src/test/java/org/apache/accumulo/core/file/blockfile/cache/TestLruBlockCache.java @@ -40,12 +40,20 @@ public class TestLruBlockCache extends TestCase { public void testConfiguration() { ConfigurationCopy cc = new ConfigurationCopy(); - cc.set(Property.TSERV_CACHE_FACTORY_IMPL, LruBlockCacheManager.class.getName()); + cc.set(Property.TSERV_CACHE_MANAGER_IMPL, LruBlockCacheManager.class.getName()); cc.set(Property.TSERV_DEFAULT_BLOCKSIZE, Long.toString(1019)); cc.set(Property.TSERV_INDEXCACHE_SIZE, Long.toString(1000023)); LruBlockCacheConfiguration.builder(CacheType.INDEX).useEvictionThread(false).minFactor(0.93f).acceptableFactor(0.97f).singleFactor(0.20f) - .multiFactor(0.30f).memoryFactor(0.50f).mapConcurrencyLevel(5).mapLoadFactor(0.53f).buildMap().forEach(cc::set); + .multiFactor(0.30f).memoryFactor(0.50f).mapConcurrencyLevel(5).buildMap().forEach(cc::set); + + String defaultPrefix = BlockCacheConfiguration.getDefaultPrefix(LruBlockCacheConfiguration.PROPERTY_PREFIX); + + // this should be overridden by cache type specific setting + cc.set(defaultPrefix + LruBlockCacheConfiguration.MEMORY_FACTOR_PROPERTY, "0.6"); + + // this is not set for the cache type, so should fall back to default + cc.set(defaultPrefix + LruBlockCacheConfiguration.MAP_LOAD_PROPERTY, "0.53"); LruBlockCacheConfiguration lbcc = new LruBlockCacheConfiguration(cc, CacheType.INDEX); @@ -68,7 +76,7 @@ public class TestLruBlockCache extends TestCase { DefaultConfiguration dc = new DefaultConfiguration(); ConfigurationCopy cc = new ConfigurationCopy(dc); - cc.set(Property.TSERV_CACHE_FACTORY_IMPL, LruBlockCacheManager.class.getName()); + cc.set(Property.TSERV_CACHE_MANAGER_IMPL, LruBlockCacheManager.class.getName()); BlockCacheManager manager = BlockCacheManager.getInstance(cc); cc.set(Property.TSERV_DEFAULT_BLOCKSIZE, Long.toString(blockSize)); cc.set(Property.TSERV_INDEXCACHE_SIZE, Long.toString(maxSize)); @@ -101,7 +109,7 @@ public class TestLruBlockCache extends TestCase { DefaultConfiguration dc = new DefaultConfiguration(); ConfigurationCopy cc = new ConfigurationCopy(dc); - cc.set(Property.TSERV_CACHE_FACTORY_IMPL, LruBlockCacheManager.class.getName()); + cc.set(Property.TSERV_CACHE_MANAGER_IMPL, LruBlockCacheManager.class.getName()); BlockCacheManager manager = BlockCacheManager.getInstance(cc); cc.set(Property.TSERV_DEFAULT_BLOCKSIZE, Long.toString(blockSize)); cc.set(Property.TSERV_INDEXCACHE_SIZE, Long.toString(maxSize)); @@ -158,7 +166,7 @@ public class TestLruBlockCache extends TestCase { DefaultConfiguration dc = new DefaultConfiguration(); ConfigurationCopy cc = new ConfigurationCopy(dc); - cc.set(Property.TSERV_CACHE_FACTORY_IMPL, LruBlockCacheManager.class.getName()); + cc.set(Property.TSERV_CACHE_MANAGER_IMPL, LruBlockCacheManager.class.getName()); BlockCacheManager manager = BlockCacheManager.getInstance(cc); cc.set(Property.TSERV_DEFAULT_BLOCKSIZE, Long.toString(blockSize)); cc.set(Property.TSERV_INDEXCACHE_SIZE, Long.toString(maxSize)); @@ -205,7 +213,7 @@ public class TestLruBlockCache extends TestCase { DefaultConfiguration dc = new DefaultConfiguration(); ConfigurationCopy cc = new ConfigurationCopy(dc); - cc.set(Property.TSERV_CACHE_FACTORY_IMPL, LruBlockCacheManager.class.getName()); + cc.set(Property.TSERV_CACHE_MANAGER_IMPL, LruBlockCacheManager.class.getName()); BlockCacheManager manager = BlockCacheManager.getInstance(cc); cc.set(Property.TSERV_DEFAULT_BLOCKSIZE, Long.toString(blockSize)); cc.set(Property.TSERV_INDEXCACHE_SIZE, Long.toString(maxSize)); @@ -269,7 +277,7 @@ public class TestLruBlockCache extends TestCase { DefaultConfiguration dc = new DefaultConfiguration(); ConfigurationCopy cc = new ConfigurationCopy(dc); - cc.set(Property.TSERV_CACHE_FACTORY_IMPL, LruBlockCacheManager.class.getName()); + cc.set(Property.TSERV_CACHE_MANAGER_IMPL, LruBlockCacheManager.class.getName()); BlockCacheManager manager = BlockCacheManager.getInstance(cc); cc.set(Property.TSERV_DEFAULT_BLOCKSIZE, Long.toString(blockSize)); cc.set(Property.TSERV_INDEXCACHE_SIZE, Long.toString(maxSize)); @@ -392,7 +400,7 @@ public class TestLruBlockCache extends TestCase { DefaultConfiguration dc = new DefaultConfiguration(); ConfigurationCopy cc = new ConfigurationCopy(dc); - cc.set(Property.TSERV_CACHE_FACTORY_IMPL, LruBlockCacheManager.class.getName()); + cc.set(Property.TSERV_CACHE_MANAGER_IMPL, LruBlockCacheManager.class.getName()); BlockCacheManager manager = BlockCacheManager.getInstance(cc); cc.set(Property.TSERV_DEFAULT_BLOCKSIZE, Long.toString(blockSize)); cc.set(Property.TSERV_INDEXCACHE_SIZE, Long.toString(maxSize)); http://git-wip-us.apache.org/repos/asf/accumulo/blob/e6d019e3/core/src/test/java/org/apache/accumulo/core/file/rfile/RFileTest.java ---------------------------------------------------------------------- diff --git a/core/src/test/java/org/apache/accumulo/core/file/rfile/RFileTest.java b/core/src/test/java/org/apache/accumulo/core/file/rfile/RFileTest.java index 995c369..3ed85c4 100644 --- a/core/src/test/java/org/apache/accumulo/core/file/rfile/RFileTest.java +++ b/core/src/test/java/org/apache/accumulo/core/file/rfile/RFileTest.java @@ -271,7 +271,7 @@ public class RFileTest { DefaultConfiguration dc = new DefaultConfiguration(); ConfigurationCopy cc = new ConfigurationCopy(dc); - cc.set(Property.TSERV_CACHE_FACTORY_IMPL, LruBlockCacheManager.class.getName()); + cc.set(Property.TSERV_CACHE_MANAGER_IMPL, LruBlockCacheManager.class.getName()); try { manager = BlockCacheManager.getInstance(cc); } catch (Exception e) { http://git-wip-us.apache.org/repos/asf/accumulo/blob/e6d019e3/server/tserver/src/main/java/org/apache/accumulo/tserver/TabletServerResourceManager.java ---------------------------------------------------------------------- diff --git a/server/tserver/src/main/java/org/apache/accumulo/tserver/TabletServerResourceManager.java b/server/tserver/src/main/java/org/apache/accumulo/tserver/TabletServerResourceManager.java index fc0665c..64db6ce 100644 --- a/server/tserver/src/main/java/org/apache/accumulo/tserver/TabletServerResourceManager.java +++ b/server/tserver/src/main/java/org/apache/accumulo/tserver/TabletServerResourceManager.java @@ -170,9 +170,6 @@ public class TabletServerResourceManager { long maxMemory = acuConf.getAsBytes(Property.TSERV_MAXMEM); boolean usingNativeMap = acuConf.getBoolean(Property.TSERV_NATIVEMAP_ENABLED) && NativeMap.isLoaded(); - long dCacheSize = acuConf.getAsBytes(Property.TSERV_DATACACHE_SIZE); - long iCacheSize = acuConf.getAsBytes(Property.TSERV_INDEXCACHE_SIZE); - long sCacheSize = acuConf.getAsBytes(Property.TSERV_SUMMARYCACHE_SIZE); long totalQueueSize = acuConf.getAsBytes(Property.TSERV_TOTAL_MUTATION_QUEUE_MAX); try { @@ -187,6 +184,10 @@ public class TabletServerResourceManager { _dCache = cacheManager.getBlockCache(CacheType.DATA); _sCache = cacheManager.getBlockCache(CacheType.SUMMARY); + long dCacheSize = _dCache.getMaxHeapSize(); + long iCacheSize = _iCache.getMaxHeapSize(); + long sCacheSize = _sCache.getMaxHeapSize(); + Runtime runtime = Runtime.getRuntime(); if (usingNativeMap) { // Still check block cache sizes when using native maps.