public class MemcachedBlockCache
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
MAX_SIZE |
static java.lang.String |
MEMCACHED_CONFIG_KEY |
static long |
MEMCACHED_DEFAULT_TIMEOUT |
static java.lang.String |
MEMCACHED_OPTIMEOUT_KEY |
static boolean |
MEMCACHED_OPTIMIZE_DEFAULT |
static java.lang.String |
MEMCACHED_OPTIMIZE_KEY |
static java.lang.String |
MEMCACHED_TIMEOUT_KEY |
Constructor and Description |
---|
MemcachedBlockCache(Configuration c) |
Modifier and Type | Method and Description |
---|---|
void |
cacheBlock(BlockCacheKey cacheKey,
Cacheable buf) |
void |
cacheBlock(BlockCacheKey cacheKey,
Cacheable buf,
boolean inMemory) |
boolean |
evictBlock(BlockCacheKey cacheKey) |
int |
evictBlocksByHfileName(java.lang.String hfileName)
This method does nothing so that memcached can handle all evictions.
|
Cacheable |
getBlock(BlockCacheKey cacheKey,
boolean caching,
boolean repeat,
boolean updateCacheMetrics) |
BlockCache[] |
getBlockCaches() |
long |
getBlockCount() |
long |
getCurrentDataSize() |
long |
getCurrentSize() |
long |
getDataBlockCount() |
long |
getFreeSize() |
long |
getMaxSize() |
CacheStats |
getStats() |
java.util.Iterator<CachedBlock> |
iterator() |
void |
shutdown() |
long |
size() |
public static final int MAX_SIZE
public static final java.lang.String MEMCACHED_CONFIG_KEY
public static final java.lang.String MEMCACHED_TIMEOUT_KEY
public static final java.lang.String MEMCACHED_OPTIMEOUT_KEY
public static final java.lang.String MEMCACHED_OPTIMIZE_KEY
public static final long MEMCACHED_DEFAULT_TIMEOUT
public static final boolean MEMCACHED_OPTIMIZE_DEFAULT
public MemcachedBlockCache(Configuration c) throws java.io.IOException
java.io.IOException
public void cacheBlock(BlockCacheKey cacheKey, Cacheable buf, boolean inMemory)
public void cacheBlock(BlockCacheKey cacheKey, Cacheable buf)
public Cacheable getBlock(BlockCacheKey cacheKey, boolean caching, boolean repeat, boolean updateCacheMetrics)
public boolean evictBlock(BlockCacheKey cacheKey)
public int evictBlocksByHfileName(java.lang.String hfileName)
public CacheStats getStats()
public void shutdown()
public long size()
public long getMaxSize()
public long getFreeSize()
public long getCurrentSize()
public long getCurrentDataSize()
public long getBlockCount()
public long getDataBlockCount()
public java.util.Iterator<CachedBlock> iterator()
public BlockCache[] getBlockCaches()