@Beta public static final class AbstractCache.SimpleStatsCounter extends Object implements AbstractCache.StatsCounter
AbstractCache.StatsCounter
implementation for use by Cache
implementors.Constructor and Description |
---|
AbstractCache.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 AbstractCache.SimpleStatsCounter()
public void recordHits(int count)
AbstractCache.StatsCounter
recordHits
in interface AbstractCache.StatsCounter
count
- the number of hits to recordpublic void recordMisses(int count)
AbstractCache.StatsCounter
Cache
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.StatsCounter
count
- the number of misses to recordpublic void recordLoadSuccess(long loadTime)
AbstractCache.StatsCounter
AbstractCache.StatsCounter.recordMisses(int)
, this method should only be called by the loading thread.recordLoadSuccess
in interface AbstractCache.StatsCounter
loadTime
- the number of nanoseconds the cache spent computing or retrieving the new
valuepublic void recordLoadException(long loadTime)
AbstractCache.StatsCounter
AbstractCache.StatsCounter.recordMisses(int)
, this method should only be called by the loading thread.recordLoadException
in interface AbstractCache.StatsCounter
loadTime
- the number of nanoseconds the cache spent computing or retrieving the new
value prior to an exception being thrownpublic void recordEviction()
AbstractCache.StatsCounter
recordEviction
in interface AbstractCache.StatsCounter
public CacheStats snapshot()
AbstractCache.StatsCounter
snapshot
in interface AbstractCache.StatsCounter
public void incrementBy(AbstractCache.StatsCounter other)
other
.Copyright © 2010-2014. All Rights Reserved.