Lines Matching refs:cache
107 int Lookup(std::shared_ptr<Cache> cache, int key) { in Lookup() argument
108 Cache::Handle* handle = cache->Lookup(EncodeKey(key)); in Lookup()
109 const int r = (handle == nullptr) ? -1 : DecodeValue(cache->Value(handle)); in Lookup()
111 cache->Release(handle); in Lookup()
116 void Insert(std::shared_ptr<Cache> cache, int key, int value, in Insert() argument
118 cache->Insert(EncodeKey(key), EncodeValue(value), charge, &deleter_); in Insert()
121 void Erase(std::shared_ptr<Cache> cache, int key) { in Erase() argument
122 cache->Erase(EncodeKey(key)); in Erase()
156 auto cache = NewCache(kCapacity, 8, false, kDontChargeCacheMetadata); in TEST_P() local
158 ASSERT_EQ(0, cache->GetUsage()); in TEST_P()
167 cache->Insert(key, reinterpret_cast<void*>(value), kv_size, nullptr); in TEST_P()
171 ASSERT_EQ(usage, cache->GetUsage()); in TEST_P()
175 cache->EraseUnRefEntries(); in TEST_P()
177 ASSERT_EQ(0, cache->GetUsage()); in TEST_P()
183 cache->Insert(key, reinterpret_cast<void*>(value), key.size() + 5, nullptr); in TEST_P()
189 ASSERT_GT(kCapacity, cache->GetUsage()); in TEST_P()
191 ASSERT_LT(kCapacity * 0.95, cache->GetUsage()); in TEST_P()
198 auto cache = NewCache(kCapacity, 8, false, kDontChargeCacheMetadata); in TEST_P() local
214 cache->Insert(key, reinterpret_cast<void*>(value), kv_size, nullptr, in TEST_P()
221 ASSERT_EQ(pinned_usage, cache->GetPinnedUsage()); in TEST_P()
224 cache->Release(handle); in TEST_P()
227 ASSERT_EQ(pinned_usage, cache->GetPinnedUsage()); in TEST_P()
234 unreleased_handles.push_front(cache->Lookup(key)); in TEST_P()
243 ASSERT_EQ(pinned_usage, cache->GetPinnedUsage()); in TEST_P()
253 cache->Insert(key, reinterpret_cast<void*>(value), key.size() + 5, nullptr); in TEST_P()
257 ASSERT_EQ(pinned_usage, cache->GetPinnedUsage()); in TEST_P()
260 cache->EraseUnRefEntries(); in TEST_P()
262 ASSERT_EQ(pinned_usage, cache->GetPinnedUsage()); in TEST_P()
267 cache->Release(handle); in TEST_P()
272 ASSERT_EQ(0, cache->GetPinnedUsage()); in TEST_P()
274 cache->EraseUnRefEntries(); in TEST_P()
276 ASSERT_EQ(0, cache->GetUsage()); in TEST_P()
447 auto cache = NewCache(1, 0, false); in TEST_P() local
448 ASSERT_OK(cache->Insert("foo", nullptr, 10, nullptr)); in TEST_P()
457 Cache* const cache = static_cast<Cache*>(value); in TEST_P() local
458 cache->Erase("foo"); in TEST_P()
464 std::shared_ptr<Cache> cache = NewCache(10, 0, false); in TEST_P() local
465 ASSERT_OK(cache->Insert("foo", nullptr, 1, nullptr)); in TEST_P()
466 ASSERT_OK(cache->Insert("bar", cache.get(), 1, &erase_deleter)); in TEST_P()
467 cache->Erase("bar"); in TEST_P()
468 ASSERT_EQ(nullptr, cache->Lookup("foo")); in TEST_P()
469 ASSERT_EQ(nullptr, cache->Lookup("bar")); in TEST_P()
536 std::shared_ptr<Cache> cache = NewCache(5, 0, false); in TEST_P() local
539 cache->Insert(EncodeKey(100), EncodeValue(100), 1, &deleter_, &handle); in TEST_P()
541 ASSERT_EQ(5U, cache->GetCapacity()); in TEST_P()
542 ASSERT_EQ(1U, cache->GetUsage()); in TEST_P()
544 auto erased = cache->Release(handle, true); in TEST_P()
551 std::shared_ptr<Cache> cache = NewCache(5, 0, false); in TEST_P() local
554 cache->Insert(EncodeKey(100), EncodeValue(100), 1, &deleter_, &handle); in TEST_P()
556 ASSERT_EQ(5U, cache->GetCapacity()); in TEST_P()
557 ASSERT_EQ(1U, cache->GetUsage()); in TEST_P()
559 auto erased = cache->Release(handle); in TEST_P()
571 std::shared_ptr<Cache> cache = NewCache(5, 0, false); in TEST_P() local
576 Status s = cache->Insert(key, new Value(i + 1), 1, in TEST_P()
580 ASSERT_EQ(5U, cache->GetCapacity()); in TEST_P()
581 ASSERT_EQ(5U, cache->GetUsage()); in TEST_P()
582 cache->SetCapacity(10); in TEST_P()
583 ASSERT_EQ(10U, cache->GetCapacity()); in TEST_P()
584 ASSERT_EQ(5U, cache->GetUsage()); in TEST_P()
592 Status s = cache->Insert(key, new Value(i + 1), 1, in TEST_P()
596 ASSERT_EQ(10U, cache->GetCapacity()); in TEST_P()
597 ASSERT_EQ(10U, cache->GetUsage()); in TEST_P()
599 cache->Release(handles[i]); in TEST_P()
601 ASSERT_EQ(10U, cache->GetCapacity()); in TEST_P()
602 ASSERT_EQ(10U, cache->GetUsage()); in TEST_P()
603 cache->SetCapacity(7); in TEST_P()
604 ASSERT_EQ(7, cache->GetCapacity()); in TEST_P()
605 ASSERT_EQ(7, cache->GetUsage()); in TEST_P()
609 cache->Release(handles[i]); in TEST_P()
616 std::shared_ptr<Cache> cache = NewCache(5, 0, false); in TEST_P() local
621 s = cache->Insert(key, new Value(i + 1), 1, in TEST_P()
626 ASSERT_EQ(10, cache->GetUsage()); in TEST_P()
631 cache->SetStrictCapacityLimit(true); in TEST_P()
633 s = cache->Insert(extra_key, extra_value, 1, in TEST_P()
637 ASSERT_EQ(10, cache->GetUsage()); in TEST_P()
640 cache->Release(handles[i]); in TEST_P()
673 std::shared_ptr<Cache> cache = NewCache(n, 0, false); in TEST_P() local
680 Status s = cache->Insert(key, new Value(i + 1), 1, in TEST_P()
688 auto h = cache->Lookup(key); in TEST_P()
690 if (h) cache->Release(h); in TEST_P()
694 ASSERT_EQ(n + 1U, cache->GetUsage()); in TEST_P()
696 cache->Release(handles[i]); in TEST_P()
699 cache->SetCapacity(n); in TEST_P()
702 ASSERT_EQ(n, cache->GetUsage()); in TEST_P()
709 auto h = cache->Lookup(key); in TEST_P()
712 cache->Release(h); in TEST_P()
744 std::shared_ptr<Cache> cache = NewCache(16 * 1024L * 1024L); in TEST_P() local
745 ShardedCache* sc = dynamic_cast<ShardedCache*>(cache.get()); in TEST_P()
748 cache = NewLRUCache(511 * 1024L, -1, true); in TEST_P()
749 sc = dynamic_cast<ShardedCache*>(cache.get()); in TEST_P()
752 cache = NewLRUCache(1024L * 1024L * 1024L, -1, true); in TEST_P()
753 sc = dynamic_cast<ShardedCache*>(cache.get()); in TEST_P()