Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(941)

Unified Diff: components/translate/common/translate_metrics.cc

Issue 25531002: Move language detection to a component (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Fix compilation Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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

Powered by Google App Engine
This is Rietveld 408576698