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

Side by Side Diff: components/sync/protocol/user_event_specifics.proto

Issue 2938813003: [Sync] Nest UserEvent message classes within UserEventSpecifics. (Closed)
Patch Set: Rebase Created 3 years, 5 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 unified diff | Download patch
OLDNEW
1 // Copyright 2017 The Chromium Authors. All rights reserved. 1 // Copyright 2017 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 // Sync protocol datatype extension for user events. 5 // Sync protocol datatype extension for user events.
6 6
7 // Update proto_value_conversions{.h,.cc,_unittest.cc} if you change 7 // Update proto_value_conversions{.h,.cc,_unittest.cc} if you change
8 // any fields in this file. 8 // any fields in this file.
9 9
10 syntax = "proto2"; 10 syntax = "proto2";
11 11
12 option optimize_for = LITE_RUNTIME; 12 option optimize_for = LITE_RUNTIME;
13 13
14 package sync_pb; 14 package sync_pb;
15 15
16 message FieldTrial {
17 message FieldTrialPair {
18 optional fixed32 name_id = 1;
19 optional fixed32 group_id = 2;
20 }
21 repeated FieldTrialPair field_trial_pairs = 1;
22 }
23
24 // Language detection output.
25 message LanguageDetection {
26 message Language {
27 // ISO 639 language code will be used.
28 optional string language_code = 1;
29 // Whether the detected language is reliable, note this is determined by
30 // the CLD3.
31 optional bool is_reliable = 2;
32 }
33 // Top n languages. Typically we just log the top language, but for page that
34 // we're not confident about, we may log up to 3 top languages in descending
35 // order.
36 repeated Language detected_languages = 1;
37 // Adopted language code is the code of final determined language.
38 // It will be stored only if it's different from the first detected language.
39 optional string adopted_language_code = 2;
40 }
41
42 // User translated a page or interacted with translate suggestion.
43 message Translation {
44 // Source language of the translation.
45 optional string from_language_code = 1;
46 // Target language of the translation.
47 optional string to_language_code = 2;
48 enum Interaction {
49 UNKNOWN = 0;
50 ACCEPT = 1;
51 DECLINE = 2;
52 // This happens when user scroll or click outside the UI without
53 // translation.
54 IGNORED = 3;
55 // This happens when user choose to close the translation window without
56 // translation.
57 DISMISSED = 4;
58 // User manually entered either language.
59 // In this case, from_language_code and to_language_code will be user chosen
60 // values.
61 MANUAL = 5;
62 // User choose to revert the translation, in this case, from_language_code
63 // and to_language_code will be previous chosen values.
64 TRANSLATION_REVERTED = 6;
65 // Automatically triggered translation.
66 // User sets always translate in user settings.
67 AUTO_TRANSLATION_BY_PREF = 7;
68 // User navigated through a click from a translated page.
69 AUTO_TRANSLATION_BY_LINK = 8;
70 }
71 optional Interaction interaction = 3;
72 }
73
74 message UserEventSpecifics { 16 message UserEventSpecifics {
75 // Time of event, as measured by client in microseconds since Windows epoch. 17 // Time of event, as measured by client in microseconds since Windows epoch.
76 optional int64 event_time_usec = 1; 18 optional int64 event_time_usec = 1;
77 19
78 // The |global_id| field of the associated navigation, if there is one. 20 // The |global_id| field of the associated navigation, if there is one.
79 optional int64 navigation_id = 2; 21 optional int64 navigation_id = 2;
80 22
81 // On startup we generate a new random id to identify which FieldTrialEvents 23 // On startup we generate a new random id to identify which FieldTrialEvents
82 // other events belonged to. 24 // other events belonged to.
83 optional fixed64 session_id = 3; 25 optional fixed64 session_id = 3;
84 26
85 // 4-7 reserved for future scalars. 27 // 4-7 reserved for future scalars.
86 28
87 // Used for testing and debugging EventLog system. 29 // Used for testing and debugging EventLog system.
88 message Test {} 30 message Test {}
89 31
32 // Reports field trial membership for the subset of trials that have been
33 // registered as important to other event types.
34 message FieldTrial {
35 message FieldTrialPair {
36 optional fixed32 name_id = 1;
37 optional fixed32 group_id = 2;
38 }
39 repeated FieldTrialPair field_trial_pairs = 1;
40 }
41
42 // Language detection output.
43 message LanguageDetection {
44 message Language {
45 // ISO 639 language code will be used.
46 optional string language_code = 1;
47 // Whether the detected language is reliable, note this is determined by
48 // the CLD3.
49 optional bool is_reliable = 2;
50 }
51 // Top n languages. Typically we just log the top language, but for page
52 // that we're not confident about, we may log up to 3 top languages in
53 // descending order.
54 repeated Language detected_languages = 1;
55 // Adopted language code is the code of final determined language.
56 // It will be stored only if it's different from the first detected
57 // language.
58 optional string adopted_language_code = 2;
59 }
60
61 // User translated a page or interacted with translate suggestion.
62 message Translation {
63 // Source language of the translation.
64 optional string from_language_code = 1;
65 // Target language of the translation.
66 optional string to_language_code = 2;
67 enum Interaction {
68 UNKNOWN = 0;
69 ACCEPT = 1;
70 DECLINE = 2;
71 // This happens when user scroll or click outside the UI without
72 // translation.
73 IGNORED = 3;
74 // This happens when user choose to close the translation window without
75 // translation.
76 DISMISSED = 4;
77 // User manually entered either language.
78 // In this case, from_language_code and to_language_code will be user
79 // chosen values.
80 MANUAL = 5;
81 // User choose to revert the translation, in this case, from_language_code
82 // and to_language_code will be previous chosen values.
83 TRANSLATION_REVERTED = 6;
84 // Automatically triggered translation.
85 // User sets always translate in user settings.
86 AUTO_TRANSLATION_BY_PREF = 7;
87 // User navigated through a click from a translated page.
88 AUTO_TRANSLATION_BY_LINK = 8;
89 }
90 optional Interaction interaction = 3;
91 }
92
90 oneof event { 93 oneof event {
91 Test test_event = 8; 94 Test test_event = 8;
92 FieldTrial field_trial_event = 9; 95 FieldTrial field_trial_event = 9;
93 LanguageDetection language_detection_event = 10; 96 LanguageDetection language_detection_event = 10;
94 Translation translation_event = 11; 97 Translation translation_event = 11;
95 } 98 }
96 } 99 }
OLDNEW
« no previous file with comments | « components/sync/protocol/proto_visitors.h ('k') | components/translate/core/common/language_detection_logging_helper.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698