Package org.apache.jackrabbit.oak.cache
Class AbstractCacheStats
- java.lang.Object
-
- javax.management.StandardMBean
-
- org.apache.jackrabbit.oak.commons.jmx.AnnotatedStandardMBean
-
- org.apache.jackrabbit.oak.cache.AbstractCacheStats
-
- All Implemented Interfaces:
javax.management.DynamicMBean
,javax.management.MBeanRegistration
,org.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
- Direct Known Subclasses:
CacheStats
public abstract class AbstractCacheStats extends AnnotatedStandardMBean implements org.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
Abstract base class for providing cache statistic via theCacheStatsMBean
.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractCacheStats(@NotNull java.lang.String name)
Create a newCacheStatsMBean
for a cache with the givenname
.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.String
cacheInfoAsString()
double
getAverageLoadPenalty()
protected abstract org.apache.jackrabbit.guava.common.cache.CacheStats
getCurrentStats()
Call back invoked to retrieve the most recentCacheStats
instance of the underlying cache.long
getEvictionCount()
long
getHitCount()
double
getHitRate()
long
getLoadCount()
long
getLoadExceptionCount()
double
getLoadExceptionRate()
long
getLoadSuccessCount()
long
getMissCount()
double
getMissRate()
@NotNull java.lang.String
getName()
long
getRequestCount()
long
getTotalLoadTime()
void
resetStats()
static java.lang.String
timeInWords(long nanos)
-
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
-
-
-
-
Method Detail
-
getCurrentStats
protected abstract org.apache.jackrabbit.guava.common.cache.CacheStats getCurrentStats()
Call back invoked to retrieve the most recentCacheStats
instance of the underlying cache.
-
resetStats
public void resetStats()
- Specified by:
resetStats
in interfaceorg.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
-
getName
@NotNull public @NotNull java.lang.String getName()
- Specified by:
getName
in interfaceorg.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
-
getRequestCount
public long getRequestCount()
- Specified by:
getRequestCount
in interfaceorg.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
-
getHitCount
public long getHitCount()
- Specified by:
getHitCount
in interfaceorg.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
-
getHitRate
public double getHitRate()
- Specified by:
getHitRate
in interfaceorg.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
-
getMissCount
public long getMissCount()
- Specified by:
getMissCount
in interfaceorg.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
-
getMissRate
public double getMissRate()
- Specified by:
getMissRate
in interfaceorg.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
-
getLoadCount
public long getLoadCount()
- Specified by:
getLoadCount
in interfaceorg.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
-
getLoadSuccessCount
public long getLoadSuccessCount()
- Specified by:
getLoadSuccessCount
in interfaceorg.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
-
getLoadExceptionCount
public long getLoadExceptionCount()
- Specified by:
getLoadExceptionCount
in interfaceorg.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
-
getLoadExceptionRate
public double getLoadExceptionRate()
- Specified by:
getLoadExceptionRate
in interfaceorg.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
-
getTotalLoadTime
public long getTotalLoadTime()
- Specified by:
getTotalLoadTime
in interfaceorg.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
-
getAverageLoadPenalty
public double getAverageLoadPenalty()
- Specified by:
getAverageLoadPenalty
in interfaceorg.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
-
getEvictionCount
public long getEvictionCount()
- Specified by:
getEvictionCount
in interfaceorg.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
-
cacheInfoAsString
public java.lang.String cacheInfoAsString()
- Specified by:
cacheInfoAsString
in interfaceorg.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
-
timeInWords
public static java.lang.String timeInWords(long nanos)
-
-