OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_COMMON_TRANSLATE_TRANSLATE_COMMON_METRICS_H_ | 5 #ifndef CHROME_COMMON_TRANSLATE_TRANSLATE_COMMON_METRICS_H_ |
6 #define CHROME_COMMON_TRANSLATE_TRANSLATE_COMMON_METRICS_H_ | 6 #define CHROME_COMMON_TRANSLATE_TRANSLATE_COMMON_METRICS_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/time/time.h" | 10 #include "base/time/time.h" |
(...skipping 21 matching lines...) Expand all Loading... |
32 enum LanguageCheckType { | 32 enum LanguageCheckType { |
33 LANGUAGE_NOT_PROVIDED, | 33 LANGUAGE_NOT_PROVIDED, |
34 LANGUAGE_VALID, | 34 LANGUAGE_VALID, |
35 LANGUAGE_INVALID, | 35 LANGUAGE_INVALID, |
36 LANGUAGE_MAX, | 36 LANGUAGE_MAX, |
37 }; | 37 }; |
38 | 38 |
39 // When a valid Content-Language is provided, TranslateHelper checks if a | 39 // When a valid Content-Language is provided, TranslateHelper checks if a |
40 // server provided Content-Language matches to a language CLD determined. | 40 // server provided Content-Language matches to a language CLD determined. |
41 enum LanguageVerificationType { | 41 enum LanguageVerificationType { |
42 LANGUAGE_VERIFICATION_CLD_DISABLED, | 42 LANGUAGE_VERIFICATION_CLD_DISABLED, // obsolete |
43 LANGUAGE_VERIFICATION_CLD_ONLY, | 43 LANGUAGE_VERIFICATION_CLD_ONLY, |
44 LANGUAGE_VERIFICATION_UNKNOWN, | 44 LANGUAGE_VERIFICATION_UNKNOWN, |
45 LANGUAGE_VERIFICATION_CLD_AGREE, | 45 LANGUAGE_VERIFICATION_CLD_AGREE, |
46 LANGUAGE_VERIFICATION_CLD_DISAGREE, | 46 LANGUAGE_VERIFICATION_CLD_DISAGREE, |
47 LANGUAGE_VERIFICATION_TRUST_CLD, | 47 LANGUAGE_VERIFICATION_TRUST_CLD, |
48 LANGUAGE_VERIFICATION_CLD_COMPLEMENT_SUB_CODE, | 48 LANGUAGE_VERIFICATION_CLD_COMPLEMENT_SUB_CODE, |
49 LANGUAGE_VERIFICATION_MAX, | 49 LANGUAGE_VERIFICATION_MAX, |
50 }; | 50 }; |
51 | 51 |
52 // Scheme type of pages Chrome is going to translate. | 52 // Scheme type of pages Chrome is going to translate. |
(...skipping 29 matching lines...) Expand all Loading... |
82 | 82 |
83 // Called when a page translation is finished. | 83 // Called when a page translation is finished. |
84 void ReportTimeToTranslate(double time_in_msec); | 84 void ReportTimeToTranslate(double time_in_msec); |
85 | 85 |
86 // Called when a translation is triggered. | 86 // Called when a translation is triggered. |
87 void ReportUserActionDuration(base::TimeTicks begin, base::TimeTicks end); | 87 void ReportUserActionDuration(base::TimeTicks begin, base::TimeTicks end); |
88 | 88 |
89 // Called when a translation is triggered. | 89 // Called when a translation is triggered. |
90 void ReportPageScheme(const std::string& scheme); | 90 void ReportPageScheme(const std::string& scheme); |
91 | 91 |
92 #if defined(ENABLE_LANGUAGE_DETECTION) | |
93 | |
94 // Called when CLD detects page language. | 92 // Called when CLD detects page language. |
95 void ReportLanguageDetectionTime(base::TimeTicks begin, base::TimeTicks end); | 93 void ReportLanguageDetectionTime(base::TimeTicks begin, base::TimeTicks end); |
96 | 94 |
97 #endif // defined(ENABLE_LANGUAGE_DETECTION) | |
98 | |
99 // Called when CLD agreed on a language which is different, but in the similar | 95 // Called when CLD agreed on a language which is different, but in the similar |
100 // language list. | 96 // language list. |
101 void ReportSimilarLanguageMatch(bool match); | 97 void ReportSimilarLanguageMatch(bool match); |
102 | 98 |
103 // Gets UMA name for an entry specified by |index|. | 99 // Gets UMA name for an entry specified by |index|. |
104 const char* GetMetricsName(MetricsNameIndex index); | 100 const char* GetMetricsName(MetricsNameIndex index); |
105 | 101 |
106 } // namespace TranslateCommonMetrics | 102 } // namespace TranslateCommonMetrics |
107 | 103 |
108 #endif // CHROME_COMMON_TRANSLATE_TRANSLATE_COMMON_METRICS_H_ | 104 #endif // CHROME_COMMON_TRANSLATE_TRANSLATE_COMMON_METRICS_H_ |
OLD | NEW |