diff options
author | rvargas@chromium.org <rvargas@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-10-12 01:17:51 +0000 |
---|---|---|
committer | rvargas@chromium.org <rvargas@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-10-12 01:17:51 +0000 |
commit | ad4984168f95ab7b519577fc2434cd9f270168e6 (patch) | |
tree | 73a371036751e8deace5c0367c80ecd9b7a8b2eb /net/disk_cache/stats.cc | |
parent | 64ce9d05bec75b48bba0814868c9bf472ba3eebb (diff) | |
download | chromium_src-ad4984168f95ab7b519577fc2434cd9f270168e6.zip chromium_src-ad4984168f95ab7b519577fc2434cd9f270168e6.tar.gz chromium_src-ad4984168f95ab7b519577fc2434cd9f270168e6.tar.bz2 |
Disk cache: Track evictions of ga.js.
The purpose is to understand the cache behavior with very popular resources.
BUG=147383
TEST=none
Review URL: https://chromiumcodereview.appspot.com/11000062
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@161468 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/disk_cache/stats.cc')
-rw-r--r-- | net/disk_cache/stats.cc | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/net/disk_cache/stats.cc b/net/disk_cache/stats.cc index 62d228c..c77f7f9 100644 --- a/net/disk_cache/stats.cc +++ b/net/disk_cache/stats.cc @@ -61,7 +61,8 @@ static const char* kCounterNames[] = { "Fatal error", "Last report", "Last report timer", - "Doom recent entries" + "Doom recent entries", + "ga.js evicted" }; COMPILE_ASSERT(arraysize(kCounterNames) == disk_cache::Stats::MAX_COUNTER, update_the_names); @@ -88,6 +89,11 @@ bool LoadStats(BackendImpl* backend, Addr address, OnDiskStats* stats) { // counter; we keep old data if we can. if (static_cast<unsigned int>(stats->size) > sizeof(*stats)) { memset(stats, 0, sizeof(*stats)); + stats->signature = kDiskSignature; + } else if (static_cast<unsigned int>(stats->size) != sizeof(*stats)) { + size_t delta = sizeof(*stats) - static_cast<unsigned int>(stats->size); + memset(reinterpret_cast<char*>(stats) + stats->size, 0, delta); + stats->size = sizeof(*stats); } return true; |