public class CacheService extends java.lang.Object implements CacheServiceMBean
Modifier and Type | Class and Description |
---|---|
static class |
CacheService.CacheType |
class |
CacheService.KeyCacheSerializer |
class |
CacheService.RowCacheSerializer |
Modifier and Type | Field and Description |
---|---|
static CacheService |
instance |
AutoSavingCache<KeyCacheKey,RowIndexEntry> |
keyCache |
static java.lang.String |
MBEAN_NAME |
AutoSavingCache<RowCacheKey,IRowCacheEntry> |
rowCache |
public static final java.lang.String MBEAN_NAME
public static final CacheService instance
public final AutoSavingCache<KeyCacheKey,RowIndexEntry> keyCache
public final AutoSavingCache<RowCacheKey,IRowCacheEntry> rowCache
public long getKeyCacheHits()
getKeyCacheHits
in interface CacheServiceMBean
CacheMetrics.hits
public long getRowCacheHits()
getRowCacheHits
in interface CacheServiceMBean
CacheMetrics.hits
public long getKeyCacheRequests()
getKeyCacheRequests
in interface CacheServiceMBean
CacheMetrics.requests
public long getRowCacheRequests()
getRowCacheRequests
in interface CacheServiceMBean
CacheMetrics.requests
public double getKeyCacheRecentHitRate()
getKeyCacheRecentHitRate
in interface CacheServiceMBean
CacheMetrics.hitRate
public double getRowCacheRecentHitRate()
getRowCacheRecentHitRate
in interface CacheServiceMBean
CacheMetrics.hitRate
public int getRowCacheSavePeriodInSeconds()
getRowCacheSavePeriodInSeconds
in interface CacheServiceMBean
public void setRowCacheSavePeriodInSeconds(int seconds)
setRowCacheSavePeriodInSeconds
in interface CacheServiceMBean
public int getKeyCacheSavePeriodInSeconds()
getKeyCacheSavePeriodInSeconds
in interface CacheServiceMBean
public void setKeyCacheSavePeriodInSeconds(int seconds)
setKeyCacheSavePeriodInSeconds
in interface CacheServiceMBean
public int getRowCacheKeysToSave()
getRowCacheKeysToSave
in interface CacheServiceMBean
public void setRowCacheKeysToSave(int count)
setRowCacheKeysToSave
in interface CacheServiceMBean
public int getKeyCacheKeysToSave()
getKeyCacheKeysToSave
in interface CacheServiceMBean
public void setKeyCacheKeysToSave(int count)
setKeyCacheKeysToSave
in interface CacheServiceMBean
public void invalidateKeyCache()
CacheServiceMBean
invalidateKeyCache
in interface CacheServiceMBean
public void invalidateRowCache()
CacheServiceMBean
invalidateRowCache
in interface CacheServiceMBean
public long getRowCacheCapacityInBytes()
getRowCacheCapacityInBytes
in interface CacheServiceMBean
CacheMetrics.capacity
public long getRowCacheCapacityInMB()
getRowCacheCapacityInMB
in interface CacheServiceMBean
CacheMetrics.capacity
public void setRowCacheCapacityInMB(long capacity)
setRowCacheCapacityInMB
in interface CacheServiceMBean
public long getKeyCacheCapacityInBytes()
getKeyCacheCapacityInBytes
in interface CacheServiceMBean
CacheMetrics.capacity
public long getKeyCacheCapacityInMB()
getKeyCacheCapacityInMB
in interface CacheServiceMBean
CacheMetrics.capacity
public void setKeyCacheCapacityInMB(long capacity)
setKeyCacheCapacityInMB
in interface CacheServiceMBean
public long getRowCacheSize()
getRowCacheSize
in interface CacheServiceMBean
CacheMetrics.size
public long getRowCacheEntries()
getRowCacheEntries
in interface CacheServiceMBean
CacheMetrics.entries
public long getKeyCacheSize()
getKeyCacheSize
in interface CacheServiceMBean
CacheMetrics.size
public long getKeyCacheEntries()
getKeyCacheEntries
in interface CacheServiceMBean
CacheMetrics.entries
public void saveCaches() throws java.util.concurrent.ExecutionException, java.lang.InterruptedException
CacheServiceMBean
saveCaches
in interface CacheServiceMBean
java.util.concurrent.ExecutionException
- when attempting to retrieve the result of a task that aborted by throwing an exceptionjava.lang.InterruptedException
- when a thread is waiting, sleeping, or otherwise occupied, and the thread is interrupted, either before or during the activity.Copyright © 2015 The Apache Software Foundation