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 TypeMethodDescriptionvoidThis method is used to enable/disable caching for the specified className.voidclear()Clears all data from the DataCache.voidcollectStatistics(boolean enable) Returns the name of the cacheReturns the CacheStatistics for the cache.longReturns the hit count since cache statistics were last resetlonggetHitCount(String className) Gets number of total read requests that has been found in cache for the given class since last reset.longReturns the read count since cache statistics were last resetlonggetReadCount(String className) Gets number of total read requests for the given class since last reset.Returns true if cache statistics are currently being calculated.longReturns the total hits since start.longgetTotalHitCount(String className) Gets number of total read requests that has been found in cache for the given class since start.longReturns the total reads since start.longgetTotalReadCount(String className) Gets number of total read requests for the given class since start.longReturns the total writes since start.longgetTotalWriteCount(String className) Gets number of total write requests for the given class since start.longReturns the write count since cache statistics were last resetlonggetWriteCount(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.voidreset()Resets cache statisticsReturns date since cache statistics collection were last reset.Returns date cache statistics collection started.
-
Method Details
-
getReadCount
Gets number of total read requests for the given class since last reset. -
getHitCount
Gets number of total read requests that has been found in cache for the given class since last reset. -
getWriteCount
Gets number of total write requests for the given class since last reset. -
getTotalReadCount
Gets number of total read requests for the given class since start. -
getTotalHitCount
Gets number of total read requests that has been found in cache for the given class since start. -
getTotalWriteCount
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
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
This method is used to enable/disable caching for the specified className. -
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.
-