Package org.apache.hadoop.hbase.io.hfile
Class BlockCacheFactory
java.lang.Object
org.apache.hadoop.hbase.io.hfile.BlockCacheFactory
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static enumEnum of all built in external block caches. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe target block size used by blockcache instances.static final Stringstatic final StringConfiguration key to cache block policy (Lru, TinyLfu, AdaptiveLRU, IndexOnlyLRU).static final StringA comma-delimited array of values for use as bucket sizes.static final Stringstatic final Stringstatic final intstatic final intDefaults for Bucket cache(package private) static final StringDeprecated.private static final Stringprivate static final booleanprivate static final Stringprivate static final org.slf4j.Logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BlockCachecreateBlockCache(org.apache.hadoop.conf.Configuration conf) private static BucketCachecreateBucketCache(org.apache.hadoop.conf.Configuration c) private static BlockCachecreateExternalBlockcache(org.apache.hadoop.conf.Configuration c) private static FirstLevelBlockCachecreateFirstLevelCache(org.apache.hadoop.conf.Configuration c)
-
Field Details
-
LOG
-
BLOCKCACHE_POLICY_KEY
Configuration key to cache block policy (Lru, TinyLfu, AdaptiveLRU, IndexOnlyLRU).- See Also:
-
BLOCKCACHE_POLICY_DEFAULT
- See Also:
-
BUCKET_CACHE_WRITER_THREADS_KEY
- See Also:
-
BUCKET_CACHE_WRITER_QUEUE_KEY
- See Also:
-
BUCKET_CACHE_BUCKETS_KEY
A comma-delimited array of values for use as bucket sizes.- See Also:
-
DEFAULT_BUCKET_CACHE_WRITER_THREADS
Defaults for Bucket cache- See Also:
-
DEFAULT_BUCKET_CACHE_WRITER_QUEUE
- See Also:
-
BLOCKCACHE_BLOCKSIZE_KEY
The target block size used by blockcache instances. Defaults toHConstants.DEFAULT_BLOCKSIZE.- See Also:
-
EXTERNAL_BLOCKCACHE_KEY
- See Also:
-
EXTERNAL_BLOCKCACHE_DEFAULT
- See Also:
-
EXTERNAL_BLOCKCACHE_CLASS_KEY
- See Also:
-
DEPRECATED_BLOCKCACHE_BLOCKSIZE_KEY
Deprecated.useBLOCKCACHE_BLOCKSIZE_KEYinstead.- See Also:
-
-
Constructor Details
-
BlockCacheFactory
private BlockCacheFactory()
-
-
Method Details
-
createBlockCache
-
createFirstLevelCache
-
createExternalBlockcache
-
createBucketCache
-
BLOCKCACHE_BLOCKSIZE_KEYinstead.