congrats Icon
New! Announcing our next generation AI code completions
Read here
Tabnine Logo
CacheStats
Code IndexAdd Tabnine to your IDE (free)

How to use
CacheStats
in
com.google.common.cache

Best Java code snippets using com.google.common.cache.CacheStats (Showing top 20 results out of 918)

Refine searchRefine arrow

  • LoadingCache
  • CacheBuilder
  • Cache
origin: google/guava

public void testEmpty() {
 CacheStats stats = new CacheStats(0, 0, 0, 0, 0, 0);
 assertEquals(0, stats.requestCount());
 assertEquals(0, stats.hitCount());
 assertEquals(1.0, stats.hitRate());
 assertEquals(0, stats.missCount());
 assertEquals(0.0, stats.missRate());
 assertEquals(0, stats.loadSuccessCount());
 assertEquals(0, stats.loadExceptionCount());
 assertEquals(0.0, stats.loadExceptionRate());
 assertEquals(0, stats.loadCount());
 assertEquals(0, stats.totalLoadTime());
 assertEquals(0.0, stats.averageLoadPenalty());
 assertEquals(0, stats.evictionCount());
}
origin: apache/incubator-druid

@Override
public LookupCacheStats getStats()
{
 return new LookupCacheStats(
   cache.stats().hitCount(),
   cache.stats().missCount(),
   cache.stats().evictionCount()
 );
}
origin: google/guava

 /** Increments all counters by the values in {@code other}. */
 public void incrementBy(StatsCounter other) {
  CacheStats otherStats = other.snapshot();
  hitCount.add(otherStats.hitCount());
  missCount.add(otherStats.missCount());
  loadSuccessCount.add(otherStats.loadSuccessCount());
  loadExceptionCount.add(otherStats.loadExceptionCount());
  totalLoadTime.add(otherStats.totalLoadTime());
  evictionCount.add(otherStats.evictionCount());
 }
}
origin: ben-manes/caffeine

@Override
public CacheStats stats() {
 com.google.common.cache.CacheStats stats = statsCounter.snapshot().plus(cache.stats());
 return new CacheStats(stats.hitCount(), stats.missCount(), stats.loadSuccessCount(),
   stats.loadExceptionCount(), stats.totalLoadTime(), stats.evictionCount(), 0L);
}
origin: google/guava

LoadingCache<Object, Object> cache = CacheBuilder.newBuilder().recordStats().build(loader);
Object key = new Object();
CacheStats stats = cache.stats();
assertEquals(0, stats.missCount());
assertEquals(0, stats.loadSuccessCount());
assertEquals(0, stats.loadExceptionCount());
assertEquals(0, stats.hitCount());
assertSame(one, cache.getUnchecked(key));
stats = cache.stats();
assertEquals(1, stats.missCount());
assertEquals(1, stats.loadSuccessCount());
assertEquals(0, stats.loadExceptionCount());
assertEquals(0, stats.hitCount());
cache.refresh(key);
checkLoggedInvalidLoad();
stats = cache.stats();
assertEquals(1, stats.missCount());
assertEquals(1, stats.loadSuccessCount());
assertEquals(1, stats.loadExceptionCount());
assertEquals(0, stats.hitCount());
assertSame(one, cache.getUnchecked(key));
stats = cache.stats();
assertEquals(1, stats.missCount());
assertEquals(1, stats.loadSuccessCount());
assertEquals(1, stats.loadExceptionCount());
assertEquals(1, stats.hitCount());
origin: google/guava

public void testBulkLoadNull() throws ExecutionException {
 LoadingCache<Object, Object> cache =
   CacheBuilder.newBuilder().recordStats().build(bulkLoader(constantLoader(null)));
 CacheStats stats = cache.stats();
 assertEquals(0, stats.missCount());
 assertEquals(0, stats.loadSuccessCount());
 assertEquals(0, stats.loadExceptionCount());
 assertEquals(0, stats.hitCount());
 try {
  cache.getAll(asList(new Object()));
  fail();
 } catch (InvalidCacheLoadException expected) {
 }
 stats = cache.stats();
 assertEquals(1, stats.missCount());
 assertEquals(0, stats.loadSuccessCount());
 assertEquals(1, stats.loadExceptionCount());
 assertEquals(0, stats.hitCount());
}
origin: google/guava

public void testGetIfPresent() {
 Cache<Object, Object> cache = CacheBuilder.newBuilder().recordStats().build();
 CacheStats stats = cache.stats();
 assertEquals(0, stats.missCount());
 assertEquals(0, stats.loadSuccessCount());
 assertEquals(0, stats.loadExceptionCount());
 assertEquals(0, stats.hitCount());
 assertNull(cache.getIfPresent(one));
 stats = cache.stats();
 assertEquals(1, stats.missCount());
 assertEquals(0, stats.loadSuccessCount());
 assertEquals(0, stats.loadExceptionCount());
 assertEquals(0, stats.hitCount());
 assertEquals(2, stats.missCount());
 assertEquals(0, stats.loadSuccessCount());
 assertEquals(0, stats.loadExceptionCount());
 assertEquals(0, stats.hitCount());
 assertEquals(2, stats.missCount());
 assertEquals(0, stats.loadSuccessCount());
 assertEquals(0, stats.loadExceptionCount());
 assertEquals(1, stats.hitCount());
 assertEquals(3, stats.missCount());
 assertEquals(0, stats.loadSuccessCount());
 assertEquals(0, stats.loadExceptionCount());
 assertEquals(1, stats.hitCount());
origin: google/guava

  CacheBuilder.newBuilder()
    .recordStats()
    .concurrencyLevel(2)
    .expireAfterWrite(100, MILLISECONDS)
    .removalListener(removalListener)
CacheStats stats = cache.stats();
assertEquals(removalListener.size(), stats.evictionCount());
assertEquals(computeCount.get(), stats.loadSuccessCount());
assertEquals(exceptionCount.get() + computeNullCount.get(), stats.loadExceptionCount());
assertEquals(computeCount.get(), cache.size() + removalListener.size());
origin: google/guava

Object key = new Object();
CacheStats stats = cache.stats();
assertEquals(0, stats.missCount());
assertEquals(0, stats.loadSuccessCount());
assertEquals(0, stats.loadExceptionCount());
assertEquals(0, stats.hitCount());
assertSame(one, cache.getUnchecked(key));
stats = cache.stats();
assertEquals(1, stats.missCount());
assertEquals(1, stats.loadSuccessCount());
assertEquals(0, stats.loadExceptionCount());
assertEquals(0, stats.hitCount());
assertEquals(1, stats.missCount());
assertEquals(1, stats.loadSuccessCount());
assertEquals(0, stats.loadExceptionCount());
assertEquals(1, stats.hitCount());
assertEquals(1, stats.missCount());
assertEquals(2, stats.loadSuccessCount());
assertEquals(0, stats.loadExceptionCount());
assertEquals(2, stats.hitCount());
assertEquals(1, stats.missCount());
assertEquals(2, stats.loadSuccessCount());
assertEquals(0, stats.loadExceptionCount());
assertEquals(3, stats.hitCount());
origin: google/guava

public void testGetAllPresent() {
 Cache<Integer, Integer> cache = CacheBuilder.newBuilder().recordStats().build();
 CacheStats stats = cache.stats();
 assertEquals(0, stats.missCount());
 assertEquals(0, stats.loadSuccessCount());
 assertEquals(0, stats.loadExceptionCount());
 assertEquals(0, stats.hitCount());
 assertEquals(ImmutableMap.of(), cache.getAllPresent(ImmutableList.<Integer>of()));
 stats = cache.stats();
 assertEquals(0, stats.missCount());
 assertEquals(0, stats.loadSuccessCount());
 assertEquals(0, stats.loadExceptionCount());
 assertEquals(0, stats.hitCount());
 assertEquals(3, stats.missCount());
 assertEquals(0, stats.loadSuccessCount());
 assertEquals(0, stats.loadExceptionCount());
 assertEquals(0, stats.hitCount());
 assertEquals(5, stats.missCount());
 assertEquals(0, stats.loadSuccessCount());
 assertEquals(0, stats.loadExceptionCount());
 assertEquals(1, stats.hitCount());
 assertEquals(6, stats.missCount());
 assertEquals(0, stats.loadSuccessCount());
 assertEquals(0, stats.loadExceptionCount());
 assertEquals(3, stats.hitCount());
origin: mapsforge/mapsforge

final LoadingCache<TDWay, Geometry> jtsGeometryCache = CacheBuilder.newBuilder()
    .maximumSize(JTS_GEOMETRY_CACHE_SIZE).concurrencyLevel(Runtime.getRuntime().availableProcessors() * 2)
    .build(new JTSGeometryCacheLoader(dataProcessor));
CacheStats stats = jtsGeometryCache.stats();
LOGGER.fine("Tag values stats:\n" + OSMUtils.logValueTypeCount());
LOGGER.info("JTS Geometry cache hit rate: " + stats.hitRate());
LOGGER.info("JTS Geometry total load time: " + stats.totalLoadTime() / 1000);
origin: google/guava

public void testPutAll_populated() {
 for (LoadingCache<Object, Object> cache : caches()) {
  // don't let the entries get GCed
  List<Entry<Object, Object>> warmed = warmUp(cache);
  Object newKey = new Object();
  Object newValue = new Object();
  cache.asMap().putAll(ImmutableMap.of(newKey, newValue));
  // this getUnchecked() call shouldn't be a cache miss; verified below
  assertEquals(newValue, cache.getUnchecked(newKey));
  assertEquals(WARMUP_SIZE, cache.stats().missCount());
  checkValidState(cache);
 }
}
origin: ben-manes/caffeine

public void testGetIfPresent() {
 Cache<Object, Object> cache = CaffeinatedGuava.build(Caffeine.newBuilder().recordStats());
 CacheStats stats = cache.stats();
 assertEquals(0, stats.missCount());
 assertEquals(0, stats.loadSuccessCount());
 assertEquals(0, stats.loadExceptionCount());
 assertEquals(0, stats.hitCount());
 assertNull(cache.getIfPresent(one));
 stats = cache.stats();
 assertEquals(1, stats.missCount());
 assertEquals(0, stats.loadSuccessCount());
 assertEquals(0, stats.loadExceptionCount());
 assertEquals(0, stats.hitCount());
 assertEquals(2, stats.missCount());
 assertEquals(0, stats.loadSuccessCount());
 assertEquals(0, stats.loadExceptionCount());
 assertEquals(0, stats.hitCount());
 assertEquals(2, stats.missCount());
 assertEquals(0, stats.loadSuccessCount());
 assertEquals(0, stats.loadExceptionCount());
 assertEquals(1, stats.hitCount());
 assertEquals(3, stats.missCount());
 assertEquals(0, stats.loadSuccessCount());
 assertEquals(0, stats.loadExceptionCount());
 assertEquals(1, stats.hitCount());
origin: google/guava

cache.getUnchecked(one);
CacheStats stats = cache.stats();
assertEquals(1, stats.requestCount());
assertEquals(0, stats.hitCount());
assertEquals(0.0, stats.hitRate());
assertEquals(1, stats.missCount());
assertEquals(1.0, stats.missRate());
assertEquals(1, stats.loadCount());
long totalLoadTime = stats.totalLoadTime();
assertTrue(totalLoadTime >= 0);
assertTrue(stats.averageLoadPenalty() >= 0.0);
assertEquals(0, stats.evictionCount());
assertEquals(2, stats.requestCount());
assertEquals(1, stats.hitCount());
assertEquals(1.0 / 2, stats.hitRate());
assertEquals(1, stats.missCount());
assertEquals(1.0 / 2, stats.missRate());
assertEquals(1, stats.loadCount());
assertEquals(0, stats.evictionCount());
assertEquals(3, stats.requestCount());
assertEquals(1, stats.hitCount());
assertEquals(1.0 / 3, stats.hitRate());
assertEquals(2, stats.missCount());
assertEquals(2.0 / 3, stats.missRate());
assertEquals(2, stats.loadCount());
assertTrue(stats.totalLoadTime() >= totalLoadTime);
totalLoadTime = stats.totalLoadTime();
origin: ben-manes/caffeine

cache.getUnchecked(one);
CacheStats stats = cache.stats();
assertEquals(1, stats.requestCount());
assertEquals(0, stats.hitCount());
assertEquals(0.0, stats.hitRate());
assertEquals(1, stats.missCount());
assertEquals(1.0, stats.missRate());
assertEquals(1, stats.loadCount());
long totalLoadTime = stats.totalLoadTime();
assertTrue(totalLoadTime >= 0);
assertTrue(stats.averageLoadPenalty() >= 0.0);
assertEquals(0, stats.evictionCount());
assertEquals(2, stats.requestCount());
assertEquals(1, stats.hitCount());
assertEquals(1.0/2, stats.hitRate());
assertEquals(1, stats.missCount());
assertEquals(1.0/2, stats.missRate());
assertEquals(1, stats.loadCount());
assertEquals(0, stats.evictionCount());
assertEquals(3, stats.requestCount());
assertEquals(1, stats.hitCount());
assertEquals(1.0/3, stats.hitRate());
assertEquals(2, stats.missCount());
assertEquals(2.0/3, stats.missRate());
assertEquals(2, stats.loadCount());
assertTrue(stats.totalLoadTime() >= totalLoadTime);
totalLoadTime = stats.totalLoadTime();
origin: google/guava

public void testRecordStats() {
 CacheBuilder<Object, Object> builder =
   createCacheBuilder().recordStats().concurrencyLevel(1).maximumSize(2);
 LocalLoadingCache<Object, Object> cache = makeCache(builder, identityLoader());
 assertEquals(0, cache.stats().hitCount());
 assertEquals(0, cache.stats().missCount());
 Object one = new Object();
 cache.getUnchecked(one);
 assertEquals(0, cache.stats().hitCount());
 assertEquals(1, cache.stats().missCount());
 cache.getUnchecked(one);
 assertEquals(1, cache.stats().hitCount());
 assertEquals(1, cache.stats().missCount());
 Object two = new Object();
 cache.getUnchecked(two);
 assertEquals(1, cache.stats().hitCount());
 assertEquals(2, cache.stats().missCount());
 Object three = new Object();
 cache.getUnchecked(three);
 assertEquals(1, cache.stats().hitCount());
 assertEquals(3, cache.stats().missCount());
}
origin: ben-manes/caffeine

public void testGetAllPresent() {
 Cache<Integer, Integer> cache = CaffeinatedGuava.build(Caffeine.newBuilder().recordStats());
 CacheStats stats = cache.stats();
 assertEquals(0, stats.missCount());
 assertEquals(0, stats.loadSuccessCount());
 assertEquals(0, stats.loadExceptionCount());
 assertEquals(0, stats.hitCount());
 assertEquals(ImmutableMap.of(), cache.getAllPresent(ImmutableList.<Integer>of()));
 stats = cache.stats();
 assertEquals(0, stats.missCount());
 assertEquals(0, stats.loadSuccessCount());
 assertEquals(0, stats.loadExceptionCount());
 assertEquals(0, stats.hitCount());
 assertEquals(3, stats.missCount());
 assertEquals(0, stats.loadSuccessCount());
 assertEquals(0, stats.loadExceptionCount());
 assertEquals(0, stats.hitCount());
 assertEquals(5, stats.missCount());
 assertEquals(0, stats.loadSuccessCount());
 assertEquals(0, stats.loadExceptionCount());
 assertEquals(1, stats.hitCount());
 assertEquals(6, stats.missCount());
 assertEquals(0, stats.loadSuccessCount());
 assertEquals(0, stats.loadExceptionCount());
 assertEquals(3, stats.hitCount());
origin: prometheus/client_java

CacheStats stats = c.getValue().stats();
cacheHitTotal.addMetric(cacheName, stats.hitCount());
cacheMissTotal.addMetric(cacheName, stats.missCount());
cacheRequestsTotal.addMetric(cacheName, stats.requestCount());
cacheEvictionTotal.addMetric(cacheName, stats.evictionCount());
cacheSize.addMetric(cacheName, c.getValue().size());
  cacheLoadFailure.addMetric(cacheName, stats.loadExceptionCount());
  cacheLoadTotal.addMetric(cacheName, stats.loadCount());
  cacheLoadSummary.addMetric(cacheName, stats.loadCount(), stats.totalLoadTime() / Collector.NANOSECONDS_PER_SECOND);
origin: de.otto.edison/edison-guava

public EdisonGuavaCacheStatistics(final GuavaCache cache) {
  size = cache.getNativeCache().size();
  final CacheStats guavaStats = cache.getNativeCache().stats();
  requestCount = guavaStats.requestCount();
  if (requestCount > 0) {
    hitRatio = guavaStats.hitRate();
    missRatio = guavaStats.missRate();
    loadCount = guavaStats.loadCount();
    evictionCount = guavaStats.evictionCount();
    hitCount = guavaStats.hitCount();
    missCount = guavaStats.missCount();
  }
}
origin: ben-manes/caffeine

CacheStats stats = cache.stats();
assertEquals(removalListener.size(), stats.evictionCount());
assertEquals(computeCount.get(), stats.loadSuccessCount());
assertEquals(exceptionCount.get() + computeNullCount.get(), stats.loadExceptionCount());
assertEquals(computeCount.get(), cache.size() + removalListener.size());
com.google.common.cacheCacheStats

Javadoc

Statistics about the performance of a Cache. Instances of this class are immutable.

Cache statistics are incremented according to the following rules:

  • When a cache lookup encounters an existing cache entry hitCount is incremented.
  • When a cache lookup first encounters a missing cache entry, a new entry is loaded.
    • After successfully loading an entry missCount and loadSuccessCountare incremented, and the total loading time, in nanoseconds, is added to totalLoadTime.
    • When an exception is thrown while loading an entry, missCount and loadExceptionCount are incremented, and the total loading time, in nanoseconds, is added to totalLoadTime.
    • Cache lookups that encounter a missing cache entry that is still loading will wait for loading to complete (whether successful or not) and then increment missCount.
  • When an entry is evicted from the cache, evictionCount is incremented.
  • No stats are modified when a cache entry is invalidated or manually removed.
  • No stats are modified by operations invoked on the Cache#asMap view of the cache.

A lookup is specifically defined as an invocation of one of the methods LoadingCache#get(Object), LoadingCache#getUnchecked(Object), Cache#get(Object,Callable), or LoadingCache#getAll(Iterable).

Most used methods

  • hitCount
    Returns the number of times Cache lookup methods have returned a cached value.
  • evictionCount
    Returns the number of times an entry has been evicted. This count does not include manual Cache#inva
  • missCount
    Returns the number of times Cache lookup methods have returned an uncached (newly loaded) value, or
  • loadExceptionCount
    Returns the number of times Cache lookup methods threw an exception while loading a new value. This
  • totalLoadTime
    Returns the total number of nanoseconds the cache has spent loading new values. This can be used to
  • loadSuccessCount
    Returns the number of times Cache lookup methods have successfully loaded a new value. This is alway
  • requestCount
    Returns the number of times Cache lookup methods have returned either a cached or uncached value. Th
  • hitRate
    Returns the ratio of cache requests which were hits. This is defined as hitCount / requestCount, or
  • loadCount
    Returns the total number of times that Cache lookup methods attempted to load new values. This inclu
  • <init>
    Constructs a new CacheStats instance.Five parameters of the same type in a row is a bad thing, but t
  • missRate
    Returns the ratio of cache requests which were misses. This is defined as missCount / requestCount,
  • averageLoadPenalty
    Returns the average time spent loading new values. This is defined as totalLoadTime / (loadSuccessCo
  • missRate,
  • averageLoadPenalty,
  • loadExceptionRate,
  • toString,
  • minus,
  • plus

Popular in Java

  • Running tasks concurrently on multiple threads
  • onRequestPermissionsResult (Fragment)
  • putExtra (Intent)
  • setRequestProperty (URLConnection)
  • BufferedWriter (java.io)
    Wraps an existing Writer and buffers the output. Expensive interaction with the underlying reader is
  • ResultSet (java.sql)
    An interface for an object which represents a database table entry, returned as the result of the qu
  • List (java.util)
    An ordered collection (also known as a sequence). The user of this interface has precise control ove
  • AtomicInteger (java.util.concurrent.atomic)
    An int value that may be updated atomically. See the java.util.concurrent.atomic package specificati
  • Pattern (java.util.regex)
    Patterns are compiled regular expressions. In many cases, convenience methods such as String#matches
  • LogFactory (org.apache.commons.logging)
    Factory for creating Log instances, with discovery and configuration features similar to that employ
  • Top plugins for WebStorm
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now