assertEquals(0, map.size()); cache.getUnchecked(one); assertEquals(1, map.size()); assertSame(one, map.get(one)); assertEquals(0, map.size()); cache.getUnchecked(one); assertEquals(1, map.size()); assertFalse(map.remove(one, two)); assertEquals(0, map.size()); cache.getUnchecked(one); Map<Object, Object> newMap = ImmutableMap.of(one, one); assertEquals(newMap, map);
/** Lookups on the map view shouldn't impact the recency queue. */ public void testAsMapRecency() { CacheBuilder<Object, Object> builder = createCacheBuilder().concurrencyLevel(1).maximumSize(SMALL_MAX_SIZE); LocalLoadingCache<Object, Object> cache = makeCache(builder, identityLoader()); Segment<Object, Object> segment = cache.localCache.segments[0]; ConcurrentMap<Object, Object> map = cache.asMap(); Object one = new Object(); assertSame(one, cache.getUnchecked(one)); assertTrue(segment.recencyQueue.isEmpty()); assertSame(one, map.get(one)); assertSame(one, segment.recencyQueue.peek().getKey()); assertSame(one, cache.getUnchecked(one)); assertFalse(segment.recencyQueue.isEmpty()); }
public void testNoStats() { CacheBuilder<Object, Object> builder = CacheBuilder.newBuilder().concurrencyLevel(1).maximumSize(2); LocalLoadingCache<Object, Object> cache = makeCache(builder, identityLoader()); assertEquals(EMPTY_STATS, cache.stats()); Object one = new Object(); cache.getUnchecked(one); assertEquals(EMPTY_STATS, cache.stats()); cache.getUnchecked(one); assertEquals(EMPTY_STATS, cache.stats()); Object two = new Object(); cache.getUnchecked(two); assertEquals(EMPTY_STATS, cache.stats()); Object three = new Object(); cache.getUnchecked(three); assertEquals(EMPTY_STATS, cache.stats()); }
public void testNoStats() { CacheBuilder<Object, Object> builder = CacheBuilder.newBuilder() .concurrencyLevel(1) .maximumSize(2); LocalLoadingCache<Object, Object> cache = makeCache(builder, identityLoader()); assertEquals(EMPTY_STATS, cache.stats()); Object one = new Object(); cache.getUnchecked(one); assertEquals(EMPTY_STATS, cache.stats()); cache.getUnchecked(one); assertEquals(EMPTY_STATS, cache.stats()); Object two = new Object(); cache.getUnchecked(two); assertEquals(EMPTY_STATS, cache.stats()); Object three = new Object(); cache.getUnchecked(three); assertEquals(EMPTY_STATS, cache.stats()); }
@Override public final V apply(K key) { return getUnchecked(key); }
@Override public final V apply(K key) { return getUnchecked(key); }
@Override public final V apply(K key) { return getUnchecked(key); }
@Override public final V apply(K key) { return getUnchecked(key); }
@Override public final V apply(K key) { return getUnchecked(key); }
@Override public final V apply(K key) { return getUnchecked(key); }
@Override public final V apply(K key) { return getUnchecked(key); }
@Override public final V apply(K key) { return getUnchecked(key); }
@Override public final V apply(K key) { return getUnchecked(key); }
@Override public final V apply(K key) { return getUnchecked(key); }
@Override public final V apply(K key) { return getUnchecked(key); }
.build(loader); one.getUnchecked(new Object()); assertEquals(1, one.size()); assertFalse(one.asMap().isEmpty());
cache.getUnchecked(one); CacheStats stats = cache.stats(); assertEquals(1, stats.requestCount()); assertEquals(0, stats.evictionCount()); cache.getUnchecked(one); stats = cache.stats(); assertEquals(2, stats.requestCount()); cache.getUnchecked(two); stats = cache.stats(); assertEquals(3, stats.requestCount()); cache.getUnchecked(three); stats = cache.stats(); assertEquals(4, stats.requestCount());
@Override public final V apply(K key) { return getUnchecked(key); }
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()); }
@Override public final V apply(K key) { return getUnchecked(key); }