diff options
author | kaiwang@chromium.org <kaiwang@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-09-22 03:42:12 +0000 |
---|---|---|
committer | kaiwang@chromium.org <kaiwang@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-09-22 03:42:12 +0000 |
commit | 2f7d9cdf62cb6729838a9c67e1a6efea7c739302 (patch) | |
tree | 01b27817539910ecffacfceb0f3b27b6d7deb092 /net/disk_cache/stats.cc | |
parent | 00b8ae882e96f41c41c27d3070897f02dd75d30b (diff) | |
download | chromium_src-2f7d9cdf62cb6729838a9c67e1a6efea7c739302.zip chromium_src-2f7d9cdf62cb6729838a9c67e1a6efea7c739302.tar.gz chromium_src-2f7d9cdf62cb6729838a9c67e1a6efea7c739302.tar.bz2 |
SampleSet -> HistogramSamples which can be reused by SparseHistogram
BUG=139612
Review URL: https://chromiumcodereview.appspot.com/10829466
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@158166 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/disk_cache/stats.cc')
-rw-r--r-- | net/disk_cache/stats.cc | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/net/disk_cache/stats.cc b/net/disk_cache/stats.cc index af3b941..62d228c 100644 --- a/net/disk_cache/stats.cc +++ b/net/disk_cache/stats.cc @@ -6,6 +6,7 @@ #include "base/format_macros.h" #include "base/logging.h" +#include "base/metrics/histogram_samples.h" #include "base/string_util.h" #include "base/stringprintf.h" #include "net/disk_cache/backend_impl.h" @@ -150,9 +151,7 @@ bool Stats::Init(BackendImpl* backend, uint32* storage_addr) { backend->ShouldReportAgain()) { // Stats may be reused when the cache is re-created, but we want only one // histogram at any given time. - size_histogram_ = - StatsHistogram::FactoryGet("DiskCache.SizeStats"); - size_histogram_->Init(this); + size_histogram_ = StatsHistogram::FactoryGet("DiskCache.SizeStats", this); } } @@ -264,13 +263,12 @@ int Stats::GetBucketRange(size_t i) const { return n; } -void Stats::Snapshot(StatsHistogram::StatsSamples* samples) const { - samples->GetCounts()->resize(kDataSizesLength); +void Stats::Snapshot(base::HistogramSamples* samples) const { for (int i = 0; i < kDataSizesLength; i++) { int count = data_sizes_[i]; if (count < 0) count = 0; - samples->GetCounts()->at(i) = count; + samples->Accumulate(GetBucketRange(i), count); } } |