summaryrefslogtreecommitdiffstats
path: root/net/disk_cache/stats.cc
diff options
context:
space:
mode:
authorrvargas@chromium.org <rvargas@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-12 01:17:51 +0000
committerrvargas@chromium.org <rvargas@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-12 01:17:51 +0000
commitad4984168f95ab7b519577fc2434cd9f270168e6 (patch)
tree73a371036751e8deace5c0367c80ecd9b7a8b2eb /net/disk_cache/stats.cc
parent64ce9d05bec75b48bba0814868c9bf472ba3eebb (diff)
downloadchromium_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.cc8
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;