Chromium Code Reviews| Index: components/translate/common/translate_metrics.cc |
| diff --git a/chrome/common/translate/translate_common_metrics.cc b/components/translate/common/translate_metrics.cc |
| similarity index 71% |
| rename from chrome/common/translate/translate_common_metrics.cc |
| rename to components/translate/common/translate_metrics.cc |
| index 977bb5ccdccc73457714e1ab0016cb34b0b14535..b9844b7ce8f36b9c1fe4887d19764e980dd96f61 100644 |
| --- a/chrome/common/translate/translate_common_metrics.cc |
| +++ b/components/translate/common/translate_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/common/translate/translate_common_metrics.h" |
| +#include "components/translate/common/translate_metrics.h" |
| #include "base/basictypes.h" |
| #include "base/metrics/histogram.h" |
| @@ -26,63 +26,52 @@ const char kSchemeHttp[] = "http"; |
| const char kSchemeHttps[] = "https"; |
| struct MetricsEntry { |
| - TranslateCommonMetrics::MetricsNameIndex index; |
| + translate::MetricsNameIndex index; |
| const char* const name; |
| }; |
| // This entry table should be updated when new UMA items are added. |
| const MetricsEntry kMetricsEntries[] = { |
| - { TranslateCommonMetrics::UMA_LANGUAGE_DETECTION, |
| - kRenderer4LanguageDetection }, |
| - { TranslateCommonMetrics::UMA_CONTENT_LANGUAGE, |
| - kTranslateContentLanguage }, |
| - { TranslateCommonMetrics::UMA_HTML_LANG, |
| - kTranslateHtmlLang }, |
| - { TranslateCommonMetrics::UMA_LANGUAGE_VERIFICATION, |
| - kTranslateLanguageVerification }, |
| - { TranslateCommonMetrics::UMA_TIME_TO_BE_READY, |
| - kTranslateTimeToBeReady }, |
| - { TranslateCommonMetrics::UMA_TIME_TO_LOAD, |
| - kTranslateTimeToLoad }, |
| - { TranslateCommonMetrics::UMA_TIME_TO_TRANSLATE, |
| - kTranslateTimeToTranslate }, |
| - { TranslateCommonMetrics::UMA_USER_ACTION_DURATION, |
| - kTranslateUserActionDuration }, |
| - { TranslateCommonMetrics::UMA_PAGE_SCHEME, |
| - kTranslatePageScheme }, |
| - { TranslateCommonMetrics::UMA_SIMILAR_LANGUAGE_MATCH, |
| - kTranslateSimilarLanguageMatch }, |
| -}; |
| - |
| -COMPILE_ASSERT(arraysize(kMetricsEntries) == TranslateCommonMetrics::UMA_MAX, |
| + {translate::UMA_LANGUAGE_DETECTION, kRenderer4LanguageDetection}, |
| + {translate::UMA_CONTENT_LANGUAGE, kTranslateContentLanguage}, |
| + {translate::UMA_HTML_LANG, kTranslateHtmlLang}, |
| + {translate::UMA_LANGUAGE_VERIFICATION, kTranslateLanguageVerification}, |
| + {translate::UMA_TIME_TO_BE_READY, kTranslateTimeToBeReady}, |
| + {translate::UMA_TIME_TO_LOAD, kTranslateTimeToLoad}, |
| + {translate::UMA_TIME_TO_TRANSLATE, kTranslateTimeToTranslate}, |
| + {translate::UMA_USER_ACTION_DURATION, kTranslateUserActionDuration}, |
| + {translate::UMA_PAGE_SCHEME, kTranslatePageScheme}, |
| + {translate::UMA_SIMILAR_LANGUAGE_MATCH, kTranslateSimilarLanguageMatch}, }; |
| + |
| +COMPILE_ASSERT(arraysize(kMetricsEntries) == translate::UMA_MAX, |
| arraysize_of_kMetricsEntries_should_be_UMA_MAX); |
| -TranslateCommonMetrics::LanguageCheckType GetLanguageCheckMetric( |
| +translate::LanguageCheckType GetLanguageCheckMetric( |
| const std::string& provided_code, |
| const std::string& revised_code) { |
| if (provided_code.empty()) |
| - return TranslateCommonMetrics::LANGUAGE_NOT_PROVIDED; |
| + return translate::LANGUAGE_NOT_PROVIDED; |
| else if (provided_code == revised_code) |
| - return TranslateCommonMetrics::LANGUAGE_VALID; |
| - return TranslateCommonMetrics::LANGUAGE_INVALID; |
| + return translate::LANGUAGE_VALID; |
| + return translate::LANGUAGE_INVALID; |
| } |
| } // namespace |
| -namespace TranslateCommonMetrics { |
| +namespace translate { |
| void ReportContentLanguage(const std::string& provided_code, |
| const std::string& revised_code) { |
| UMA_HISTOGRAM_ENUMERATION(kTranslateContentLanguage, |
| GetLanguageCheckMetric(provided_code, revised_code), |
| - TranslateCommonMetrics::LANGUAGE_MAX); |
| + translate::LANGUAGE_MAX); |
|
blundell
2013/10/02 10:01:17
nit: you can get rid of the usages of translate::
droger
2013/10/02 10:59:41
Done.
|
| } |
| void ReportHtmlLang(const std::string& provided_code, |
| const std::string& revised_code) { |
| UMA_HISTOGRAM_ENUMERATION(kTranslateHtmlLang, |
| GetLanguageCheckMetric(provided_code, revised_code), |
| - TranslateCommonMetrics::LANGUAGE_MAX); |
| + translate::LANGUAGE_MAX); |
| } |
| void ReportLanguageVerification(LanguageVerificationType type) { |
| @@ -139,4 +128,4 @@ const char* GetMetricsName(MetricsNameIndex index) { |
| return NULL; |
| } |
| -} // namespace TranslateCommonMetrics |
| +} // namespace translate |