MCPcopy Create free account
hub / github.com/apache/impala / FreeEntry

Method FreeEntry

be/src/kudu/util/cache.cc:319–330  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

317
318template<Cache::EvictionPolicy policy>
319void CacheShard<policy>::FreeEntry(RLHandle* e) {
320 DCHECK_EQ(e->refs.load(std::memory_order_relaxed), 0);
321 if (e->eviction_callback) {
322 e->eviction_callback->EvictedEntry(e->key(), e->value());
323 }
324 UpdateMemTracker(-static_cast<int64_t>(e->charge));
325 if (PREDICT_TRUE(metrics_)) {
326 metrics_->cache_usage->DecrementBy(e->charge);
327 metrics_->evictions->Increment();
328 }
329 delete [] e;
330}
331
332template<Cache::EvictionPolicy policy>
333void CacheShard<policy>::UpdateMemTracker(int64_t delta) {

Callers

nothing calls this directly

Calls 6

DecrementByMethod · 0.80
loadMethod · 0.45
EvictedEntryMethod · 0.45
keyMethod · 0.45
valueMethod · 0.45
IncrementMethod · 0.45

Tested by

no test coverage detected