BucketCache.@InterfaceAudience.Private @Deprecated public class DoubleBlockCache extends Object implements BlockCache, HeapSize
| Constructor and Description |
|---|
DoubleBlockCache(long onHeapSize,
long offHeapSize,
long onHeapBlockSize,
long offHeapBlockSize,
org.apache.hadoop.conf.Configuration conf)
Deprecated.
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
cacheBlock(BlockCacheKey cacheKey,
Cacheable buf)
Deprecated.
Add block to cache (defaults to not in-memory).
|
void |
cacheBlock(BlockCacheKey cacheKey,
Cacheable buf,
boolean inMemory)
Deprecated.
Add block to cache.
|
boolean |
evictBlock(BlockCacheKey cacheKey)
Deprecated.
Evict block from cache.
|
int |
evictBlocksByHfileName(String hfileName)
Deprecated.
Evicts all blocks for the given HFile.
|
Cacheable |
getBlock(BlockCacheKey cacheKey,
boolean caching,
boolean repeat,
boolean updateCacheMetrics)
Deprecated.
Fetch block from cache.
|
BlockCache[] |
getBlockCaches()
Deprecated.
|
long |
getBlockCount()
Deprecated.
Returns the number of blocks currently cached in the block cache.
|
long |
getCurrentSize()
Deprecated.
Returns the occupied size of the block cache, in bytes.
|
long |
getFreeSize()
Deprecated.
Returns the free size of the block cache, in bytes.
|
CacheStats |
getStats()
Deprecated.
Get the statistics for this block cache.
|
long |
heapSize()
Deprecated.
|
Iterator<CachedBlock> |
iterator()
Deprecated.
|
void |
shutdown()
Deprecated.
Shutdown the cache.
|
long |
size()
Deprecated.
Returns the total size of the block cache, in bytes.
|
public DoubleBlockCache(long onHeapSize,
long offHeapSize,
long onHeapBlockSize,
long offHeapBlockSize,
org.apache.hadoop.conf.Configuration conf)
All other factors will be calculated based on defaults specified in this class.
onHeapSize - maximum size of the onHeapCache, in bytes.offHeapSize - maximum size of the offHeapCache, in bytes.onHeapBlockSize - average block size of the on heap cache.offHeapBlockSize - average block size for the off heap cacheconf - configuration file. currently used only by the off heap cache.public void cacheBlock(BlockCacheKey cacheKey, Cacheable buf, boolean inMemory)
BlockCachecacheBlock in interface BlockCachecacheKey - The block's cache key.buf - The block contents wrapped in a ByteBuffer.inMemory - Whether block should be treated as in-memorypublic void cacheBlock(BlockCacheKey cacheKey, Cacheable buf)
BlockCachecacheBlock in interface BlockCachecacheKey - The block's cache key.buf - The object to cache.public Cacheable getBlock(BlockCacheKey cacheKey, boolean caching, boolean repeat, boolean updateCacheMetrics)
BlockCachegetBlock in interface BlockCachecacheKey - Block to fetch.caching - Whether this request has caching enabled (used for stats)repeat - Whether this is a repeat lookup for the same block
(used to avoid double counting cache misses when doing double-check locking)updateCacheMetrics - Whether to update cache metrics or notpublic boolean evictBlock(BlockCacheKey cacheKey)
BlockCacheevictBlock in interface BlockCachecacheKey - Block to evictpublic CacheStats getStats()
BlockCachegetStats in interface BlockCachepublic void shutdown()
BlockCacheshutdown in interface BlockCachepublic long heapSize()
public long size()
BlockCachesize in interface BlockCachepublic long getFreeSize()
BlockCachegetFreeSize in interface BlockCachepublic long getCurrentSize()
BlockCachegetCurrentSize in interface BlockCachepublic int evictBlocksByHfileName(String hfileName)
BlockCacheevictBlocksByHfileName in interface BlockCachepublic long getBlockCount()
BlockCachegetBlockCount in interface BlockCachepublic Iterator<CachedBlock> iterator()
iterator in interface Iterable<CachedBlock>iterator in interface BlockCachepublic BlockCache[] getBlockCaches()
getBlockCaches in interface BlockCacheCopyright © 2014 The Apache Software Foundation. All rights reserved.