@InterfaceAudience.Private public class MemcachedBlockCache extends Object implements org.apache.hadoop.hbase.io.hfile.BlockCache
| Modifier and Type | Field and Description |
|---|---|
static int |
MAX_SIZE |
static String |
MEMCACHED_CONFIG_KEY |
static long |
MEMCACHED_DEFAULT_TIMEOUT |
static String |
MEMCACHED_OPTIMEOUT_KEY |
static boolean |
MEMCACHED_OPTIMIZE_DEFAULT |
static String |
MEMCACHED_OPTIMIZE_KEY |
static String |
MEMCACHED_TIMEOUT_KEY |
| Constructor and Description |
|---|
MemcachedBlockCache(org.apache.hadoop.conf.Configuration c) |
| Modifier and Type | Method and Description |
|---|---|
void |
cacheBlock(org.apache.hadoop.hbase.io.hfile.BlockCacheKey cacheKey,
org.apache.hadoop.hbase.io.hfile.Cacheable buf) |
void |
cacheBlock(org.apache.hadoop.hbase.io.hfile.BlockCacheKey cacheKey,
org.apache.hadoop.hbase.io.hfile.Cacheable buf,
boolean inMemory) |
boolean |
evictBlock(org.apache.hadoop.hbase.io.hfile.BlockCacheKey cacheKey) |
int |
evictBlocksByHfileName(String hfileName)
This method does nothing so that memcached can handle all evictions.
|
org.apache.hadoop.hbase.io.hfile.Cacheable |
getBlock(org.apache.hadoop.hbase.io.hfile.BlockCacheKey cacheKey,
boolean caching,
boolean repeat,
boolean updateCacheMetrics) |
org.apache.hadoop.hbase.io.hfile.BlockCache[] |
getBlockCaches() |
long |
getBlockCount() |
long |
getCurrentDataSize() |
long |
getCurrentSize() |
long |
getDataBlockCount() |
long |
getFreeSize() |
long |
getMaxSize() |
org.apache.hadoop.hbase.io.hfile.CacheStats |
getStats() |
Iterator<org.apache.hadoop.hbase.io.hfile.CachedBlock> |
iterator() |
void |
shutdown() |
long |
size() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorpublic static final int MAX_SIZE
public static final String MEMCACHED_CONFIG_KEY
public static final String MEMCACHED_TIMEOUT_KEY
public static final String MEMCACHED_OPTIMEOUT_KEY
public static final String MEMCACHED_OPTIMIZE_KEY
public static final long MEMCACHED_DEFAULT_TIMEOUT
public static final boolean MEMCACHED_OPTIMIZE_DEFAULT
public MemcachedBlockCache(org.apache.hadoop.conf.Configuration c)
throws IOException
IOExceptionpublic void cacheBlock(org.apache.hadoop.hbase.io.hfile.BlockCacheKey cacheKey,
org.apache.hadoop.hbase.io.hfile.Cacheable buf,
boolean inMemory)
cacheBlock in interface org.apache.hadoop.hbase.io.hfile.BlockCachepublic void cacheBlock(org.apache.hadoop.hbase.io.hfile.BlockCacheKey cacheKey,
org.apache.hadoop.hbase.io.hfile.Cacheable buf)
cacheBlock in interface org.apache.hadoop.hbase.io.hfile.BlockCachepublic org.apache.hadoop.hbase.io.hfile.Cacheable getBlock(org.apache.hadoop.hbase.io.hfile.BlockCacheKey cacheKey,
boolean caching,
boolean repeat,
boolean updateCacheMetrics)
getBlock in interface org.apache.hadoop.hbase.io.hfile.BlockCachepublic boolean evictBlock(org.apache.hadoop.hbase.io.hfile.BlockCacheKey cacheKey)
evictBlock in interface org.apache.hadoop.hbase.io.hfile.BlockCachepublic int evictBlocksByHfileName(String hfileName)
evictBlocksByHfileName in interface org.apache.hadoop.hbase.io.hfile.BlockCachepublic org.apache.hadoop.hbase.io.hfile.CacheStats getStats()
getStats in interface org.apache.hadoop.hbase.io.hfile.BlockCachepublic void shutdown()
shutdown in interface org.apache.hadoop.hbase.io.hfile.BlockCachepublic long size()
size in interface org.apache.hadoop.hbase.io.hfile.BlockCachepublic long getMaxSize()
getMaxSize in interface org.apache.hadoop.hbase.io.hfile.BlockCachepublic long getFreeSize()
getFreeSize in interface org.apache.hadoop.hbase.io.hfile.BlockCachepublic long getCurrentSize()
getCurrentSize in interface org.apache.hadoop.hbase.io.hfile.BlockCachepublic long getCurrentDataSize()
getCurrentDataSize in interface org.apache.hadoop.hbase.io.hfile.BlockCachepublic long getBlockCount()
getBlockCount in interface org.apache.hadoop.hbase.io.hfile.BlockCachepublic long getDataBlockCount()
getDataBlockCount in interface org.apache.hadoop.hbase.io.hfile.BlockCachepublic Iterator<org.apache.hadoop.hbase.io.hfile.CachedBlock> iterator()
public org.apache.hadoop.hbase.io.hfile.BlockCache[] getBlockCaches()
getBlockCaches in interface org.apache.hadoop.hbase.io.hfile.BlockCacheCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.