| 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
|
| index 308100ae1d000ac67f3e37397dfa72ab3ae6ff3e..25bdf536f57bd82dafc1fc15418a2feaeb9fdc52 100644
|
| --- a/chrome/renderer/translate/translate_helper_metrics.cc
|
| +++ b/chrome/renderer/translate/translate_helper_metrics.cc
|
| @@ -17,6 +17,7 @@ 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";
|
|
|
| struct MetricsEntry {
|
| TranslateHelperMetrics::MetricsNameIndex index;
|
| @@ -37,6 +38,8 @@ const MetricsEntry kMetricsEntries[] = {
|
| kTranslateTimeToLoad },
|
| { TranslateHelperMetrics::UMA_TIME_TO_TRANSLATE,
|
| kTranslateTimeToTranslate },
|
| + { TranslateHelperMetrics::UMA_USER_ACTION_DURATION,
|
| + kTranslateUserActionDuration },
|
| };
|
|
|
| COMPILE_ASSERT(arraysize(kMetricsEntries) == TranslateHelperMetrics::UMA_MAX,
|
| @@ -87,6 +90,10 @@ void ReportTimeToTranslate(double time_in_msec) {
|
| base::TimeDelta::FromMicroseconds(time_in_msec * 1000.0));
|
| }
|
|
|
| +void ReportUserActionDuration(base::TimeTicks begin, base::TimeTicks end) {
|
| + UMA_HISTOGRAM_LONG_TIMES(kTranslateUserActionDuration, end - begin);
|
| +}
|
| +
|
| #if defined(ENABLE_LANGUAGE_DETECTION)
|
|
|
| void ReportLanguageDetectionTime(base::TimeTicks begin, base::TimeTicks end) {
|
|
|