public static final class AbstractCache.SimpleStatsCounter extends Object implements AbstractCache.StatsCounter
AbstractCache.StatsCounter implementation for use by Cache implementors.| Constructor and Description |
|---|
SimpleStatsCounter()
Constructs an instance with all counts initialized to zero.
|
| Modifier and Type | Method and Description |
|---|---|
void |
incrementBy(AbstractCache.StatsCounter other)
Increments all counters by the values in
other. |
void |
recordEviction()
Records the eviction of an entry from the cache.
|
void |
recordHits(int count)
Records cache hits.
|
void |
recordLoadException(long loadTime)
Records the failed load of a new entry.
|
void |
recordLoadSuccess(long loadTime)
Records the successful load of a new entry.
|
void |
recordMisses(int count)
Records cache misses.
|
CacheStats |
snapshot()
Returns a snapshot of this counter's values.
|
public SimpleStatsCounter()
public void recordHits(int count)
AbstractCache.StatsCounterrecordHits in interface AbstractCache.StatsCountercount - the number of hits to recordpublic void recordMisses(int count)
AbstractCache.StatsCounterCache lookup methods with the same
key on an absent value should result in a single call to either recordLoadSuccess or
recordLoadException and multiple calls to this method, despite all being served by
the results of a single load operation.recordMisses in interface AbstractCache.StatsCountercount - the number of misses to recordpublic void recordLoadSuccess(long loadTime)
AbstractCache.StatsCounterAbstractCache.StatsCounter.recordMisses(int), this method should only be called by the loading thread.recordLoadSuccess in interface AbstractCache.StatsCounterloadTime - the number of nanoseconds the cache spent computing or retrieving the new
valuepublic void recordLoadException(long loadTime)
AbstractCache.StatsCounterAbstractCache.StatsCounter.recordMisses(int), this method should only be called by the loading thread.recordLoadException in interface AbstractCache.StatsCounterloadTime - the number of nanoseconds the cache spent computing or retrieving the new
value prior to an exception being thrownpublic void recordEviction()
AbstractCache.StatsCounterrecordEviction in interface AbstractCache.StatsCounterpublic CacheStats snapshot()
AbstractCache.StatsCountersnapshot in interface AbstractCache.StatsCounterpublic void incrementBy(AbstractCache.StatsCounter other)
other.Copyright © 2010–2018. All rights reserved.