Class JCacheStatisticsMXBean
- java.lang.Object
-
- com.github.benmanes.caffeine.jcache.management.JCacheStatisticsMXBean
-
- All Implemented Interfaces:
CacheStatisticsMXBean
public final class JCacheStatisticsMXBean extends Object implements CacheStatisticsMXBean
Caffeine JCache statistics.
-
-
Constructor Summary
Constructors Constructor Description JCacheStatisticsMXBean()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()voidenable(boolean enabled)Sets whether the statistic collection is enabled.floatgetAverageGetTime()floatgetAveragePutTime()floatgetAverageRemoveTime()longgetCacheEvictions()longgetCacheGets()floatgetCacheHitPercentage()longgetCacheHits()longgetCacheMisses()floatgetCacheMissPercentage()longgetCachePuts()longgetCacheRemovals()booleanisEnabled()Returns if statistic collection is enabled.voidrecordEvictions(@org.checkerframework.checker.index.qual.NonNegative long count)Records cache evictions.voidrecordGetTime(long durationNanos)Records the time to execute get operations.voidrecordHits(@org.checkerframework.checker.index.qual.NonNegative long count)Records cache hits.voidrecordMisses(@org.checkerframework.checker.index.qual.NonNegative long count)Records cache misses.voidrecordPuts(@org.checkerframework.checker.index.qual.NonNegative long count)Records cache insertion and updates.voidrecordPutTime(long durationNanos)Records the time to execute put operations.voidrecordRemovals(@org.checkerframework.checker.index.qual.NonNegative long count)Records cache removals.voidrecordRemoveTime(long durationNanos)Records the time to execute remove operations.
-
-
-
Method Detail
-
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(@org.checkerframework.checker.index.qual.NonNegative 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(@org.checkerframework.checker.index.qual.NonNegative 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(@org.checkerframework.checker.index.qual.NonNegative 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(@org.checkerframework.checker.index.qual.NonNegative 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(@org.checkerframework.checker.index.qual.NonNegative 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
-
-