@InterfaceAudience.Private public class MobFileCache extends java.lang.Object
Constructor and Description |
---|
MobFileCache(Configuration conf) |
Modifier and Type | Method and Description |
---|---|
void |
closeFile(MobFile file)
Closes a mob file.
|
void |
evict()
Evicts the lru cached mob files when the count of the cached files is larger
than the threshold.
|
void |
evictFile(java.lang.String fileName)
Evicts the cached file by the name.
|
long |
getAccessCount()
Gets the count of accesses to the mob file cache.
|
int |
getCacheSize()
Gets the count of cached mob files.
|
long |
getEvictedFileCount()
Gets the number of items evicted from the mob file cache.
|
double |
getHitRatio()
Gets the hit ratio to the mob file cache.
|
long |
getMissCount()
Gets the count of misses to the mob file cache.
|
MobFile |
openFile(FileSystem fs,
Path path,
MobCacheConfig cacheConf)
Opens a mob file.
|
void |
printStatistics()
Prints the statistics.
|
void |
shutdown() |
public void evict()
public void evictFile(java.lang.String fileName)
fileName
- The name of a cached file.public MobFile openFile(FileSystem fs, Path path, MobCacheConfig cacheConf) throws java.io.IOException
fs
- The current file system.path
- The file path.cacheConf
- The current MobCacheConfigjava.io.IOException
public void closeFile(MobFile file)
file
- The mob file that needs to be closed.public void shutdown()
public int getCacheSize()
public long getAccessCount()
public long getMissCount()
public long getEvictedFileCount()
public double getHitRatio()
public void printStatistics()