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:
DynamicMBean
,MBeanRegistration
,CacheStatsMBean
Cache statistics.
-
Field Summary
Fields inherited from interface org.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
TYPE
-
Constructor Summary
ConstructorsConstructorDescriptionCacheStats
(@NotNull org.apache.jackrabbit.guava.common.cache.Cache<?, ?> cache, @NotNull String name, @Nullable org.apache.jackrabbit.guava.common.cache.Weigher<?, ?> weigher, long maxWeight) Construct the cache stats object. -
Method Summary
Modifier and TypeMethodDescriptionlong
Total weight of the complete cache.protected org.apache.jackrabbit.guava.common.cache.CacheStats
Call back invoked to retrieve the most recentCacheStats
instance of the underlying cache.long
Get the number of elements/objects in the cache.long
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
Methods inherited from class org.apache.jackrabbit.oak.commons.jmx.AnnotatedStandardMBean
getDescription, getDescription, getDescription, getDescription, getImpact, getParameterName
Methods inherited from class javax.management.StandardMBean
cacheMBeanInfo, getAttribute, getAttributes, getCachedMBeanInfo, getClassName, getConstructors, getDescription, getDescription, getDescription, getImplementation, getImplementationClass, getMBeanInfo, getMBeanInterface, getParameterName, invoke, postDeregister, postRegister, preDeregister, preRegister, setAttribute, setAttributes, setImplementation
-
Constructor Details
-
CacheStats
public CacheStats(@NotNull @NotNull org.apache.jackrabbit.guava.common.cache.Cache<?, ?> cache, @NotNull @NotNull String name, @Nullable @Nullable org.apache.jackrabbit.guava.common.cache.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 Details
-
getCurrentStats
protected org.apache.jackrabbit.guava.common.cache.CacheStats getCurrentStats()Description copied from class:AbstractCacheStats
Call back invoked to retrieve the most recentCacheStats
instance of the underlying cache.- Specified by:
getCurrentStats
in classAbstractCacheStats
-
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
-