Index: net/disk_cache/stats_histogram.h |
=================================================================== |
--- net/disk_cache/stats_histogram.h (revision 155400) |
+++ net/disk_cache/stats_histogram.h (working copy) |
@@ -7,49 +7,47 @@ |
#include <string> |
+#include "base/memory/scoped_ptr.h" |
#include "base/metrics/histogram.h" |
+namespace base { |
+class BucketRanges; |
+class HistogramSamples; |
+class SampleVector; |
+} // namespace base |
+ |
namespace disk_cache { |
class Stats; |
// This class provides support for sending the disk cache size stats as a UMA |
// histogram. We'll provide our own storage and management for the data, and a |
-// SampleSet with a copy of our data. |
+// SampleVector with a copy of our data. |
// |
// Class derivation of Histogram "deprecated," and should not be copied, and |
// may eventually go away. |
// |
class StatsHistogram : public base::Histogram { |
public: |
- class StatsSamples : public SampleSet { |
- public: |
- Counts* GetCounts() { |
- return &counts_; |
- } |
- }; |
- |
StatsHistogram(const std::string& name, |
Sample minimum, |
Sample maximum, |
- size_t bucket_count) |
- : Histogram(name, minimum, maximum, bucket_count, NULL), init_(false) {} |
+ size_t bucket_count, |
+ const base::BucketRanges* ranges, |
+ const Stats* stats); |
virtual ~StatsHistogram(); |
- static StatsHistogram* FactoryGet(const std::string& name); |
+ static void InitializeBucketRanges(const Stats* stats, |
+ base::BucketRanges* ranges); |
+ static StatsHistogram* FactoryGet(const std::string& name, |
+ const Stats* stats); |
- // We'll be reporting data from the given set of cache stats. |
- bool Init(const Stats* stats); |
- |
- virtual Sample ranges(size_t i) const OVERRIDE; |
- virtual size_t bucket_count() const OVERRIDE; |
- virtual void SnapshotSample(SampleSet* sample) const OVERRIDE; |
+ virtual scoped_ptr<base::SampleVector> SnapshotSamples() const OVERRIDE; |
virtual Inconsistencies FindCorruption( |
- const SampleSet& snapshot) const OVERRIDE; |
+ const base::HistogramSamples& samples) const OVERRIDE; |
private: |
- bool init_; |
- static const Stats* stats_; |
+ const Stats* stats_; |
DISALLOW_COPY_AND_ASSIGN(StatsHistogram); |
}; |