Chromium Code Reviews| Index: base/metrics/histogram_snapshot_manager.h |
| =================================================================== |
| --- base/metrics/histogram_snapshot_manager.h (revision 155400) |
| +++ base/metrics/histogram_snapshot_manager.h (working copy) |
| @@ -9,12 +9,13 @@ |
| #include <string> |
| #include "base/basictypes.h" |
| -#include "base/memory/scoped_ptr.h" |
| #include "base/metrics/histogram.h" |
| -#include "base/metrics/histogram_flattener.h" |
| namespace base { |
| +class HistogramSamples; |
| +class HistogramFlattener; |
| + |
| // HistogramSnapshotManager handles the logistics of gathering up available |
| // histograms for recording either to disk or for transmission (such as from |
| // renderer to browser, or from browser to UMA upload). Since histograms can sit |
| @@ -30,23 +31,23 @@ |
| // Snapshot all histograms, and ask |histogram_flattener_| to record the |
| // delta. The arguments allow selecting only a subset of histograms for |
| // recording, or to set a flag in each recorded histogram. |
| - void PrepareDeltas(base::Histogram::Flags flags_to_set, bool record_only_uma); |
| + void PrepareDeltas(Histogram::Flags flags_to_set, bool record_only_uma); |
| private: |
| - // Maintain a map of histogram names to the sample stats we've recorded. |
| - typedef std::map<std::string, base::Histogram::SampleSet> LoggedSampleMap; |
| - // List of histograms names, and their encontered corruptions. |
| - typedef std::map<std::string, int> ProblemMap; |
| - |
| // Snapshot this histogram, and record the delta. |
| - void PrepareDelta(const base::Histogram& histogram); |
| + void PrepareDelta(const Histogram& histogram); |
| + // Try to detect and fix count inconsistency of logged samples. |
| + void InspectLoggedSamplesInconsistency( |
| + const HistogramSamples& new_snapshot, |
| + HistogramSamples* logged_samples); |
| + |
| // For histograms, track what we've already recorded (as a sample for |
| // each histogram) so that we can record only the delta with the next log. |
| - LoggedSampleMap logged_samples_; |
| + std::map<std::string, HistogramSamples*> logged_samples_; |
| // List of histograms found corrupt to be corrupt, and their problems. |
|
Ilya Sherman
2012/09/12 03:20:58
nit: "found corrupt to be corrupt" -> "found to be
kaiwang
2012/09/20 22:54:59
Done.
|
| - scoped_ptr<ProblemMap> inconsistencies_; |
| + std::map<std::string, int> inconsistencies_; |
| // |histogram_flattener_| handles the logistics of recording the histogram |
| // deltas. |