Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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_TEST_HISTOGRAM_TESTER_H_ | 5 #ifndef BASE_TEST_HISTOGRAM_TESTER_H_ |
| 6 #define BASE_TEST_HISTOGRAM_TESTER_H_ | 6 #define BASE_TEST_HISTOGRAM_TESTER_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <utility> | |
| 11 #include <vector> | |
| 10 | 12 |
| 11 #include "base/basictypes.h" | 13 #include "base/basictypes.h" |
| 12 #include "base/memory/scoped_ptr.h" | 14 #include "base/memory/scoped_ptr.h" |
| 13 #include "base/metrics/histogram.h" | 15 #include "base/metrics/histogram.h" |
| 14 #include "base/metrics/histogram_base.h" | 16 #include "base/metrics/histogram_base.h" |
| 15 | 17 |
| 16 namespace base { | 18 namespace base { |
| 17 | 19 |
| 18 class HistogramSamples; | 20 class HistogramSamples; |
| 19 | 21 |
| (...skipping 20 matching lines...) Expand all Loading... | |
| 40 void ExpectBucketCount(const std::string& name, | 42 void ExpectBucketCount(const std::string& name, |
| 41 base::HistogramBase::Sample sample, | 43 base::HistogramBase::Sample sample, |
| 42 base::HistogramBase::Count expected_count) const; | 44 base::HistogramBase::Count expected_count) const; |
| 43 | 45 |
| 44 // We don't know the values of the samples, but we know how many there are. | 46 // We don't know the values of the samples, but we know how many there are. |
| 45 // This measures the diff from the snapshot taken when this object was | 47 // This measures the diff from the snapshot taken when this object was |
| 46 // constructed. | 48 // constructed. |
| 47 void ExpectTotalCount(const std::string& name, | 49 void ExpectTotalCount(const std::string& name, |
| 48 base::HistogramBase::Count count) const; | 50 base::HistogramBase::Count count) const; |
| 49 | 51 |
| 52 // Returns a list of all of the buckets recorded since creation of this | |
| 53 // object, as pair<Sample, Count>, where the Sample is the min boundary of the | |
| 54 // bucket and the Count is the count recorded since creation. | |
|
ncarter (slow)
2015/06/24 17:28:44
This comment should have code showing the example
twifkak
2015/06/25 20:21:38
Done.
| |
| 55 std::vector<std::pair<HistogramBase::Sample, HistogramBase::Count>> | |
| 56 GetAllSamples(const std::string& name); | |
| 57 | |
| 50 // Access a modified HistogramSamples containing only what has been logged | 58 // Access a modified HistogramSamples containing only what has been logged |
| 51 // to the histogram since the creation of this object. | 59 // to the histogram since the creation of this object. |
| 52 scoped_ptr<HistogramSamples> GetHistogramSamplesSinceCreation( | 60 scoped_ptr<HistogramSamples> GetHistogramSamplesSinceCreation( |
| 53 const std::string& histogram_name); | 61 const std::string& histogram_name); |
| 54 | 62 |
| 55 private: | 63 private: |
| 56 // Verifies and asserts that value in the |sample| bucket matches the | 64 // Verifies and asserts that value in the |sample| bucket matches the |
| 57 // |expected_count|. The bucket's current value is determined from |samples| | 65 // |expected_count|. The bucket's current value is determined from |samples| |
| 58 // and is modified based on the snapshot stored for histogram |name|. | 66 // and is modified based on the snapshot stored for histogram |name|. |
| 59 void CheckBucketCount(const std::string& name, | 67 void CheckBucketCount(const std::string& name, |
| (...skipping 12 matching lines...) Expand all Loading... | |
| 72 // lifecycle. This instance takes ownership of the samples, which are deleted | 80 // lifecycle. This instance takes ownership of the samples, which are deleted |
| 73 // when the instance is destroyed. | 81 // when the instance is destroyed. |
| 74 std::map<std::string, HistogramSamples*> histograms_snapshot_; | 82 std::map<std::string, HistogramSamples*> histograms_snapshot_; |
| 75 | 83 |
| 76 DISALLOW_COPY_AND_ASSIGN(HistogramTester); | 84 DISALLOW_COPY_AND_ASSIGN(HistogramTester); |
| 77 }; | 85 }; |
| 78 | 86 |
| 79 } // namespace base | 87 } // namespace base |
| 80 | 88 |
| 81 #endif // BASE_TEST_HISTOGRAM_TESTER_H_ | 89 #endif // BASE_TEST_HISTOGRAM_TESTER_H_ |
| OLD | NEW |