Chromium Code Reviews| Index: base/metrics/statistics_recorder.h |
| diff --git a/base/metrics/statistics_recorder.h b/base/metrics/statistics_recorder.h |
| index 0e5168f4137006080542cc4b15038e4931e387b7..8eddb24935ad3b72d73d02666f256297272ea546 100644 |
| --- a/base/metrics/statistics_recorder.h |
| +++ b/base/metrics/statistics_recorder.h |
| @@ -28,6 +28,10 @@ class BucketRanges; |
| class Lock; |
| class BASE_EXPORT StatisticsRecorder { |
| + private: |
|
Alexei Svitkine (slow)
2015/11/25 18:05:27
Why is there a private section at the top?
bcwhite
2015/11/25 21:54:17
Paste-o. Fixed.
|
| + // We keep all registered histograms in a map, from name to histogram. |
| + typedef std::map<uint64_t, HistogramBase*> HistogramMap; |
| + |
| public: |
| typedef std::vector<HistogramBase*> Histograms; |
| @@ -95,25 +99,6 @@ class BASE_EXPORT StatisticsRecorder { |
| static OnSampleCallback FindCallback(const std::string& histogram_name); |
| private: |
| - // HistogramNameRef holds a weak const ref to the name field of the associated |
| - // Histogram object, allowing re-use of the underlying string storage for the |
| - // map keys. The wrapper is required as using "const std::string&" as the key |
| - // results in compile errors. |
| - struct HistogramNameRef { |
| - explicit HistogramNameRef(const std::string& name) : name_(name) {}; |
| - |
| - // Operator < is necessary to use this type as a std::map key. |
| - bool operator<(const HistogramNameRef& other) const { |
| - return name_ < other.name_; |
| - } |
| - |
| - // Weak, owned by the associated Histogram object. |
| - const std::string& name_; |
| - }; |
| - |
| - // We keep all registered histograms in a map, from name to histogram. |
| - typedef std::map<HistogramNameRef, HistogramBase*> HistogramMap; |
| - |
| // We keep a map of callbacks to histograms, so that as histograms are |
| // created, we can set the callback properly. |
| typedef std::map<std::string, OnSampleCallback> CallbackMap; |