| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
@Beta public static interface AbstractCache.StatsCounter
Accumulates statistics during the operation of a Cache for presentation by Cache.stats(). This is solely intended for consumption by Cache implementors.
| Method Summary | |
|---|---|
|  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. | 
| Method Detail | 
|---|
void recordHits(int count)
count - the number of hits to recordvoid recordMisses(int count)
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.
count - the number of misses to recordvoid recordLoadSuccess(long loadTime)
#recordConcurrentMiss, this method should only be called by the loading thread.
loadTime - the number of nanoseconds the cache spent computing or retrieving the new
     valuevoid recordLoadException(long loadTime)
#recordConcurrentMiss, this method should only be called by the loading thread.
loadTime - the number of nanoseconds the cache spent computing or retrieving the new
     value prior to an exception being thrownvoid recordEviction()
CacheStats snapshot()
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||