Commit Graph

168 Commits (4d82b9489681f0cc2638700b834d1b1c59e27be2)

Author SHA1 Message Date
Peter Dillinger 5f4391dda2 Some clean-up of secondary cache (#10730) 2 years ago
gitbw95 47b57a3731 add SetCapacity and GetCapacity for secondary cache (#10712) 2 years ago
Levi Tamasi 12f5a1e35c Clarify comments for cache priorities and pool options (#10718) 2 years ago
gitbw95 2cc5b39560 Add enable_split_merge option for CompressedSecondaryCache (#10690) 2 years ago
Peter Dillinger 0f91c72adc Call experimental new clock cache HyperClockCache (#10684) 2 years ago
Peter Dillinger 5724348689 Revamp, optimize new experimental clock cache (#10626) 2 years ago
gitbw95 0148c4934d Add PerfContext counters for CompressedSecondaryCache (#10650) 2 years ago
Bo Wang d490bfcdb6 Avoid recompressing cold block in CompressedSecondaryCache (#10527) 2 years ago
Levi Tamasi 7818560194 Add a dedicated cache entry role for blobs (#10601) 2 years ago
Gang Liao 275cd80cdb Add a blob-specific cache priority (#10461) 2 years ago
Peter Dillinger 86a1e3e0e7 Derive cache keys from SST unique IDs (#10394) 2 years ago
Guido Tagliavini Ponce a0798f6f92 Enable ClockCache in DB block cache test (#10482) 2 years ago
gitbw95 f060b47ee8 Fix the segdefault bug in CompressedSecondaryCache and its tests (#10507) 2 years ago
Bo Wang f28d0c2020 Fix data race reported on SetIsInSecondaryCache in LRUCache (#10472) 2 years ago
Bo Wang 87b82f28a1 Split cache to minimize internal fragmentation (#10287) 2 years ago
anand76 54aebb2cc5 Fix cache metrics update when secondary cache is used (#10440) 2 years ago
Peter Dillinger 65036e4217 Revert "Add a blob-specific cache priority (#10309)" (#10434) 2 years ago
Gang Liao 8d178090be Add a blob-specific cache priority (#10309) 2 years ago
Guido Tagliavini Ponce d976f68977 Fix assertion failure and memory leak in ClockCache. (#10430) 2 years ago
Guido Tagliavini Ponce 9d7de6517c Towards a production-quality ClockCache (#10418) 2 years ago
Peter Dillinger 01a2e20299 Account for DB ID in stress testing block cache keys (#10388) 2 years ago
Guido Tagliavini Ponce 6a160e1fec Lock-free ClockCache (#10390) 2 years ago
Gang Liao 0b6bc101ba Charge blob cache usage against the global memory limit (#10321) 2 years ago
Gang Liao 95ef007adc Support using secondary cache with the blob cache (#10349) 2 years ago
Guido Tagliavini Ponce efdb428edc Lock-free Lookup and Release in ClockCache (#10347) 2 years ago
Guido Tagliavini Ponce a543773bbc Add lean option to cache_bench (#10363) 2 years ago
Guido Tagliavini Ponce 7e1b417824 Revert NewClockCache signature (#10358) 2 years ago
Bo Wang 86c2d0a95d Add the secondary cache information into LRUCache:: GetPrintableOptions (#10346) 2 years ago
Guido Tagliavini Ponce 9645e66fc9 Temporarily return a LRUCache from NewClockCache (#10351) 2 years ago
Gang Liao c987eb4712 Eliminate the copying of blobs when serving reads from the cache (#10297) 2 years ago
Guido Tagliavini Ponce c277aeb42c Midpoint insertions in ClockCache (#10305) 2 years ago
Peter Dillinger e6c5e0ab9a Have Cache use Status::MemoryLimit (#10262) 2 years ago
Guido Tagliavini Ponce 54f678cd86 Fix CalcHashBits (#10295) 2 years ago
Guido Tagliavini Ponce 57a0e2f304 Clock cache (#10273) 2 years ago
Guido Tagliavini Ponce c6055cba30 Calculate table size of FastLRUCache more accurately (#10235) 2 years ago
Guido Tagliavini Ponce b52620ab0e Fix key size in cache_bench (#10234) 2 years ago
Guido Tagliavini Ponce 3afed7408c Replace per-shard chained hash tables with open-addressing scheme (#10194) 2 years ago
Peter Dillinger 1aac814578 Use optimized folly DistributedMutex in LRUCache when available (#10179) 2 years ago
Hui Xiao d665afdbf3 Account memory of FileMetaData in global memory limit (#9924) 2 years ago
Guido Tagliavini Ponce f105e1a501 Make the per-shard hash table fixed-size. (#10154) 2 years ago
Guido Tagliavini Ponce 415200d792 Assume fixed size key (#10137) 2 years ago
gitbw95 f4052d13b7 Enable SecondaryCache::CreateFromString to create sec cache based on the uri for CompressedSecondaryCache (#10132) 2 years ago
Peter Dillinger 5fa6ef7f18 Fix fragile CacheTest::ApplyToAllEntriesDuringResize (#10145) 2 years ago
Guido Tagliavini Ponce eb99e08076 Add support for FastLRUCache in cache_bench (#10095) 2 years ago
sdong c78a87cd71 Avoid malloc_usable_size() call inside LRU Cache mutex (#10026) 3 years ago
sdong 736a7b5433 Remove own ToString() (#9955) 3 years ago
Peter Dillinger bb87164db3 Fork and simplify LRUCache for developing enhancements (#9917) 3 years ago
Andrew Kryczka d6e016be6d Expose `CacheEntryRole` and map keys for block cache stat collections (#9838) 3 years ago
Peter Dillinger efd035164b Meta-internal folly integration with F14FastMap (#9546) 3 years ago
gitbw95 f241d082b6 Prevent double caching in the compressed secondary cache (#9747) 3 years ago