OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/blockfile/stats.h" | 5 #include "net/disk_cache/blockfile/stats.h" |
6 | 6 |
7 #include "base/format_macros.h" | 7 #include "base/format_macros.h" |
8 #include "base/logging.h" | 8 #include "base/logging.h" |
9 #include "base/metrics/bucket_ranges.h" | 9 #include "base/metrics/bucket_ranges.h" |
10 #include "base/metrics/histogram.h" | 10 #include "base/metrics/histogram.h" |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
143 int min = 1; | 143 int min = 1; |
144 int max = 64 * 1024; | 144 int max = 64 * 1024; |
145 int num_buckets = 75; | 145 int num_buckets = 75; |
146 base::BucketRanges ranges(num_buckets + 1); | 146 base::BucketRanges ranges(num_buckets + 1); |
147 base::Histogram::InitializeBucketRanges(min, max, &ranges); | 147 base::Histogram::InitializeBucketRanges(min, max, &ranges); |
148 | 148 |
149 base::HistogramBase* stats_histogram = base::Histogram::FactoryGet( | 149 base::HistogramBase* stats_histogram = base::Histogram::FactoryGet( |
150 "DiskCache.SizeStats2", min, max, num_buckets, | 150 "DiskCache.SizeStats2", min, max, num_buckets, |
151 base::HistogramBase::kUmaTargetedHistogramFlag); | 151 base::HistogramBase::kUmaTargetedHistogramFlag); |
152 | 152 |
153 base::SampleVector samples(&ranges); | 153 base::SampleVector samples(0, &ranges); |
154 for (int i = 0; i < kDataSizesLength; i++) { | 154 for (int i = 0; i < kDataSizesLength; i++) { |
155 // This is a good time to fix any inconsistent data. The count should be | 155 // This is a good time to fix any inconsistent data. The count should be |
156 // always positive, but if it's not, reset the value now. | 156 // always positive, but if it's not, reset the value now. |
157 if (data_sizes_[i] < 0) | 157 if (data_sizes_[i] < 0) |
158 data_sizes_[i] = 0; | 158 data_sizes_[i] = 0; |
159 | 159 |
160 samples.Accumulate(GetBucketRange(i) / 1024, data_sizes_[i]); | 160 samples.Accumulate(GetBucketRange(i) / 1024, data_sizes_[i]); |
161 } | 161 } |
162 stats_histogram->AddSamples(samples); | 162 stats_histogram->AddSamples(samples); |
163 } | 163 } |
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
320 int Stats::GetRatio(Counters hit, Counters miss) const { | 320 int Stats::GetRatio(Counters hit, Counters miss) const { |
321 int64 ratio = GetCounter(hit) * 100; | 321 int64 ratio = GetCounter(hit) * 100; |
322 if (!ratio) | 322 if (!ratio) |
323 return 0; | 323 return 0; |
324 | 324 |
325 ratio /= (GetCounter(hit) + GetCounter(miss)); | 325 ratio /= (GetCounter(hit) + GetCounter(miss)); |
326 return static_cast<int>(ratio); | 326 return static_cast<int>(ratio); |
327 } | 327 } |
328 | 328 |
329 } // namespace disk_cache | 329 } // namespace disk_cache |
OLD | NEW |