Chromium Code Reviews| Index: chrome/browser/extensions/api/metrics/metrics.cc |
| diff --git a/chrome/browser/extensions/extension_metrics_module.cc b/chrome/browser/extensions/api/metrics/metrics.cc |
| similarity index 67% |
| rename from chrome/browser/extensions/extension_metrics_module.cc |
| rename to chrome/browser/extensions/api/metrics/metrics.cc |
| index 0c63a7aee1ab21c182ef9a2a8e31b8e5692539df..3ff42de8971d82e143a7e629f83d68c2c5fe5221 100644 |
| --- a/chrome/browser/extensions/extension_metrics_module.cc |
| +++ b/chrome/browser/extensions/api/metrics/metrics.cc |
| @@ -2,7 +2,7 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| -#include "chrome/browser/extensions/extension_metrics_module.h" |
| +#include "chrome/browser/extensions/api/metrics/metrics.h" |
| #include <algorithm> |
| @@ -10,13 +10,14 @@ |
| #include "chrome/common/extensions/extension.h" |
| #include "content/public/browser/user_metrics.h" |
| -using base::Histogram; |
| -using base::LinearHistogram; |
| -using content::UserMetricsAction; |
|
Matt Perry
2012/07/10 19:18:17
Why'd you remove the using directives? They are al
vabr (Chromium)
2012/07/11 08:22:29
Thanks for pointing that out, I overlooked the dis
|
| +namespace extensions { |
| + |
| +namespace { |
| const size_t kMaxBuckets = 10000; // We don't ever want more than these many |
| // buckets; there is no real need for them |
| // and would cause crazy memory usage |
| +} // namespace |
| bool MetricsRecordUserActionFunction::RunImpl() { |
| std::string name; |
| @@ -33,12 +34,11 @@ bool MetricsHistogramHelperFunction::GetNameAndSample(std::string* name, |
| return true; |
| } |
| -bool MetricsHistogramHelperFunction::RecordValue(const std::string& name, |
| - Histogram::ClassType type, |
| - int min, |
| - int max, |
| - size_t buckets, |
| - int sample) { |
| +bool MetricsHistogramHelperFunction::RecordValue( |
| + const std::string& name, |
| + base::Histogram::ClassType type, |
| + int min, int max, size_t buckets, |
| + int sample) { |
| // Make sure toxic values don't get to internal code. |
| // Fix for maximums |
| min = std::min(min, INT_MAX - 3); |
| @@ -52,19 +52,17 @@ bool MetricsHistogramHelperFunction::RecordValue(const std::string& name, |
| if (buckets > static_cast<size_t>(max - min + 2)) |
| buckets = max - min + 2; |
| - Histogram* counter; |
| - if (type == Histogram::LINEAR_HISTOGRAM) { |
| - counter = LinearHistogram::FactoryGet(name, |
| - min, |
| - max, |
| - buckets, |
| - Histogram::kUmaTargetedHistogramFlag); |
| + base::Histogram* counter; |
| + if (type == base::Histogram::LINEAR_HISTOGRAM) { |
| + counter = base::LinearHistogram::FactoryGet( |
| + name, |
| + min, max, buckets, |
| + base::Histogram::kUmaTargetedHistogramFlag); |
| } else { |
| - counter = Histogram::FactoryGet(name, |
| - min, |
| - max, |
| - buckets, |
| - Histogram::kUmaTargetedHistogramFlag); |
| + counter = base::Histogram::FactoryGet( |
| + name, |
| + min, max, buckets, |
| + base::Histogram::kUmaTargetedHistogramFlag); |
| } |
| counter->Add(sample); |
| @@ -90,8 +88,8 @@ bool MetricsRecordValueFunction::RunImpl() { |
| EXTENSION_FUNCTION_VALIDATE(metric_type->GetInteger("max", &max)); |
| EXTENSION_FUNCTION_VALIDATE(metric_type->GetInteger("buckets", &buckets)); |
| - Histogram::ClassType histogram_type(type == "histogram-linear" ? |
| - Histogram::LINEAR_HISTOGRAM : Histogram::HISTOGRAM); |
| + base::Histogram::ClassType histogram_type(type == "histogram-linear" ? |
| + base::Histogram::LINEAR_HISTOGRAM : base::Histogram::HISTOGRAM); |
| return RecordValue(name, histogram_type, min, max, buckets, sample); |
| } |
| @@ -99,28 +97,32 @@ bool MetricsRecordPercentageFunction::RunImpl() { |
| std::string name; |
| int sample; |
| EXTENSION_FUNCTION_VALIDATE(GetNameAndSample(&name, &sample)); |
| - return RecordValue(name, Histogram::LINEAR_HISTOGRAM, 1, 101, 102, sample); |
| + return RecordValue( |
| + name, |
| + base::Histogram::LINEAR_HISTOGRAM, |
| + 1, 101, 102, |
| + sample); |
| } |
| bool MetricsRecordCountFunction::RunImpl() { |
| std::string name; |
| int sample; |
| EXTENSION_FUNCTION_VALIDATE(GetNameAndSample(&name, &sample)); |
| - return RecordValue(name, Histogram::HISTOGRAM, 1, 1000000, 50, sample); |
| + return RecordValue(name, base::Histogram::HISTOGRAM, 1, 1000000, 50, sample); |
| } |
| bool MetricsRecordSmallCountFunction::RunImpl() { |
| std::string name; |
| int sample; |
| EXTENSION_FUNCTION_VALIDATE(GetNameAndSample(&name, &sample)); |
| - return RecordValue(name, Histogram::HISTOGRAM, 1, 100, 50, sample); |
| + return RecordValue(name, base::Histogram::HISTOGRAM, 1, 100, 50, sample); |
| } |
| bool MetricsRecordMediumCountFunction::RunImpl() { |
| std::string name; |
| int sample; |
| EXTENSION_FUNCTION_VALIDATE(GetNameAndSample(&name, &sample)); |
| - return RecordValue(name, Histogram::HISTOGRAM, 1, 10000, 50, sample); |
| + return RecordValue(name, base::Histogram::HISTOGRAM, 1, 10000, 50, sample); |
| } |
| bool MetricsRecordTimeFunction::RunImpl() { |
| @@ -128,7 +130,10 @@ bool MetricsRecordTimeFunction::RunImpl() { |
| int sample; |
| EXTENSION_FUNCTION_VALIDATE(GetNameAndSample(&name, &sample)); |
| static const int kTenSecMs = 10 * 1000; |
| - return RecordValue(name, Histogram::HISTOGRAM, 1, kTenSecMs, 50, sample); |
| + return RecordValue(name, |
| + base::Histogram::HISTOGRAM, |
| + 1, kTenSecMs, 50, |
| + sample); |
| } |
| bool MetricsRecordMediumTimeFunction::RunImpl() { |
| @@ -136,7 +141,10 @@ bool MetricsRecordMediumTimeFunction::RunImpl() { |
| int sample; |
| EXTENSION_FUNCTION_VALIDATE(GetNameAndSample(&name, &sample)); |
| static const int kThreeMinMs = 3 * 60 * 1000; |
| - return RecordValue(name, Histogram::HISTOGRAM, 1, kThreeMinMs, 50, sample); |
| + return RecordValue(name, |
| + base::Histogram::HISTOGRAM, |
| + 1, kThreeMinMs, 50, |
| + sample); |
| } |
| bool MetricsRecordLongTimeFunction::RunImpl() { |
| @@ -144,5 +152,10 @@ bool MetricsRecordLongTimeFunction::RunImpl() { |
| int sample; |
| EXTENSION_FUNCTION_VALIDATE(GetNameAndSample(&name, &sample)); |
| static const int kOneHourMs = 60 * 60 * 1000; |
| - return RecordValue(name, Histogram::HISTOGRAM, 1, kOneHourMs, 50, sample); |
| + return RecordValue(name, |
| + base::Histogram::HISTOGRAM, |
| + 1, kOneHourMs, 50, |
| + sample); |
| } |
| + |
| +} // namespace extensions |