Summary: 72 instances, 69 unique Text Count // TODO: T95574601 remove compaction callback in favor of using iterator to 1 // TODO: Allow user to specify any compatible allocator resource 1 // TODO currently pure lookaside, we should 1 // TODO: May be save/restore the counters. 1 // TODO maintain state on whether key has chained allocs and use it to only 1 // TODO: we should allow user to specify their own remove callback. We can 1 // TODO: can we use some form of a compressed pointer? As-is, each allocator 1 // TODO: If this shows in latency, we may need to grow the counters 1 // TODO: add comments for persistence 1 // TODO: we need to actually recover creation and persistence as well 1 // TODO: use an opaque config file path and put that path location here if we 1 // TODO (sathya) use the extra space in this allocation to sneak more 1 // TODO: When Read/Write Handles are ready, change this to allow 1 // TODO: document params 1 // TODO: Move callback should trigger an object level compaction 1 // TODO (get a better metric for this by figuring out the impact of 1 // TODO: (beyondsora) T31519237 Change BucketStorage to allocate backwards 1 // TODO In general, could have different keyFrequency factor besides 2 1 // TODO: Make the MMContainerStat generic by moving the Lru/2Q specific 1 // TODO: If the log looks like ..., Gb[i], Ge[i] - remove these last two 1 // TODO: T95784621 this should be made configurable by having the reinsertion 1 // TODO: Implement 1 // TODO: T37573713 This is just under 1MB to allow some room for the chained 1 // TODO: remove when we fix T95777575 1 // TODO: support creationTime and expiryTime 1 // TODO use an intrusive container on the freed slabs. 1 // TODO: Cleanup history 1 // TODO (sathya) some types take CacheT and some take CacheTrait. need to 1 // TODO (sathya) wrap this into a guard object 1 // TODO: add unit tests 1 // TODO: use std::is_integral to merge uint32/uint64/size_t etc. 1 // TODO: Check if cleanup can lead to false detections 1 // TODO: T87126824. The behavior for (2) is far from ideal. CacheLib will 1 // TODO: Log evictions 1 // check MMLru.h's Container (TODO use boost concepts to enforce the 1 // TODO: introduce a new sharded lock by allocation class id for this slow 1 // TODO: better handling non-GET requests 1 // TODO: 3 // TODO: implement the relaxed mode 1 // TODO (T93631284) we only read a bucket if the bloom filter indicates that 1 // TODO: T95780876 detect if file exists and is of expected size. If not, 1 // TODO: Allow user to specify any compatible allocator resource 2 // TODO (sathya) add some tests for this once we move to Gmock. Adding any 1 // TODO optype parsing 1 // TODO: replace "cache" with a "CacheCreator" helper, and update comments 1 // TODO this could be a large allocation. may be break it up if it matters. 1 // case, we simply consider delta as 0. TODO: change following if to 1 // TODO: pass in the configs for compaction, destructor, and persistence 1 // FIXME: posix says that ENOENT is thrown only when O_CREAT 1 // TODO: This is just under 1MB to allow some room for the item header 1 // TODO: T95780004 get block size from device or through constructor 1 // TODO: handle when this is bigger than 4MB 1 // TODO: remove this at version 17. 1 // TODO store the index of the slab instead of the actual pointer. Pointer 1 // TODO (sathya) catch incorrect decRefs and throw 1 // TODO add support for alignment 1 // TODO: is there a better way to design this API? This easily crashes 1 // TODO: add shared-mem constructors 1 // TODO think of a way to abstract this since it only makes sense for 1 // TODO: not thread safe, can only work with single threaded stressor 1 // TODO consider completeSlabRelease not sleep forever and provide the 1 // TODO: update the method to return an optional instead? 1 // TODO export evictions, numItems etc from compact cache directly. 1 // TODO (sathya) this can be cut short by 4x using a uin8_t instead of 1 // TODO: consider updating CacheAllocator to allow us using an "item" 1 // TODO add checks here to ensure that we dont double free in debug mode. 1 // TODO: in the future, we should consider if we want to allow user to 1 // TODO: Remove the empty() check once we label workload-based configs 1 // TODO: make this static and *Hot, *Cold, *Tail methods static 1