Index: base/metrics/histogram.h |
diff --git a/base/metrics/histogram.h b/base/metrics/histogram.h |
index 503d246379c01099fe91b1447587c56ccfb0b5bf..78ab116ae20aede99f5135685f8cb977e89832ec 100644 |
--- a/base/metrics/histogram.h |
+++ b/base/metrics/histogram.h |
@@ -264,8 +264,13 @@ class BASE_EXPORT Histogram : public HistogramBase { |
base::PickleIterator* iter); |
static HistogramBase* DeserializeInfoImpl(base::PickleIterator* iter); |
- // Implementation of SnapshotSamples function. |
- std::unique_ptr<SampleVector> SnapshotSampleVector() const; |
+ // Create a snapshot containing all samples (both logged and unlogged). |
+ // Implementation of SnapshotSamples method with a more specific type for |
+ // internal use. |
+ std::unique_ptr<SampleVector> SnapshotAllSamples() const; |
+ |
+ // Create a copy of unlogged samples. |
+ std::unique_ptr<SampleVector> SnapshotUnloggedSamples() const; |
//---------------------------------------------------------------------------- |
// Helpers for emitting Ascii graphic. Each method appends data to output. |
@@ -303,11 +308,10 @@ class BASE_EXPORT Histogram : public HistogramBase { |
Sample declared_min_; // Less than this goes into the first bucket. |
Sample declared_max_; // Over this goes into the last bucket. |
- // Finally, provide the state that changes with the addition of each new |
- // sample. |
- std::unique_ptr<SampleVectorBase> samples_; |
+ // Samples that have not yet been logged with SnapshotDelta(). |
+ std::unique_ptr<HistogramSamples> unlogged_samples_; |
- // Also keep a previous uploaded state for calculating deltas. |
+ // Accumulation of all samples that have been logged with SnapshotDelta(). |
std::unique_ptr<HistogramSamples> logged_samples_; |
// Flag to indicate if PrepareFinalDelta has been previously called. It is |