Interface CacheStatsMBean
-
- All Known Subinterfaces:
DataStoreCacheStatsMBean,PersistentCacheStatsMBean
- All Known Implementing Classes:
AbstractCacheStats,CacheStats,CacheStatsMBeanWrapper
@ProviderType public interface CacheStatsMBean
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringTYPE
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.StringcacheInfoAsString()Gathers the stats of the cache for logging.longestimateCurrentWeight()Total weight of the complete cache.doublegetAverageLoadPenalty()Returns the average time spent loading new values.longgetElementCount()Get the number of elements/objects in the cache.longgetEvictionCount()Returns the number of times an entry has been evicted.longgetHitCount()Returns the number of timesorg.apache.jackrabbit.guava.common.cache.Cachelookup methods have returned a cached value.doublegetHitRate()Returns the ratio of cache requests which were hits.longgetLoadCount()Returns the total number of times thatorg.apache.jackrabbit.guava.common.cache.Cachelookup methods attempted to load new values.longgetLoadExceptionCount()Returns the number of timesorg.apache.jackrabbit.guava.common.cache.Cachelookup methods threw an exception while loading a new value.doublegetLoadExceptionRate()Returns the ratio of cache loading attempts which threw exceptions.longgetLoadSuccessCount()Returns the number of timesorg.apache.jackrabbit.guava.common.cache.Cachelookup methods have successfully loaded a new value.longgetMaxTotalWeight()The maximum weight of entries the cache may contain.longgetMissCount()Returns the number of timesorg.apache.jackrabbit.guava.common.cache.Cachelookup methods have returned an uncached (newly loaded) value, or null.doublegetMissRate()Returns the ratio of cache requests which were misses.java.lang.StringgetName()longgetRequestCount()Returns the number of timesorg.apache.jackrabbit.guava.common.cache.Cachelookup methods have returned either a cached or uncached value.longgetTotalLoadTime()Returns the total number of nanoseconds the cache has spent loading new values.voidresetStats()Reset the cache stats
-
-
-
Field Detail
-
TYPE
static final java.lang.String TYPE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getName
java.lang.String getName()
-
getRequestCount
long getRequestCount()
Returns the number of timesorg.apache.jackrabbit.guava.common.cache.Cachelookup methods have returned either a cached or uncached value. This is defined asgetHitCount + getMissCount.
-
getHitCount
long getHitCount()
Returns the number of timesorg.apache.jackrabbit.guava.common.cache.Cachelookup methods have returned a cached value.
-
getHitRate
double getHitRate()
Returns the ratio of cache requests which were hits. This is defined asgetHitCount / getRequestCount, or1.0whengetRequestCount == 0. Note thatgetHitRate + getMissRate =~ 1.0.
-
getMissCount
long getMissCount()
Returns the number of timesorg.apache.jackrabbit.guava.common.cache.Cachelookup methods have returned an uncached (newly loaded) value, or null. Multiple concurrent calls toorg.apache.jackrabbit.guava.common.cache.Cachelookup methods on an absent value can result in multiple misses, all returning the results of a single cache load operation.
-
getMissRate
double getMissRate()
Returns the ratio of cache requests which were misses. This is defined asgetMissCount / getRequestCount, or0.0whengetRequestCount == 0. Note thatgetHitRate + getMissRate =~ 1.0. Cache misses include all requests which weren't cache hits, including requests which resulted in either successful or failed loading attempts, and requests which waited for other threads to finish loading. It is thus the case thatgetMissCount >= getLoadSuccessCount + getLoadExceptionCount. Multiple concurrent misses for the same key will result in a single load operation.
-
getLoadCount
long getLoadCount()
Returns the total number of times thatorg.apache.jackrabbit.guava.common.cache.Cachelookup methods attempted to load new values. This includes both successful load operations, as well as those that threw exceptions. This is defined asgetLoadSuccessCount + getLoadExceptionCount.
-
getLoadSuccessCount
long getLoadSuccessCount()
Returns the number of timesorg.apache.jackrabbit.guava.common.cache.Cachelookup methods have successfully loaded a new value. This is always incremented in conjunction withgetMissCount(), thoughgetMissCountis also incremented when an exception is encountered during cache loading (seegetLoadExceptionCount()). Multiple concurrent misses for the same key will result in a single load operation.
-
getLoadExceptionCount
long getLoadExceptionCount()
Returns the number of timesorg.apache.jackrabbit.guava.common.cache.Cachelookup methods threw an exception while loading a new value. This is always incremented in conjunction withgetMissCount, thoughgetMissCountis also incremented when cache loading completes successfully (seegetLoadSuccessCount()). Multiple concurrent misses for the same key will result in a single load operation.
-
getLoadExceptionRate
double getLoadExceptionRate()
Returns the ratio of cache loading attempts which threw exceptions. This is defined asgetLoadExceptionCount / (getLoadSuccessCount + getLoadExceptionCount), or0.0whengetLoadSuccessCount + getLoadExceptionCount == 0.
-
getTotalLoadTime
long getTotalLoadTime()
Returns the total number of nanoseconds the cache has spent loading new values. This can be used to calculate the miss penalty. This value is increased every timegetLoadSuccessCountorgetLoadExceptionCountis incremented.
-
getAverageLoadPenalty
double getAverageLoadPenalty()
Returns the average time spent loading new values. This is defined asgetTotalLoadTime / (getLoadSuccessCount + getLoadExceptionCount).
-
getEvictionCount
long getEvictionCount()
Returns the number of times an entry has been evicted. This count does not include manualorg.apache.jackrabbit.guava.common.cache.Cache#invalidate invalidations.
-
getElementCount
long getElementCount()
Get the number of elements/objects in the cache.- Returns:
- the number of elements
-
getMaxTotalWeight
long getMaxTotalWeight()
The maximum weight of entries the cache may contain.- Returns:
- the maximum total weight of entries the cache may contain
-
estimateCurrentWeight
long estimateCurrentWeight()
Total weight of the complete cache. Depending on implementation it might be the amount of RAM taken by the cache- Returns:
- to weight of the cache
-
cacheInfoAsString
java.lang.String cacheInfoAsString()
Gathers the stats of the cache for logging.
-
resetStats
void resetStats()
Reset the cache stats
-
-