MCPcopy Create free account
hub / github.com/facebook/CacheLib / remove

Method remove

cachelib/interface/tests/InterfaceTest.cpp:154–165  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

152 folly::coro::AsyncGenerator<ReadHandle> iterator() override { co_return; }
153
154 folly::coro::Task<Result<bool>> remove(Key key) override {
155 auto itemIt = cachedItems_.find(key);
156 if (itemIt == cachedItems_.end()) {
157 co_return false;
158 }
159 if (itemIt->second->decrementRefCount(*this)) {
160 delete itemIt->second;
161 }
162 removedItems_.emplace(itemIt->first);
163 cachedItems_.erase(itemIt);
164 co_return true;
165 }
166
167 folly::coro::Task<UnitResult> remove(ReadHandle&& handle) override {
168 auto itemIt = cachedItems_.find(handle->getKey());

Callers 1

CO_TEST_FFunction · 0.45

Calls 5

eraseMethod · 0.80
findMethod · 0.45
endMethod · 0.45
decrementRefCountMethod · 0.45
getKeyMethod · 0.45

Tested by

no test coverage detected