|
||||||||||
| 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
public class SimpleBlockCache
Simple one RFile soft reference cache.
| Field Summary | |
|---|---|
int |
dumps
|
| Constructor Summary | |
|---|---|
SimpleBlockCache()
Constructor |
|
| Method Summary | |
|---|---|
void |
cacheBlock(String blockName,
Cacheable block)
Add block to cache (defaults to not in-memory). |
void |
cacheBlock(String blockName,
Cacheable block,
boolean inMemory)
Add block to cache. |
boolean |
evictBlock(String blockName)
Evict block from cache. |
int |
evictBlocksByPrefix(String string)
Evicts all blocks with name starting with the given prefix. |
Cacheable |
getBlock(String blockName,
boolean caching)
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(String blockName,
boolean caching)
BlockCache
getBlock in interface BlockCacheblockName - Block number to fetch.caching - Whether this request has caching enabled (used for stats)
public void cacheBlock(String blockName,
Cacheable block)
BlockCache
cacheBlock in interface BlockCacheblockName - Zero-based file block number.block - The object to cache.
public void cacheBlock(String blockName,
Cacheable block,
boolean inMemory)
BlockCache
cacheBlock in interface BlockCacheblockName - Zero-based file block number.block - The block contents wrapped in a ByteBuffer.inMemory - Whether block should be treated as in-memorypublic boolean evictBlock(String blockName)
BlockCache
evictBlock in interface BlockCacheblockName - Block name 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 evictBlocksByPrefix(String string)
BlockCache
evictBlocksByPrefix 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 | |||||||||