OLD | NEW |
---|---|
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef BASE_METRICS_HISTOGRAM_DELTA_SERIALIZATION_H_ | 5 #ifndef BASE_METRICS_HISTOGRAM_DELTA_SERIALIZATION_H_ |
6 #define BASE_METRICS_HISTOGRAM_DELTA_SERIALIZATION_H_ | 6 #define BASE_METRICS_HISTOGRAM_DELTA_SERIALIZATION_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 12 matching lines...) Expand all Loading... | |
23 class BASE_EXPORT HistogramDeltaSerialization : public HistogramFlattener { | 23 class BASE_EXPORT HistogramDeltaSerialization : public HistogramFlattener { |
24 public: | 24 public: |
25 // |caller_name| is string used in histograms for counting inconsistencies. | 25 // |caller_name| is string used in histograms for counting inconsistencies. |
26 explicit HistogramDeltaSerialization(const std::string& caller_name); | 26 explicit HistogramDeltaSerialization(const std::string& caller_name); |
27 ~HistogramDeltaSerialization() override; | 27 ~HistogramDeltaSerialization() override; |
28 | 28 |
29 // Computes deltas in histogram bucket counts relative to the previous call to | 29 // Computes deltas in histogram bucket counts relative to the previous call to |
30 // this method. Stores the deltas in serialized form into |serialized_deltas|. | 30 // this method. Stores the deltas in serialized form into |serialized_deltas|. |
31 // If |serialized_deltas| is NULL, no data is serialized, though the next call | 31 // If |serialized_deltas| is NULL, no data is serialized, though the next call |
32 // will compute the deltas relative to this one. | 32 // will compute the deltas relative to this one. |
33 void PrepareAndSerializeDeltas(std::vector<std::string>* serialized_deltas); | 33 void PrepareAndSerializeDeltas(std::vector<std::string>* serialized_deltas, |
34 bool include_persistent); | |
Alexei Svitkine (slow)
2016/01/12 21:54:44
Document the new param.
bcwhite
2016/01/13 13:38:29
Done.
| |
34 | 35 |
35 // Deserialize deltas and add samples to corresponding histograms, creating | 36 // Deserialize deltas and add samples to corresponding histograms, creating |
36 // them if necessary. Silently ignores errors in |serialized_deltas|. | 37 // them if necessary. Silently ignores errors in |serialized_deltas|. |
37 static void DeserializeAndAddSamples( | 38 static void DeserializeAndAddSamples( |
38 const std::vector<std::string>& serialized_deltas); | 39 const std::vector<std::string>& serialized_deltas); |
39 | 40 |
40 private: | 41 private: |
41 // HistogramFlattener implementation. | 42 // HistogramFlattener implementation. |
42 void RecordDelta(const HistogramBase& histogram, | 43 void RecordDelta(const HistogramBase& histogram, |
43 const HistogramSamples& snapshot) override; | 44 const HistogramSamples& snapshot) override; |
(...skipping 14 matching lines...) Expand all Loading... | |
58 HistogramBase* inconsistencies_histogram_; | 59 HistogramBase* inconsistencies_histogram_; |
59 HistogramBase* inconsistencies_unique_histogram_; | 60 HistogramBase* inconsistencies_unique_histogram_; |
60 HistogramBase* inconsistent_snapshot_histogram_; | 61 HistogramBase* inconsistent_snapshot_histogram_; |
61 | 62 |
62 DISALLOW_COPY_AND_ASSIGN(HistogramDeltaSerialization); | 63 DISALLOW_COPY_AND_ASSIGN(HistogramDeltaSerialization); |
63 }; | 64 }; |
64 | 65 |
65 } // namespace base | 66 } // namespace base |
66 | 67 |
67 #endif // BASE_METRICS_HISTOGRAM_DELTA_SERIALIZATION_H_ | 68 #endif // BASE_METRICS_HISTOGRAM_DELTA_SERIALIZATION_H_ |
OLD | NEW |