Lines Matching refs:cache

15 package com.google.common.cache;
17 import static com.google.common.cache.TestingCacheLoaders.identityLoader;
18 import static com.google.common.cache.TestingRemovalListeners.countingRemovalListener;
19 import static com.google.common.cache.TestingWeighers.constantWeigher;
20 import static com.google.common.cache.TestingWeighers.intKeyWeigher;
24 import com.google.common.cache.CacheTesting.Receiver;
25 import com.google.common.cache.LocalCache.ReferenceEntry;
26 import com.google.common.cache.TestingCacheLoaders.IdentityLoader;
27 import com.google.common.cache.TestingRemovalListeners.CountingRemovalListener;
35 * Tests relating to cache eviction: what does and doesn't count toward maximumSize, what happens
46 LoadingCache<Object, Object> cache = CacheBuilder.newBuilder()
49 assertEquals(i, CacheTesting.getTotalSegmentSize(cache));
56 LoadingCache<Object, Object> cache = CacheBuilder.newBuilder()
60 assertEquals(i, CacheTesting.getTotalSegmentSize(cache));
66 LoadingCache<Integer, Integer> cache = CacheBuilder.newBuilder()
71 cache.getUnchecked(i);
72 assertEquals(Math.min(i + 1, MAX_SIZE), cache.size());
75 assertEquals(MAX_SIZE, cache.size());
76 CacheTesting.checkValidState(cache);
81 LoadingCache<Integer, Integer> cache = CacheBuilder.newBuilder()
87 cache.getUnchecked(i);
88 assertEquals(Math.min(i + 1, MAX_SIZE), cache.size());
91 assertEquals(MAX_SIZE, cache.size());
92 CacheTesting.checkValidState(cache);
98 LoadingCache<Integer, Integer> cache = CacheBuilder.newBuilder()
103 cache.getUnchecked(i);
104 assertTrue(cache.size() <= MAX_SIZE);
107 assertEquals(MAX_SIZE, CacheTesting.accessQueueSize(cache));
108 assertEquals(MAX_SIZE, cache.size());
109 CacheTesting.processPendingNotifications(cache);
111 CacheTesting.checkValidState(cache);
117 LoadingCache<Integer, Integer> cache = CacheBuilder.newBuilder()
123 cache.getUnchecked(i);
124 assertTrue(cache.size() <= MAX_SIZE);
127 assertEquals(MAX_SIZE, CacheTesting.accessQueueSize(cache));
128 assertEquals(MAX_SIZE, cache.size());
129 CacheTesting.processPendingNotifications(cache);
131 CacheTesting.checkValidState(cache);
136 final LoadingCache<Integer, Integer> cache =
138 CacheTesting.checkRecency(cache, MAX_SIZE,
142 cache.getUnchecked(entry.getKey());
149 final LoadingCache<Integer, Integer> cache = CacheBuilder.newBuilder()
153 CacheTesting.checkRecency(cache, MAX_SIZE,
158 cache.invalidate(key);
166 LoadingCache<Integer, Integer> cache = CacheBuilder.newBuilder()
170 CacheTesting.warmUp(cache, 0, 10);
171 Set<Integer> keySet = cache.asMap().keySet();
175 getAll(cache, asList(0, 1, 2));
176 CacheTesting.drainRecencyQueues(cache);
180 getAll(cache, asList(10, 11, 12));
181 CacheTesting.drainRecencyQueues(cache);
185 getAll(cache, asList(6, 7, 8));
186 CacheTesting.drainRecencyQueues(cache);
190 getAll(cache, asList(13, 14, 15));
191 CacheTesting.drainRecencyQueues(cache);
198 LoadingCache<Integer, Integer> cache = CacheBuilder.newBuilder()
203 CacheTesting.warmUp(cache, 0, 10);
204 Set<Integer> keySet = cache.asMap().keySet();
208 getAll(cache, asList(0, 1, 2));
209 CacheTesting.drainRecencyQueues(cache);
213 getAll(cache, asList(10));
214 CacheTesting.drainRecencyQueues(cache);
218 getAll(cache, asList(6, 7, 8));
219 CacheTesting.drainRecencyQueues(cache);
223 getAll(cache, asList(15));
224 CacheTesting.drainRecencyQueues(cache);
228 getAll(cache, asList(9));
229 CacheTesting.drainRecencyQueues(cache);
233 getAll(cache, asList(1));
234 CacheTesting.drainRecencyQueues(cache);
241 LoadingCache<Integer, Integer> cache = CacheBuilder.newBuilder()
246 CacheTesting.warmUp(cache, 0, 10);
247 Set<Integer> keySet = cache.asMap().keySet();
251 getAll(cache, asList(45));
252 CacheTesting.drainRecencyQueues(cache);
256 getAll(cache, asList(46));
257 CacheTesting.drainRecencyQueues(cache);
264 LoadingCache<Integer, Integer> cache = CacheBuilder.newBuilder()
269 Set<Integer> keySet = cache.asMap().keySet();
273 getAll(cache, asList(0, 1, 2, 3, 4));
274 CacheTesting.drainRecencyQueues(cache);
278 cache.invalidateAll();
279 CacheTesting.drainRecencyQueues(cache);
283 getAll(cache, asList(5, 6, 7, 8, 9, 10, 11, 12));
284 CacheTesting.drainRecencyQueues(cache);
288 private void getAll(LoadingCache<Integer, Integer> cache, List<Integer> keys) {
290 cache.getUnchecked(i);