Index: net/disk_cache/eviction.h |
=================================================================== |
--- net/disk_cache/eviction.h (revision 11078) |
+++ net/disk_cache/eviction.h (working copy) |
@@ -42,11 +42,28 @@ |
private: |
void ReportTrimTimes(EntryImpl* entry); |
Rankings::List GetListForEntry(EntryImpl* entry); |
+ bool EvictEntry(CacheRankingsBlock* node, bool empty); |
+ // We'll just keep for a while a separate set of methods that implement the |
+ // new eviction algorithm. This code will replace the original methods when |
+ // finished. |
+ void TrimCacheV2(bool empty); |
+ void UpdateRankV2(EntryImpl* entry, bool modified); |
+ void OnOpenEntryV2(EntryImpl* entry); |
+ void OnCreateEntryV2(EntryImpl* entry); |
+ void OnDoomEntryV2(EntryImpl* entry); |
+ void OnDestroyEntryV2(EntryImpl* entry); |
+ Rankings::List GetListForEntryV2(EntryImpl* entry); |
+ void TrimDeleted(bool empty); |
+ |
+ bool NodeIsOldEnough(CacheRankingsBlock* node, int list); |
+ int SelectListByLenght(); |
+ |
BackendImpl* backend_; |
Rankings* rankings_; |
IndexHeader* header_; |
int max_size_; |
+ bool new_eviction_; |
ScopedRunnableMethodFactory<Eviction> factory_; |
DISALLOW_COPY_AND_ASSIGN(Eviction); |