Package org.forgerock.openig.tools.cache
Class CommonsMonitoringStatsCounter
java.lang.Object
org.forgerock.openig.tools.cache.CommonsMonitoringStatsCounter
- All Implemented Interfaces:
 com.github.benmanes.caffeine.cache.stats.StatsCounter
public class CommonsMonitoringStatsCounter
extends Object
implements com.github.benmanes.caffeine.cache.stats.StatsCounter
Expose Caffeine's 
StatsCounter in our own MeterRegistry.
 It exposes the following metrics:
- cache.gets.total: COUNTER, cache hit/miss ratios
     
Tags:- result:hit: Incremented when a cache request hits an entry
 - result:miss: Incremented when a cache request misses an entry
 
 - cache.loads: TIMER, Track time spent loading entries
     
Tags:- result:success: Updated when an entry is loaded successfully
 - result:failure: Updated when an entry fails to load
 
 - cache.evictions: DISTRIBUTION SUMMARY, Distribution of evictions events
     
Tags:- cause: Record the reason of the eviction (size, expiration, explicit, ...)
 
 
All the above metrics have a type tag that describes the kind of content in the cache (session, token, ...).
- 
Method Summary
Modifier and TypeMethodDescriptionvoidrecordEviction(@org.checkerframework.checker.index.qual.NonNegative int weight, com.github.benmanes.caffeine.cache.RemovalCause cause) voidrecordHits(@org.checkerframework.checker.index.qual.NonNegative int count) voidrecordLoadFailure(@org.checkerframework.checker.index.qual.NonNegative long loadTime) voidrecordLoadSuccess(@org.checkerframework.checker.index.qual.NonNegative long loadTime) voidrecordMisses(@org.checkerframework.checker.index.qual.NonNegative int count) com.github.benmanes.caffeine.cache.stats.CacheStatssnapshot() 
- 
Method Details
- 
recordHits
public void recordHits(@org.checkerframework.checker.index.qual.NonNegative int count) - Specified by:
 recordHitsin interfacecom.github.benmanes.caffeine.cache.stats.StatsCounter
 - 
recordMisses
public void recordMisses(@org.checkerframework.checker.index.qual.NonNegative int count) - Specified by:
 recordMissesin interfacecom.github.benmanes.caffeine.cache.stats.StatsCounter
 - 
recordLoadSuccess
public void recordLoadSuccess(@org.checkerframework.checker.index.qual.NonNegative long loadTime) - Specified by:
 recordLoadSuccessin interfacecom.github.benmanes.caffeine.cache.stats.StatsCounter
 - 
recordLoadFailure
public void recordLoadFailure(@org.checkerframework.checker.index.qual.NonNegative long loadTime) - Specified by:
 recordLoadFailurein interfacecom.github.benmanes.caffeine.cache.stats.StatsCounter
 - 
recordEviction
public void recordEviction(@org.checkerframework.checker.index.qual.NonNegative int weight, com.github.benmanes.caffeine.cache.RemovalCause cause) - Specified by:
 recordEvictionin interfacecom.github.benmanes.caffeine.cache.stats.StatsCounter
 - 
snapshot
public com.github.benmanes.caffeine.cache.stats.CacheStats snapshot()- Specified by:
 snapshotin interfacecom.github.benmanes.caffeine.cache.stats.StatsCounter
 
 -