|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.google.common.cache.AbstractCache.SimpleStatsCounter
@Beta public static final class AbstractCache.SimpleStatsCounter
A thread-safe AbstractCache.StatsCounter
implementation for use by Cache
implementors.
Constructor Summary | |
---|---|
AbstractCache.SimpleStatsCounter()
Constructs an instance with all counts initialized to zero. |
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AbstractCache.SimpleStatsCounter()
Method Detail |
---|
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
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |