Home | History | Annotate | Download | only in disk_cache

Lines Matching refs:entry

11 // an entry. The story so far:
22 // the NO_USE list, then we move to the LOW_USE and only then we evict an entry
135 // This entry is not being used by anybody.
165 void Eviction::UpdateRank(EntryImpl* entry, bool modified) {
167 return UpdateRankV2(entry, modified);
169 rankings_->UpdateRank(entry->rankings(), modified, GetListForEntry(entry));
172 void Eviction::OnOpenEntry(EntryImpl* entry) {
174 return OnOpenEntryV2(entry);
177 void Eviction::OnCreateEntry(EntryImpl* entry) {
179 return OnCreateEntryV2(entry);
181 rankings_->Insert(entry->rankings(), true, GetListForEntry(entry));
184 void Eviction::OnDoomEntry(EntryImpl* entry) {
186 return OnDoomEntryV2(entry);
188 if (entry->LeaveRankingsBehind())
191 rankings_->Remove(entry->rankings(), GetListForEntry(entry), true);
194 void Eviction::OnDestroyEntry(EntryImpl* entry) {
196 return OnDestroyEntryV2(entry);
250 void Eviction::ReportTrimTimes(EntryImpl* entry) {
254 CACHE_UMA(AGE, "TrimAge", 0, entry->GetLastUsed());
264 // This is the first entry that we have to evict, generate some noise.
278 Rankings::List Eviction::GetListForEntry(EntryImpl* entry) {
284 EntryImpl* entry = backend_->GetEnumeratedEntry(node, list);
285 if (!entry) {
290 ReportTrimTimes(entry);
292 entry->DoomImpl();
294 entry->DeleteEntryData(false);
295 EntryStore* info = entry->entry()->Data();
298 rankings_->Remove(entry->rankings(), GetListForEntryV2(entry), true);
300 entry->entry()->Store();
301 rankings_->Insert(entry->rankings(), true, Rankings::DELETED);
306 entry->Release();
356 // This entry is not being used by anybody.
397 void Eviction::UpdateRankV2(EntryImpl* entry, bool modified) {
398 rankings_->UpdateRank(entry->rankings(), modified, GetListForEntryV2(entry));
401 void Eviction::OnOpenEntryV2(EntryImpl* entry) {
402 EntryStore* info = entry->entry()->Data();
407 entry->entry()->set_modified();
411 rankings_->Remove(entry->rankings(), Rankings::NO_USE, true);
412 rankings_->Insert(entry->rankings(), false, Rankings::LOW_USE);
413 entry->entry()->Store();
415 rankings_->Remove(entry->rankings(), Rankings::LOW_USE, true);
416 rankings_->Insert(entry->rankings(), false, Rankings::HIGH_USE);
417 entry->entry()->Store();
422 void Eviction::OnCreateEntryV2(EntryImpl* entry) {
423 EntryStore* info = entry->entry()->Data();
440 entry->entry()->Store();
441 rankings_->Remove(entry->rankings(), Rankings::DELETED, true);
448 rankings_->Insert(entry->rankings(), true, GetListForEntryV2(entry));
451 void Eviction::OnDoomEntryV2(EntryImpl* entry) {
452 EntryStore* info = entry->entry()->Data();
456 if (entry->LeaveRankingsBehind()) {
458 entry->entry()->Store();
462 rankings_->Remove(entry->rankings(), GetListForEntryV2(entry), true);
465 entry->entry()->Store();
466 rankings_->Insert(entry->rankings(), true, Rankings::DELETED);
469 void Eviction::OnDestroyEntryV2(EntryImpl* entry) {
470 if (entry->LeaveRankingsBehind())
473 rankings_->Remove(entry->rankings(), Rankings::DELETED, true);
476 Rankings::List Eviction::GetListForEntryV2(EntryImpl* entry) {
477 EntryStore* info = entry->entry()->Data();
525 EntryImpl* entry = backend_->GetEnumeratedEntry(node, Rankings::DELETED);
526 if (!entry) {
531 bool doomed = (entry->entry()->Data()->state == ENTRY_DOOMED);
532 entry->entry()->Data()->state = ENTRY_DOOMED;
533 entry->DoomImpl();
534 entry->Release();
560 // that this entry is not older than its current target, but it must be at