@InterfaceAudience.Private public class MemcachedBlockCache extends Object implements BlockCache
| 限定符和类型 | 字段和说明 |
|---|---|
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 |
| 构造器和说明 |
|---|
MemcachedBlockCache(org.apache.hadoop.conf.Configuration c) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
cacheBlock(BlockCacheKey cacheKey,
Cacheable buf) |
void |
cacheBlock(BlockCacheKey cacheKey,
Cacheable buf,
boolean inMemory) |
boolean |
evictBlock(BlockCacheKey cacheKey) |
int |
evictBlocksByHfileName(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() |
Iterator<CachedBlock> |
iterator() |
void |
shutdown() |
long |
size() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitreturnBlockforEach, spliteratorpublic static final int MAX_SIZE
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(BlockCacheKey cacheKey, Cacheable buf, boolean inMemory)
cacheBlock 在接口中 BlockCachepublic void cacheBlock(BlockCacheKey cacheKey, Cacheable buf)
cacheBlock 在接口中 BlockCachepublic Cacheable getBlock(BlockCacheKey cacheKey, boolean caching, boolean repeat, boolean updateCacheMetrics)
getBlock 在接口中 BlockCachepublic boolean evictBlock(BlockCacheKey cacheKey)
evictBlock 在接口中 BlockCachepublic int evictBlocksByHfileName(String hfileName)
evictBlocksByHfileName 在接口中 BlockCachepublic CacheStats getStats()
getStats 在接口中 BlockCachepublic void shutdown()
shutdown 在接口中 BlockCachepublic long size()
size 在接口中 BlockCachepublic long getMaxSize()
getMaxSize 在接口中 BlockCachepublic long getFreeSize()
getFreeSize 在接口中 BlockCachepublic long getCurrentSize()
getCurrentSize 在接口中 BlockCachepublic long getCurrentDataSize()
getCurrentDataSize 在接口中 BlockCachepublic long getBlockCount()
getBlockCount 在接口中 BlockCachepublic long getDataBlockCount()
getDataBlockCount 在接口中 BlockCachepublic Iterator<CachedBlock> iterator()
iterator 在接口中 Iterable<CachedBlock>iterator 在接口中 BlockCachepublic BlockCache[] getBlockCaches()
getBlockCaches 在接口中 BlockCacheCopyright © 2007–2019 The Apache Software Foundation. All rights reserved.