Class CacheStats

  • All Implemented Interfaces:
    javax.management.DynamicMBean, javax.management.MBeanRegistration, CacheStatsMBean

    public class CacheStats
    extends AbstractCacheStats
    Cache statistics.
    • Constructor Detail

      • CacheStats

        public CacheStats​(@NotNull
                          @NotNull org.apache.jackrabbit.guava.common.cache.Cache<?,​?> cache,
                          @NotNull
                          @NotNull java.lang.String name,
                          @Nullable
                          @Nullable org.apache.jackrabbit.guava.common.cache.Weigher<?,​?> weigher,
                          long maxWeight)
        Construct the cache stats object.
        Parameters:
        cache - the cache
        name - the name of the cache
        weigher - the weigher used to estimate the current weight
        maxWeight - the maximum weight
    • Method Detail

      • getCurrentStats

        protected org.apache.jackrabbit.guava.common.cache.CacheStats getCurrentStats()
        Description copied from class: AbstractCacheStats
        Call back invoked to retrieve the most recent CacheStats instance of the underlying cache.
        Specified by:
        getCurrentStats in class AbstractCacheStats
      • 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