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 longgetBlockSize()Before Accumulo's cache implementation was configurable, its built in cache had a configurable block size.longgetMaxSize(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.StringtoString()
-
-
-
Constructor Detail
-
BlockCacheConfiguration
public BlockCacheConfiguration(AccumuloConfiguration conf)
-
-
Method Detail
-
getMaxSize
public long getMaxSize(CacheType type)
Description copied from interface:BlockCacheManager.ConfigurationBefore 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:
getMaxSizein interfaceBlockCacheManager.Configuration
-
getBlockSize
public long getBlockSize()
Description copied from interface:BlockCacheManager.ConfigurationBefore 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:
getBlockSizein interfaceBlockCacheManager.Configuration
-
getProperties
public Map<String,String> getProperties(String prefix, CacheType type)
Description copied from interface:BlockCacheManager.ConfigurationThis 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=lruandtype=INDEXthen 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:
getPropertiesin interfaceBlockCacheManager.Configuration- Parameters:
prefix- A unique identifier that corresponds to a particular BlockCacheManager implementation.
-
-