| Index: chrome/renderer/translate/translate_helper_metrics.cc
|
| diff --git a/chrome/renderer/translate/translate_helper_metrics.cc b/chrome/renderer/translate/translate_helper_metrics.cc
|
| deleted file mode 100644
|
| index 93ce5b0b9c72066ee3d4bb235459e5e276cc29f5..0000000000000000000000000000000000000000
|
| --- a/chrome/renderer/translate/translate_helper_metrics.cc
|
| +++ /dev/null
|
| @@ -1,146 +0,0 @@
|
| -// Copyright 2013 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "chrome/renderer/translate/translate_helper_metrics.h"
|
| -
|
| -#include "base/basictypes.h"
|
| -#include "base/metrics/histogram.h"
|
| -
|
| -namespace {
|
| -
|
| -// Constant string values to indicate UMA names. All entries should have
|
| -// a corresponding index in MetricsNameIndex and an entry in |kMetricsEntries|.
|
| -const char kRenderer4LanguageDetection[] = "Renderer4.LanguageDetection";
|
| -const char kTranslateContentLanguage[] = "Translate.ContentLanguage";
|
| -const char kTranslateHtmlLang[] = "Translate.HtmlLang";
|
| -const char kTranslateLanguageVerification[] = "Translate.LanguageVerification";
|
| -const char kTranslateTimeToBeReady[] = "Translate.TimeToBeReady";
|
| -const char kTranslateTimeToLoad[] = "Translate.TimeToLoad";
|
| -const char kTranslateTimeToTranslate[] = "Translate.TimeToTranslate";
|
| -const char kTranslateUserActionDuration[] = "Translate.UserActionDuration";
|
| -const char kTranslatePageScheme[] = "Translate.PageScheme";
|
| -const char kTranslateSimilarLanguageMatch[] = "Translate.SimilarLanguageMatch";
|
| -
|
| -const char kSchemeHttp[] = "http";
|
| -const char kSchemeHttps[] = "https";
|
| -
|
| -struct MetricsEntry {
|
| - TranslateHelperMetrics::MetricsNameIndex index;
|
| - const char* const name;
|
| -};
|
| -
|
| -// This entry table should be updated when new UMA items are added.
|
| -const MetricsEntry kMetricsEntries[] = {
|
| - { TranslateHelperMetrics::UMA_LANGUAGE_DETECTION,
|
| - kRenderer4LanguageDetection },
|
| - { TranslateHelperMetrics::UMA_CONTENT_LANGUAGE,
|
| - kTranslateContentLanguage },
|
| - { TranslateHelperMetrics::UMA_HTML_LANG,
|
| - kTranslateHtmlLang },
|
| - { TranslateHelperMetrics::UMA_LANGUAGE_VERIFICATION,
|
| - kTranslateLanguageVerification },
|
| - { TranslateHelperMetrics::UMA_TIME_TO_BE_READY,
|
| - kTranslateTimeToBeReady },
|
| - { TranslateHelperMetrics::UMA_TIME_TO_LOAD,
|
| - kTranslateTimeToLoad },
|
| - { TranslateHelperMetrics::UMA_TIME_TO_TRANSLATE,
|
| - kTranslateTimeToTranslate },
|
| - { TranslateHelperMetrics::UMA_USER_ACTION_DURATION,
|
| - kTranslateUserActionDuration },
|
| - { TranslateHelperMetrics::UMA_PAGE_SCHEME,
|
| - kTranslatePageScheme },
|
| - { TranslateHelperMetrics::UMA_SIMILAR_LANGUAGE_MATCH,
|
| - kTranslateSimilarLanguageMatch },
|
| -};
|
| -
|
| -COMPILE_ASSERT(arraysize(kMetricsEntries) == TranslateHelperMetrics::UMA_MAX,
|
| - arraysize_of_kMetricsEntries_should_be_UMA_MAX);
|
| -
|
| -TranslateHelperMetrics::LanguageCheckType GetLanguageCheckMetric(
|
| - const std::string& provided_code,
|
| - const std::string& revised_code) {
|
| - if (provided_code.empty())
|
| - return TranslateHelperMetrics::LANGUAGE_NOT_PROVIDED;
|
| - else if (provided_code == revised_code)
|
| - return TranslateHelperMetrics::LANGUAGE_VALID;
|
| - return TranslateHelperMetrics::LANGUAGE_INVALID;
|
| -}
|
| -
|
| -} // namespace
|
| -
|
| -namespace TranslateHelperMetrics {
|
| -
|
| -void ReportContentLanguage(const std::string& provided_code,
|
| - const std::string& revised_code) {
|
| - UMA_HISTOGRAM_ENUMERATION(kTranslateContentLanguage,
|
| - GetLanguageCheckMetric(provided_code, revised_code),
|
| - TranslateHelperMetrics::LANGUAGE_MAX);
|
| -}
|
| -
|
| -void ReportHtmlLang(const std::string& provided_code,
|
| - const std::string& revised_code) {
|
| - UMA_HISTOGRAM_ENUMERATION(kTranslateHtmlLang,
|
| - GetLanguageCheckMetric(provided_code, revised_code),
|
| - TranslateHelperMetrics::LANGUAGE_MAX);
|
| -}
|
| -
|
| -void ReportLanguageVerification(LanguageVerificationType type) {
|
| - UMA_HISTOGRAM_ENUMERATION(kTranslateLanguageVerification,
|
| - type,
|
| - LANGUAGE_VERIFICATION_MAX);
|
| -}
|
| -
|
| -void ReportTimeToBeReady(double time_in_msec) {
|
| - UMA_HISTOGRAM_MEDIUM_TIMES(
|
| - kTranslateTimeToBeReady,
|
| - base::TimeDelta::FromMicroseconds(time_in_msec * 1000.0));
|
| -}
|
| -
|
| -void ReportTimeToLoad(double time_in_msec) {
|
| - UMA_HISTOGRAM_MEDIUM_TIMES(
|
| - kTranslateTimeToLoad,
|
| - base::TimeDelta::FromMicroseconds(time_in_msec * 1000.0));
|
| -}
|
| -
|
| -void ReportTimeToTranslate(double time_in_msec) {
|
| - UMA_HISTOGRAM_MEDIUM_TIMES(
|
| - kTranslateTimeToTranslate,
|
| - base::TimeDelta::FromMicroseconds(time_in_msec * 1000.0));
|
| -}
|
| -
|
| -void ReportUserActionDuration(base::TimeTicks begin, base::TimeTicks end) {
|
| - UMA_HISTOGRAM_LONG_TIMES(kTranslateUserActionDuration, end - begin);
|
| -}
|
| -
|
| -void ReportPageScheme(const std::string& scheme) {
|
| - SchemeType type = SCHEME_OTHERS;
|
| - if (scheme == kSchemeHttp)
|
| - type = SCHEME_HTTP;
|
| - else if (scheme == kSchemeHttps)
|
| - type = SCHEME_HTTPS;
|
| - UMA_HISTOGRAM_ENUMERATION(kTranslatePageScheme, type, SCHEME_MAX);
|
| -}
|
| -
|
| -#if defined(ENABLE_LANGUAGE_DETECTION)
|
| -
|
| -void ReportLanguageDetectionTime(base::TimeTicks begin, base::TimeTicks end) {
|
| - UMA_HISTOGRAM_MEDIUM_TIMES(kRenderer4LanguageDetection, end - begin);
|
| -}
|
| -
|
| -#endif // defined(ENABLE_LANGUAGE_DETECTION)
|
| -
|
| -void ReportSimilarLanguageMatch(bool match) {
|
| - UMA_HISTOGRAM_BOOLEAN(kTranslateSimilarLanguageMatch, match);
|
| -}
|
| -
|
| -const char* GetMetricsName(MetricsNameIndex index) {
|
| - for (size_t i = 0; i < arraysize(kMetricsEntries); ++i) {
|
| - if (kMetricsEntries[i].index == index)
|
| - return kMetricsEntries[i].name;
|
| - }
|
| - NOTREACHED();
|
| - return NULL;
|
| -}
|
| -
|
| -} // namespace TranslateHelperMetrics
|
|
|