Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(103)

Side by Side Diff: net/disk_cache/mem_backend_impl.cc

Issue 6613027: Adds memory cache logging, and updates disk cache logging (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Oops Created 9 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « net/disk_cache/mem_backend_impl.h ('k') | net/disk_cache/mem_entry_impl.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2006-2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "net/disk_cache/mem_backend_impl.h" 5 #include "net/disk_cache/mem_backend_impl.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "base/sys_info.h" 8 #include "base/sys_info.h"
9 #include "net/base/net_errors.h" 9 #include "net/base/net_errors.h"
10 #include "net/disk_cache/cache_util.h" 10 #include "net/disk_cache/cache_util.h"
(...skipping 10 matching lines...) Expand all
21 if (high_water < kCleanUpMargin) 21 if (high_water < kCleanUpMargin)
22 return 0; 22 return 0;
23 23
24 return high_water - kCleanUpMargin; 24 return high_water - kCleanUpMargin;
25 } 25 }
26 26
27 } // namespace 27 } // namespace
28 28
29 namespace disk_cache { 29 namespace disk_cache {
30 30
31 MemBackendImpl::MemBackendImpl() : max_size_(0), current_size_(0) {} 31 MemBackendImpl::MemBackendImpl(net::NetLog* net_log)
32 : max_size_(0), current_size_(0), net_log_(net_log) {}
32 33
33 MemBackendImpl::~MemBackendImpl() { 34 MemBackendImpl::~MemBackendImpl() {
34 EntryMap::iterator it = entries_.begin(); 35 EntryMap::iterator it = entries_.begin();
35 while (it != entries_.end()) { 36 while (it != entries_.end()) {
36 it->second->Doom(); 37 it->second->Doom();
37 it = entries_.begin(); 38 it = entries_.begin();
38 } 39 }
39 DCHECK(!current_size_); 40 DCHECK(!current_size_);
40 } 41 }
41 42
42 // Static. 43 // Static.
43 Backend* MemBackendImpl::CreateBackend(int max_bytes) { 44 Backend* MemBackendImpl::CreateBackend(int max_bytes, net::NetLog* net_log) {
44 MemBackendImpl* cache = new MemBackendImpl(); 45 MemBackendImpl* cache = new MemBackendImpl(net_log);
45 cache->SetMaxSize(max_bytes); 46 cache->SetMaxSize(max_bytes);
46 if (cache->Init()) 47 if (cache->Init())
47 return cache; 48 return cache;
48 49
49 delete cache; 50 delete cache;
50 LOG(ERROR) << "Unable to create cache"; 51 LOG(ERROR) << "Unable to create cache";
51 return NULL; 52 return NULL;
52 } 53 }
53 54
54 bool MemBackendImpl::Init() { 55 bool MemBackendImpl::Init() {
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after
197 *entry = it->second; 198 *entry = it->second;
198 return true; 199 return true;
199 } 200 }
200 201
201 bool MemBackendImpl::CreateEntry(const std::string& key, Entry** entry) { 202 bool MemBackendImpl::CreateEntry(const std::string& key, Entry** entry) {
202 EntryMap::iterator it = entries_.find(key); 203 EntryMap::iterator it = entries_.find(key);
203 if (it != entries_.end()) 204 if (it != entries_.end())
204 return false; 205 return false;
205 206
206 MemEntryImpl* cache_entry = new MemEntryImpl(this); 207 MemEntryImpl* cache_entry = new MemEntryImpl(this);
207 if (!cache_entry->CreateEntry(key)) { 208 if (!cache_entry->CreateEntry(key, net_log_)) {
208 delete entry; 209 delete entry;
209 return false; 210 return false;
210 } 211 }
211 212
212 rankings_.Insert(cache_entry); 213 rankings_.Insert(cache_entry);
213 entries_[key] = cache_entry; 214 entries_[key] = cache_entry;
214 215
215 *entry = cache_entry; 216 *entry = cache_entry;
216 return true; 217 return true;
217 } 218 }
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
310 if (current_size_ > max_size_) 311 if (current_size_ > max_size_)
311 TrimCache(false); 312 TrimCache(false);
312 } 313 }
313 314
314 void MemBackendImpl::SubstractStorageSize(int32 bytes) { 315 void MemBackendImpl::SubstractStorageSize(int32 bytes) {
315 current_size_ -= bytes; 316 current_size_ -= bytes;
316 DCHECK(current_size_ >= 0); 317 DCHECK(current_size_ >= 0);
317 } 318 }
318 319
319 } // namespace disk_cache 320 } // namespace disk_cache
OLDNEW
« no previous file with comments | « net/disk_cache/mem_backend_impl.h ('k') | net/disk_cache/mem_entry_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698