Class 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 the CacheStatsMBean.
    • Constructor Detail

      • AbstractCacheStats

        protected AbstractCacheStats​(@NotNull
                                     @NotNull java.lang.String name)
        Create a new CacheStatsMBean for a cache with the given name.
        Parameters:
        name -
    • Method Detail

      • getCurrentStats

        protected abstract org.apache.jackrabbit.guava.common.cache.CacheStats getCurrentStats()
        Call back invoked to retrieve the most recent CacheStats instance of the underlying cache.
      • resetStats

        public void resetStats()
        Specified by:
        resetStats in interface org.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
      • getName

        @NotNull
        public @NotNull java.lang.String getName()
        Specified by:
        getName in interface org.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
      • getRequestCount

        public long getRequestCount()
        Specified by:
        getRequestCount in interface org.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
      • getHitCount

        public long getHitCount()
        Specified by:
        getHitCount in interface org.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
      • getHitRate

        public double getHitRate()
        Specified by:
        getHitRate in interface org.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
      • getMissCount

        public long getMissCount()
        Specified by:
        getMissCount in interface org.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
      • getMissRate

        public double getMissRate()
        Specified by:
        getMissRate in interface org.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
      • getLoadCount

        public long getLoadCount()
        Specified by:
        getLoadCount in interface org.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
      • getLoadSuccessCount

        public long getLoadSuccessCount()
        Specified by:
        getLoadSuccessCount in interface org.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
      • getLoadExceptionCount

        public long getLoadExceptionCount()
        Specified by:
        getLoadExceptionCount in interface org.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
      • getLoadExceptionRate

        public double getLoadExceptionRate()
        Specified by:
        getLoadExceptionRate in interface org.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
      • getTotalLoadTime

        public long getTotalLoadTime()
        Specified by:
        getTotalLoadTime in interface org.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
      • getAverageLoadPenalty

        public double getAverageLoadPenalty()
        Specified by:
        getAverageLoadPenalty in interface org.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
      • getEvictionCount

        public long getEvictionCount()
        Specified by:
        getEvictionCount in interface org.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
      • cacheInfoAsString

        public java.lang.String cacheInfoAsString()
        Specified by:
        cacheInfoAsString in interface org.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
      • timeInWords

        public static java.lang.String timeInWords​(long nanos)