Class BlockCacheConfiguration
- java.lang.Object
-
- org.apache.accumulo.core.file.blockfile.cache.impl.BlockCacheConfiguration
-
- All Implemented Interfaces:
BlockCacheManager.Configuration
public class BlockCacheConfiguration extends Object implements BlockCacheManager.Configuration
-
-
Constructor Summary
Constructors Constructor Description BlockCacheConfiguration(AccumuloConfiguration conf)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
getBlockSize()
Before Accumulo's cache implementation was configurable, its built in cache had a configurable block size.long
getMaxSize(CacheType type)
Before Accumulo's cache implementation was configurable, its built in caches had a configurable size.Map<String,String>
getProperties(String prefix, CacheType type)
This method provides a way for a cache implementation to access arbitrary configuration set by a user.String
toString()
-
-
-
Constructor Detail
-
BlockCacheConfiguration
public BlockCacheConfiguration(AccumuloConfiguration conf)
-
-
Method Detail
-
getMaxSize
public long getMaxSize(CacheType type)
Description copied from interface:BlockCacheManager.Configuration
Before Accumulo's cache implementation was configurable, its built in caches had a configurable size. These sizes were specified by the system propertiestserver.cache.config.data.size
,tserver.cache.config.index.size
, and {code tserver.cache.config.summary.size}. This method returns the values of those settings. The settings are made available, but cache implementations are under no obligation to use them.- Specified by:
getMaxSize
in interfaceBlockCacheManager.Configuration
-
getBlockSize
public long getBlockSize()
Description copied from interface:BlockCacheManager.Configuration
Before Accumulo's cache implementation was configurable, its built in cache had a configurable block size. This block size was specified by the system propertytserver.default.blocksize
. This method returns the value of that setting. The setting is made available, but cache implementations are under no obligation to use it.- Specified by:
getBlockSize
in interfaceBlockCacheManager.Configuration
-
getProperties
public Map<String,String> getProperties(String prefix, CacheType type)
Description copied from interface:BlockCacheManager.Configuration
This method provides a way for a cache implementation to access arbitrary configuration set by a user.Returns all Accumulo properties that have a prefix of
tserver.cache.config.<prefix>.<type>.
ortserver.cache.config.<prefix>.default.
with values for specific cache types overriding defaults.For example assume the following data is in Accumulo's system config.
tserver.cache.config.lru.default.evictAfter=3600 tserver.cache.config.lru.default.loadFactor=.75 tserver.cache.config.lru.index.loadFactor=.55 tserver.cache.config.lru.data.loadFactor=.65
If this method is called with
prefix=lru
andtype=INDEX
then it would return a map with the following key values. The load factor setting for index overrides the default value.evictAfter=3600 loadFactor=.55
- Specified by:
getProperties
in interfaceBlockCacheManager.Configuration
- Parameters:
prefix
- A unique identifier that corresponds to a particular BlockCacheManager implementation.
-
-