Package org.apache.jackrabbit.oak.cache
Class CacheStats
- java.lang.Object
-
- javax.management.StandardMBean
-
- org.apache.jackrabbit.oak.commons.jmx.AnnotatedStandardMBean
-
- org.apache.jackrabbit.oak.cache.AbstractCacheStats
-
- org.apache.jackrabbit.oak.cache.CacheStats
-
- All Implemented Interfaces:
javax.management.DynamicMBean
,javax.management.MBeanRegistration
,CacheStatsMBean
public class CacheStats extends AbstractCacheStats
Cache statistics.
-
-
Field Summary
-
Fields inherited from interface org.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
TYPE
-
-
Constructor Summary
Constructors Constructor Description CacheStats(@NotNull Cache<?,?> cache, @NotNull java.lang.String name, @Nullable Weigher<?,?> weigher, long maxWeight)
Construct the cache stats object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
estimateCurrentWeight()
Total weight of the complete cache.long
getElementCount()
Get the number of elements/objects in the cache.long
getMaxTotalWeight()
The maximum weight of entries the cache may contain.-
Methods inherited from class org.apache.jackrabbit.oak.cache.AbstractCacheStats
cacheInfoAsString, getAverageLoadPenalty, getEvictionCount, getHitCount, getHitRate, getLoadCount, getLoadExceptionCount, getLoadExceptionRate, getLoadSuccessCount, getMissCount, getMissRate, getName, getRequestCount, getTotalLoadTime, resetStats, timeInWords
-
-
-
-
Constructor Detail
-
CacheStats
public CacheStats(@NotNull @NotNull Cache<?,?> cache, @NotNull @NotNull java.lang.String name, @Nullable @Nullable Weigher<?,?> weigher, long maxWeight)
Construct the cache stats object.- Parameters:
cache
- the cachename
- the name of the cacheweigher
- the weigher used to estimate the current weightmaxWeight
- the maximum weight
-
-
Method Detail
-
getElementCount
public long getElementCount()
Description copied from interface:CacheStatsMBean
Get the number of elements/objects in the cache.- Returns:
- the number of elements
-
estimateCurrentWeight
public long estimateCurrentWeight()
Description copied from interface:CacheStatsMBean
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
-
getMaxTotalWeight
public long getMaxTotalWeight()
Description copied from interface:CacheStatsMBean
The maximum weight of entries the cache may contain.- Returns:
- the maximum total weight of entries the cache may contain
-
-