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

Unified Diff: net/disk_cache/backend_impl.h

Issue 49027: Disk cache: First pass to make it possible to have... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/base/cache_type.h ('k') | net/disk_cache/backend_impl.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/disk_cache/backend_impl.h
===================================================================
--- net/disk_cache/backend_impl.h (revision 12517)
+++ net/disk_cache/backend_impl.h (working copy)
@@ -23,14 +23,16 @@
friend class Eviction;
public:
explicit BackendImpl(const std::wstring& path)
- : path_(path), block_files_(path), mask_(0), max_size_(0), init_(false),
+ : path_(path), block_files_(path), mask_(0), max_size_(0),
+ cache_type_(net::DISK_CACHE), uma_report_(0), init_(false),
restarted_(false), unit_test_(false), read_only_(false),
- new_eviction_(false) {}
+ new_eviction_(false), first_timer_(true) {}
// mask can be used to limit the usable size of the hash table, for testing.
BackendImpl(const std::wstring& path, uint32 mask)
: path_(path), block_files_(path), mask_(mask), max_size_(0),
- init_(false), restarted_(false), unit_test_(false), read_only_(false),
- new_eviction_(false) {}
+ cache_type_(net::DISK_CACHE), uma_report_(0), init_(false),
+ restarted_(false), unit_test_(false), read_only_(false),
+ new_eviction_(false), first_timer_(true) {}
~BackendImpl();
// Performs general initialization for this current instance of the cache.
@@ -52,6 +54,9 @@
// Sets the maximum size for the total amount of data stored by this instance.
bool SetMaxSize(int max_bytes);
+ // Sets the cache type for this backend.
+ void SetType(net::CacheType type);
+
// Returns the full name for an external storage file.
std::wstring GetFileName(Addr address) const;
@@ -216,16 +221,19 @@
int num_refs_; // Number of referenced cache entries.
int max_refs_; // Max number of referenced cache entries.
int num_pending_io_; // Number of pending IO operations.
+ net::CacheType cache_type_;
+ int uma_report_; // Controls transmision of UMA data.
bool init_; // controls the initialization of the system.
bool restarted_;
bool unit_test_;
bool read_only_; // Prevents updates of the rankings data (used by tools).
bool disabled_;
bool new_eviction_; // What eviction algorithm should be used.
+ bool first_timer_; // True if the timer has not been called.
Stats stats_; // Usage statistcs.
base::RepeatingTimer<BackendImpl> timer_; // Usage timer.
- TraceObject trace_object_; // Inits and destroys internal tracing.
+ scoped_refptr<TraceObject> trace_object_; // Inits internal tracing.
DISALLOW_EVIL_CONSTRUCTORS(BackendImpl);
};
« no previous file with comments | « net/base/cache_type.h ('k') | net/disk_cache/backend_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698