|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.hbase.io.hfile.SimpleBlockCache
@InterfaceAudience.Private public class SimpleBlockCache
Simple one RFile soft reference cache.
| Field Summary | |
|---|---|
int |
dumps
|
| Constructor Summary | |
|---|---|
SimpleBlockCache()
Constructor |
|
| Method Summary | |
|---|---|
void |
cacheBlock(BlockCacheKey cacheKey,
Cacheable block)
Add block to cache (defaults to not in-memory). |
void |
cacheBlock(BlockCacheKey cacheKey,
Cacheable block,
boolean inMemory)
Add block to cache. |
boolean |
evictBlock(BlockCacheKey cacheKey)
Evict block from cache. |
int |
evictBlocksByHfileName(String string)
Evicts all blocks for the given HFile. |
Cacheable |
getBlock(BlockCacheKey cacheKey,
boolean caching,
boolean repeat)
Fetch block from cache. |
List<BlockCacheColumnFamilySummary> |
getBlockCacheColumnFamilySummaries(org.apache.hadoop.conf.Configuration conf)
Performs a BlockCache summary and returns a List of BlockCacheColumnFamilySummary objects. |
long |
getBlockCount()
Returns the number of blocks currently cached in the block cache. |
long |
getCurrentSize()
Returns the occupied size of the block cache, in bytes. |
long |
getEvictedCount()
Returns the number of evictions that have occurred. |
long |
getFreeSize()
Returns the free size of the block cache, in bytes. |
CacheStats |
getStats()
Get the statistics for this block cache. |
void |
shutdown()
Shutdown the cache. |
long |
size()
Returns the total size of the block cache, in bytes. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public int dumps
| Constructor Detail |
|---|
public SimpleBlockCache()
| Method Detail |
|---|
public long size()
BlockCache
size in interface BlockCache
public Cacheable getBlock(BlockCacheKey cacheKey,
boolean caching,
boolean repeat)
BlockCache
getBlock 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)
HFileReaderV2.readBlock(long, long, boolean, boolean, boolean, BlockType)
public void cacheBlock(BlockCacheKey cacheKey,
Cacheable block)
BlockCache
cacheBlock in interface BlockCachecacheKey - The block's cache key.block - The object to cache.
public void cacheBlock(BlockCacheKey cacheKey,
Cacheable block,
boolean inMemory)
BlockCache
cacheBlock in interface BlockCachecacheKey - The block's cache key.block - The block contents wrapped in a ByteBuffer.inMemory - Whether block should be treated as in-memorypublic boolean evictBlock(BlockCacheKey cacheKey)
BlockCache
evictBlock in interface BlockCachecacheKey - Block to evict
public void shutdown()
BlockCache
shutdown in interface BlockCachepublic CacheStats getStats()
BlockCache
getStats in interface BlockCachepublic long getFreeSize()
BlockCache
getFreeSize in interface BlockCachepublic long getCurrentSize()
BlockCache
getCurrentSize in interface BlockCachepublic long getEvictedCount()
BlockCache
getEvictedCount in interface BlockCachepublic int evictBlocksByHfileName(String string)
BlockCache
evictBlocksByHfileName in interface BlockCachepublic List<BlockCacheColumnFamilySummary> getBlockCacheColumnFamilySummaries(org.apache.hadoop.conf.Configuration conf)
BlockCache
getBlockCacheColumnFamilySummaries in interface BlockCacheconf - HBaseConfiguration
public long getBlockCount()
BlockCache
getBlockCount in interface BlockCache
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||