Class JCacheStatisticsMXBean
java.lang.Object
com.github.benmanes.caffeine.jcache.management.JCacheStatisticsMXBean
- All Implemented Interfaces:
CacheStatisticsMXBean
Caffeine JCache statistics.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()voidenable(boolean enabled) Sets whether the statistic collection is enabled.floatfloatfloatlonglongfloatlonglongfloatlonglongbooleanReturns if statistic collection is enabled.voidrecordEvictions(long count) Records cache evictions.voidrecordGetTime(long durationNanos) Records the time to execute get operations.voidrecordHits(long count) Records cache hits.voidrecordMisses(long count) Records cache misses.voidrecordPuts(long count) Records cache insertion and updates.voidrecordPutTime(long durationNanos) Records the time to execute put operations.voidrecordRemovals(long count) Records cache removals.voidrecordRemoveTime(long durationNanos) Records the time to execute remove operations.
-
Constructor Details
-
JCacheStatisticsMXBean
public JCacheStatisticsMXBean()
-
-
Method Details
-
isEnabled
public boolean isEnabled()Returns if statistic collection is enabled. -
enable
public void enable(boolean enabled) Sets whether the statistic collection is enabled.- Parameters:
enabled- whether to collect statistics
-
clear
public void clear()- Specified by:
clearin interfaceCacheStatisticsMXBean
-
getCacheHits
public long getCacheHits()- Specified by:
getCacheHitsin interfaceCacheStatisticsMXBean
-
getCacheHitPercentage
public float getCacheHitPercentage()- Specified by:
getCacheHitPercentagein interfaceCacheStatisticsMXBean
-
recordHits
public void recordHits(long count) Records cache hits. This should be called when a cache request returns a cached value.- Parameters:
count- the number of hits to record
-
getCacheMisses
public long getCacheMisses()- Specified by:
getCacheMissesin interfaceCacheStatisticsMXBean
-
getCacheMissPercentage
public float getCacheMissPercentage()- Specified by:
getCacheMissPercentagein interfaceCacheStatisticsMXBean
-
recordMisses
public void recordMisses(long count) Records cache misses. This should be called when a cache request returns a value that was not found in the cache.- Parameters:
count- the number of misses to record
-
getCacheGets
public long getCacheGets()- Specified by:
getCacheGetsin interfaceCacheStatisticsMXBean
-
getCachePuts
public long getCachePuts()- Specified by:
getCachePutsin interfaceCacheStatisticsMXBean
-
recordPuts
public void recordPuts(long count) Records cache insertion and updates.- Parameters:
count- the number of writes to record
-
getCacheRemovals
public long getCacheRemovals()- Specified by:
getCacheRemovalsin interfaceCacheStatisticsMXBean
-
recordRemovals
public void recordRemovals(long count) Records cache removals.- Parameters:
count- the number of removals to record
-
getCacheEvictions
public long getCacheEvictions()- Specified by:
getCacheEvictionsin interfaceCacheStatisticsMXBean
-
recordEvictions
public void recordEvictions(long count) Records cache evictions.- Parameters:
count- the number of evictions to record
-
getAverageGetTime
public float getAverageGetTime()- Specified by:
getAverageGetTimein interfaceCacheStatisticsMXBean
-
recordGetTime
public void recordGetTime(long durationNanos) Records the time to execute get operations. This time does not include the time it takes to load an entry on a cache miss, as specified by the specification.- Parameters:
durationNanos- the amount of time in nanoseconds
-
getAveragePutTime
public float getAveragePutTime()- Specified by:
getAveragePutTimein interfaceCacheStatisticsMXBean
-
recordPutTime
public void recordPutTime(long durationNanos) Records the time to execute put operations.- Parameters:
durationNanos- the amount of time in nanoseconds
-
getAverageRemoveTime
public float getAverageRemoveTime()- Specified by:
getAverageRemoveTimein interfaceCacheStatisticsMXBean
-
recordRemoveTime
public void recordRemoveTime(long durationNanos) Records the time to execute remove operations.- Parameters:
durationNanos- the amount of time in nanoseconds
-