Class CacheStats

All Implemented Interfaces:
DynamicMBean, MBeanRegistration, CacheStatsMBean

public class CacheStats extends AbstractCacheStats
Cache statistics.
  • 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 cache
      name - the name of the cache
      weigher - the weigher used to estimate the current weight
      maxWeight - 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 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