Chromium Code Reviews| Index: chrome/test/nacl/nacl_browsertest_uma.cc |
| =================================================================== |
| --- chrome/test/nacl/nacl_browsertest_uma.cc (revision 155400) |
| +++ chrome/test/nacl/nacl_browsertest_uma.cc (working copy) |
| @@ -3,7 +3,9 @@ |
| // found in the LICENSE file. |
| #include "base/bind.h" |
| +#include "base/memory/scoped_ptr.h" |
| #include "base/metrics/histogram.h" |
| +#include "base/metrics/histogram_samples.h" |
| #include "base/metrics/statistics_recorder.h" |
| #include "chrome/test/base/ui_test_utils.h" |
| #include "chrome/test/nacl/nacl_browsertest_util.h" |
| @@ -23,7 +25,8 @@ |
| // We know the exact number of samples in a bucket, and that no other bucket |
| // should have samples. |
| - void ExpectUniqueSample(const std::string& name, size_t bucket_id, |
| + void ExpectUniqueSample(const std::string& name, |
| + base::Histogram::Sample sample, |
| base::Histogram::Count expected_count); |
| // We don't know the values of the samples, but we know how many there are. |
| @@ -32,13 +35,14 @@ |
| private: |
| void FetchCallback(); |
| - void CheckBucketCount(const std::string& name, size_t bucket_id, |
| + void CheckBucketCount(const std::string& name, |
| + base::Histogram::Sample sample, |
| base::Histogram::Count expected_count, |
| - base::Histogram::SampleSet& samples); |
| + const base::HistogramSamples& samples); |
| void CheckTotalCount(const std::string& name, |
| base::Histogram::Count expected_count, |
| - base::Histogram::SampleSet& samples); |
| + const base::HistogramSamples& samples); |
| }; |
| HistogramHelper::HistogramHelper() { |
| @@ -60,16 +64,15 @@ |
| void HistogramHelper::ExpectUniqueSample( |
| const std::string& name, |
| - size_t bucket_id, |
| + base::Histogram::Sample sample, |
| base::Histogram::Count expected_count) { |
| base::Histogram* histogram = base::StatisticsRecorder::FindHistogram(name); |
| ASSERT_NE(static_cast<base::Histogram*>(NULL), histogram) << |
| "Histogram \"" << name << "\" does not exist."; |
| - base::Histogram::SampleSet samples; |
| - histogram->SnapshotSample(&samples); |
| - CheckBucketCount(name, bucket_id, expected_count, samples); |
| - CheckTotalCount(name, expected_count, samples); |
| + scoped_ptr<base::HistogramSamples> samples(histogram->SnapshotSamples()); |
| + CheckBucketCount(name, sample, expected_count, *samples); |
| + CheckTotalCount(name, expected_count, *samples); |
| } |
| void HistogramHelper::ExpectTotalCount(const std::string& name, |
| @@ -78,9 +81,8 @@ |
| ASSERT_NE((base::Histogram*)NULL, histogram) << "Histogram \"" << name << |
| "\" does not exist."; |
| - base::Histogram::SampleSet samples; |
| - histogram->SnapshotSample(&samples); |
| - CheckTotalCount(name, count, samples); |
| + scoped_ptr<base::HistogramSamples> samples(histogram->SnapshotSamples()); |
| + CheckTotalCount(name, count, *samples); |
| } |
| void HistogramHelper::FetchCallback() { |
| @@ -88,20 +90,22 @@ |
| } |
| void HistogramHelper::CheckBucketCount(const std::string& name, |
| - size_t bucket_id, |
| + base::Histogram::Sample sample, |
| base::Histogram::Count expected_count, |
| - base::Histogram::SampleSet& samples) { |
| - EXPECT_EQ(expected_count, samples.counts(bucket_id)) << "Histogram \"" << |
| - name << "\" does not have the right number of samples (" << |
| - expected_count << ") in the expected bucket (" << bucket_id << ")."; |
| + const base::HistogramSamples& samples) { |
| + EXPECT_EQ(expected_count, samples.GetCount(sample)) |
| + << "Histogram \"" << name |
| + << "\" does not have the right number of samples (" << expected_count |
| + << ") in the expected bucket (" << sample << ")."; |
| } |
| void HistogramHelper::CheckTotalCount(const std::string& name, |
| base::Histogram::Count expected_count, |
| - base::Histogram::SampleSet& samples) { |
| - EXPECT_EQ(expected_count, samples.TotalCount()) << "Histogram \"" << name << |
| - "\" does not have the right total number of samples (" << |
| - expected_count << ")."; |
| + const base::HistogramSamples& samples) { |
| + EXPECT_EQ(expected_count, samples.TotalCount()) |
| + << "Histogram \"" << name |
| + << "\" does not have the right total number of samples (" |
| + << expected_count << ")."; |
| } |
| NACL_BROWSER_TEST_F(NaClBrowserTest, SuccessfulLoadUMA, { |
| @@ -114,12 +118,12 @@ |
| histograms.Fetch(); |
| // Did the plugin report success? |
| - histograms.ExpectUniqueSample("NaCl.LoadStatus.Plugin", |
| - plugin::ERROR_LOAD_SUCCESS, 1); |
| + histograms.ExpectUniqueSample( |
| + "NaCl.LoadStatus.Plugin", plugin::ERROR_LOAD_SUCCESS, 1); |
|
Ilya Sherman
2012/09/12 03:20:58
nit: No need to re-wrap this line; the previous wr
|
| // Did the sel_ldr report success? |
| - histograms.ExpectUniqueSample("NaCl.LoadStatus.SelLdr", |
| - LOAD_OK, 1); |
| + histograms.ExpectUniqueSample( |
| + "NaCl.LoadStatus.SelLdr", LOAD_OK, 1); |
|
Ilya Sherman
2012/09/12 03:20:58
nit: No need to re-wrap this line; the previous wr
kaiwang
2012/09/20 22:54:59
they are more readable, in previous wrapping, it's
|
| // Make sure we have other important histograms. |
| histograms.ExpectTotalCount("NaCl.Perf.StartupTime.LoadModule", 1); |