Interface DataCacheInstrument

All Known Subinterfaces:
DataCacheJMXInstrumentMBean
All Known Implementing Classes:
AbstractDataCacheInstrument, DataCacheJMXInstrument

public interface DataCacheInstrument
Interface for providing instrumented data cache metrics and operations.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    cache(String className, boolean enable)
    This method is used to enable/disable caching for the specified className.
    void
    Clears all data from the DataCache.
    void
    collectStatistics(boolean enable)
     
    Returns the name of the cache
    Map<String,long[]>
    Returns the CacheStatistics for the cache.
    long
    Returns the hit count since cache statistics were last reset
    long
    getHitCount(String className)
    Gets number of total read requests that has been found in cache for the given class since last reset.
    long
    Returns the read count since cache statistics were last reset
    long
    getReadCount(String className)
    Gets number of total read requests for the given class since last reset.
    Returns true if cache statistics are currently being calculated.
    long
    Returns the total hits since start.
    long
    Gets number of total read requests that has been found in cache for the given class since start.
    long
    Returns the total reads since start.
    long
    Gets number of total read requests for the given class since start.
    long
    Returns the total writes since start.
    long
    Gets number of total write requests for the given class since start.
    long
    Returns the write count since cache statistics were last reset
    long
    getWriteCount(String className)
    Gets number of total write requests for the given class since last reset.
    Returns the names of classes that are known to the cache and whether or not they are currently being cached.
    void
    Resets cache statistics
    Returns date since cache statistics collection were last reset.
    Returns date cache statistics collection started.
  • Method Details

    • getReadCount

      long getReadCount(String className)
      Gets number of total read requests for the given class since last reset.
    • getHitCount

      long getHitCount(String className)
      Gets number of total read requests that has been found in cache for the given class since last reset.
    • getWriteCount

      long getWriteCount(String className)
      Gets number of total write requests for the given class since last reset.
    • getTotalReadCount

      long getTotalReadCount(String className)
      Gets number of total read requests for the given class since start.
    • getTotalHitCount

      long getTotalHitCount(String className)
      Gets number of total read requests that has been found in cache for the given class since start.
    • getTotalWriteCount

      long getTotalWriteCount(String className)
      Gets number of total write requests for the given class since start.
    • getCacheName

      String getCacheName()
      Returns the name of the cache
    • getHitCount

      long getHitCount()
      Returns the hit count since cache statistics were last reset
    • getReadCount

      long getReadCount()
      Returns the read count since cache statistics were last reset
    • getTotalHitCount

      long getTotalHitCount()
      Returns the total hits since start.
    • getTotalReadCount

      long getTotalReadCount()
      Returns the total reads since start.
    • getTotalWriteCount

      long getTotalWriteCount()
      Returns the total writes since start.
    • getWriteCount

      long getWriteCount()
      Returns the write count since cache statistics were last reset
    • reset

      void reset()
      Resets cache statistics
    • sinceDate

      Date sinceDate()
      Returns date since cache statistics collection were last reset.
    • startDate

      Date startDate()
      Returns date cache statistics collection started.
    • listKnownTypes

      Map<String,Boolean> listKnownTypes()
      Returns the names of classes that are known to the cache and whether or not they are currently being cached.
    • getStatisticsEnabled

      Boolean getStatisticsEnabled()
      Returns true if cache statistics are currently being calculated. False otherwise.
    • collectStatistics

      void collectStatistics(boolean enable)
      Parameters:
      enable - - If true, the cache will start collecting statistics. Else cache statistics will not be collected.
    • cache

      void cache(String className, boolean enable)
      This method is used to enable/disable caching for the specified className.
    • getCacheStatistics

      Map<String,long[]> getCacheStatistics()
      Returns the CacheStatistics for the cache. The format for this map is: Type(String) => Enabled(Boolean),Read(Long),Hit(Long),Write(Long)
    • clear

      void clear()
      Clears all data from the DataCache.