diff options
Diffstat (limited to 'base/metrics/sample_map.h')
-rw-r--r-- | base/metrics/sample_map.h | 31 |
1 files changed, 5 insertions, 26 deletions
diff --git a/base/metrics/sample_map.h b/base/metrics/sample_map.h index da536e3..2f24e1f 100644 --- a/base/metrics/sample_map.h +++ b/base/metrics/sample_map.h @@ -20,13 +20,15 @@ namespace base { +// The logic here is similar to that of PersistentSampleMap but with different +// data structures. Changes here likely need to be duplicated there. class BASE_EXPORT SampleMap : public HistogramSamples { public: SampleMap(); explicit SampleMap(uint64_t id); ~SampleMap() override; - // HistogramSamples implementation: + // HistogramSamples: void Accumulate(HistogramBase::Sample value, HistogramBase::Count count) override; HistogramBase::Count GetCount(HistogramBase::Sample value) const override; @@ -34,9 +36,8 @@ class BASE_EXPORT SampleMap : public HistogramSamples { scoped_ptr<SampleCountIterator> Iterator() const override; protected: - bool AddSubtractImpl( - SampleCountIterator* iter, - HistogramSamples::Operator op) override; // |op| is ADD or SUBTRACT. + // Performs arithemetic. |op| is ADD or SUBTRACT. + bool AddSubtractImpl(SampleCountIterator* iter, Operator op) override; private: std::map<HistogramBase::Sample, HistogramBase::Count> sample_counts_; @@ -44,28 +45,6 @@ class BASE_EXPORT SampleMap : public HistogramSamples { DISALLOW_COPY_AND_ASSIGN(SampleMap); }; -class BASE_EXPORT SampleMapIterator : public SampleCountIterator { - public: - typedef std::map<HistogramBase::Sample, HistogramBase::Count> - SampleToCountMap; - - explicit SampleMapIterator(const SampleToCountMap& sample_counts); - ~SampleMapIterator() override; - - // SampleCountIterator implementation: - bool Done() const override; - void Next() override; - void Get(HistogramBase::Sample* min, - HistogramBase::Sample* max, - HistogramBase::Count* count) const override; - - private: - void SkipEmptyBuckets(); - - SampleToCountMap::const_iterator iter_; - const SampleToCountMap::const_iterator end_; -}; - } // namespace base #endif // BASE_METRICS_SAMPLE_MAP_H_ |