1#  Copyright (c) 2021-2023 Huawei Device Co., Ltd.
2#  Licensed under the Apache License, Version 2.0 (the "License");
3#  you may not use this file except in compliance with the License.
4#  You may obtain a copy of the License at
5#
6#      http://www.apache.org/licenses/LICENSE-2.0
7#
8#  Unless required by applicable law or agreed to in writing, software
9#  distributed under the License is distributed on an "AS IS" BASIS,
10#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11#  See the License for the specific language governing permissions and
12#  limitations under the License.
13
14#####################################################
15#     below is the format of defining event         #
16#####################################################
17#domain: domain name.  [Only one domain name can be defined at the top]
18#
19#author: the author name who defined this event.
20#date: the date when this event was defined, format is YYYY-MM-DD.
21#logged: source file which refer to this event.
22#usage: the usage of this event.
23#//Define event name and event properties.
24#@EVENT_NAME: the event definition part begin.
25#  // __BASE is used for defining the basic info of the event.
26#  // "type" optional values are: FAULT, STATISTICS, SECURITY, BEHAVIOR.
27#  // "level" optional values are: CRITICAL, MINOR.
28#  // "tag" set tags with may be used by subscriber of this event, multiple tags divided by space.
29#  // "desc" full description of this event.
30#  @PARAMETER: {type: parameter type, arrsize: array length(optional), desc: parameter description}.
31#  // follow the __BASE block, each line defines a parameter of this event.
32#  // "type" optional values are: INT8, UINT8, INT16, UINT16, INT32, UINT32, INT64, UINT64, FLOAT, DOUBLE, STRING.
33#  // "arrsize" of the parameter is an array, set a non-zero value.
34#  // "desc" full description of this parameter.
35
36#####################################################
37#   Example of some hiviewdfx events definition     #
38#####################################################
39
40domain: MULTIMODALINPUT
41
42APPLICATION_BLOCK_INPUT:
43  __BASE: {type: FAULT, level: CRITICAL, desc: The event is not consumed }
44  PID: {type: INT32, desc: session pid}
45  UID: {type: INT32, desc: session uid}
46  PACKAGE_NAME: {type: STRING, desc: package name}
47  PROCESS_NAME: {type: STRING, desc: process name}
48  MSG: {type: STRING, desc: multimodalinput event message}
49
50INPUT_DEV_CONNECTION_SUCCESS:
51  __BASE: {type: BEHAVIOR, level: MINOR, tag: PowerStats, desc: input device connection success}
52  DEVICE_ID: {type: INT32, desc: device id}
53  DEVICE_PHYS: {type: STRING, desc: device physics}
54  DEVICE_NAME: {type: STRING, desc: device name}
55  DEVICE_TYPE: {type: INT32, desc: device type}
56  MSG: {type: STRING, desc: message}
57
58INPUT_DEV_CONNECTION_FAILURE:
59  __BASE: {type: FAULT, level: MINOR, tag: PowerStats, desc: input device connection failure}
60  DEVICE_ID: {type: INT32, desc: device id}
61  DEVICE_PHYS: {type: STRING, desc: device physics}
62  DEVICE_NAME: {type: STRING, desc: device name}
63  DEVICE_TYPE: {type: INT32, desc: device type}
64  MSG: {type: STRING, desc: message}
65
66INPUT_DEV_DISCONNECTION_SUCCESS:
67  __BASE: {type: BEHAVIOR, level: MINOR, tag: PowerStats, desc: input device disconnection success}
68  DEVICE_ID: {type: INT32, desc: device id}
69  DEVICE_PHYS: {type: STRING, desc: device physics}
70  DEVICE_NAME: {type: STRING, desc: device name}
71  DEVICE_TYPE: {type: INT32, desc: device type}
72  MSG: {type: STRING, desc: message}
73
74FINGERSENSE_KNOCK_EVENT_INFO:
75  __BASE: {type: STATISTIC, level: MINOR, desc: report fingersense knuckle knock event info}
76  DKF_D_I: {type: INT32, desc: fs dk fail time interval}
77  DKF_T_I: {type: INT32, desc: fs Double knuckle double knock fail time interval}
78  DKS_D_I: {type: INT32, desc: fs Single knuckle double knock succ distance interval}
79  DKS_T_I: {type: INT32, desc: fs Double knuckle double knock succ time interval}
80  DK_F_T: {type: INT32, desc: Double knuckle double knock fail times}
81  DK_S_T: {type: INT32, desc: Double knuckle double knock succ times}
82  FSF_1S_2F_C: {type: INT32, desc: fs 1 knock succ 2 knock fail times}
83  FSF_C_C: {type: INT32, desc: fs consecutive knock count fail times}
84  FSF_D_C: {type: INT32, desc: fs knock distance interval fail times}
85  FSF_T_C: {type: INT32, desc: fs knock time interval fail times}
86  FS_K_PN: {type: STRING, desc: Fingersense knuckle application package name}
87  FS_S_A_I: {type: INT32, desc: fs sensitivity adjust info}
88  LCD_INFO: {type: STRING, desc: lcd vendor information}
89  LG_F_T: {type: INT32, desc: Letter or region gesture detected fail times}
90  LG_S_T: {type: INT32, desc: Letter gesture detected succ times}
91  L_C_S_T: {type: INT32, desc: fs letter c gesture succ times}
92  L_E_S_T: {type: INT32, desc: fs letter e gesture succ times}
93  L_L_S_T: {type: INT32, desc: fs draw line succ times}
94  L_M_S_T: {type: INT32, desc: fs letter m gesture succ times}
95  L_S_S_T: {type: INT32, desc: fs letter s gesture succ times}
96  L_W_S_T: {type: INT32, desc: fs letter w gesture succ times}
97  RG_F_S_TIME_DIFF: {type: INT32, desc: region gesture fail then success time diff}
98  RG_S_F_TIME_DIFF: {type: STRING, desc: region gesture success then fail time diff}
99  RG_S_T: {type: INT32, desc: region gesture succ times}
100  RG_TRACK_LENGTH: {type: INT32, desc: region gesture track length}
101  RG_TRACK_TIME: {type: INT32, desc: region gesture track time}
102  SCR_ORIENTATION: {type: INT32, desc: screen orientation portrait or landscape}
103  SKF_T_I: {type: INT32, desc: fs Single knuckle double knock fail time interval}
104  SKS_T_I: {type: INT32, desc: fs Single knuckle double knock succ time interval ms}
105  SK_F_T: {type: INT32, desc: Single knuckle double knock fail times}
106  SK_S_T: {type: INT32, desc: Single knuckle double knock succ times}
107  S_INFO: {type: STRING, desc: sensor information}
108  TP_INFO: {type: STRING, desc: touch information}
109
110INPUT_DEV_DISCONNECTION_FAILURE:
111  __BASE: {type: FAULT, level: MINOR, tag: PowerStats, desc: input device disconnection failure}
112  MSG: {type: STRING, desc: message}
113
114CLIENT_CONNECTION_SUCCESS:
115  __BASE: {type: BEHAVIOR, level: MINOR, tag: PowerStats, desc: client connection event success}
116  PID: {type: INT32, desc: session pid}
117  UID: {type: INT32, desc: session uid}
118  MODULE_TYPE: {type: INT32, desc: module type}
119  FD: {type: INT32, desc: server fd}
120  PROGRAMNAME: {type: STRING, desc: program name}
121  MSG: {type: STRING, desc: message}
122
123CLIENT_CONNECTION_FAILURE:
124  __BASE: {type: FAULT, level: MINOR, tag: PowerStats, desc: client connection event failure}
125  PID: {type: INT32, desc: session pid}
126  UID: {type: INT32, desc: session uid}
127  MODULE_TYPE: {type: INT32, desc: module type}
128  PROGRAMNAME: {type: STRING, desc: program name}
129  MSG: {type: STRING, desc: message}
130
131CLIENT_DISCONNECTION_SUCCESS:
132  __BASE: {type: BEHAVIOR, level: MINOR, tag: PowerStats, desc: client disconnection event success}
133  PID: {type: INT32, desc: session pid}
134  UID: {type: INT32, desc: session uid}
135  MODULE_TYPE: {type: INT32, desc: module type}
136  FD: {type: INT32, desc: server fd}
137  PROGRAMNAME: {type: STRING, desc: program name}
138  MSG: {type: STRING, desc: message}
139
140CLIENT_DISCONNECTION_FAILURE:
141  __BASE: {type: FAULT, level: MINOR, tag: PowerStats, desc: client disconnection event failure}
142  MSG: {type: STRING, desc: message}
143
144TARGET_POINTER_EVENT_SUCCESS:
145  __BASE: {type: BEHAVIOR, level: MINOR, tag: PowerStats, desc: target pointer event success}
146  EVENTTYPE: {type: INT32, desc: event type}
147  AGENT_WINDOWID: {type: INT32, desc: agent windowid}
148  TARGET_WINDOWID: {type: INT32, desc: target windowid}
149  PID: {type: INT32, desc: session pid}
150  FD: {type: INT32, desc: target fd}
151  MSG: {type: STRING, desc: message}
152
153TARGET_POINTER_EVENT_FAILURE:
154  __BASE: {type: FAULT, level: MINOR, tag: PowerStats, desc: target pointer event failure}
155  EVENTTYPE: {type: INT32, desc: event type}
156  MSG: {type: STRING, desc: message}
157
158TARGET_KEY_EVENT_SUCCESS:
159  __BASE: {type: BEHAVIOR, level: MINOR, tag: PowerStats, desc: target key event success}
160  EVENTTYPE: {type: INT32, desc: event type}
161  KEYCODE: {type: INT32, desc: key code}
162  ACTION: {type: INT32, desc: key action}
163  ACTION_TIME: {type: UINT64, desc: action time}
164  ACTION_STARTTIME: {type: UINT64, desc: action start time}
165  FLAG: {type: INT32, desc: key flag}
166  KEYACTION: {type: INT32, desc: key action}
167  FD: {type: INT32, desc: target fd}
168  AGENT_WINDOWID: {type: INT32, desc: agent windowid}
169  TARGET_WINDOWID: {type: INT32, desc: target windowid}
170  PID: {type: INT32, desc: session pid}
171  MSG: {type: STRING, desc: message}
172
173TARGET_KEY_EVENT_FAILURE:
174  __BASE: {type: FAULT, level: MINOR, tag: PowerStats, desc: target key event failure}
175  EVENTTYPE: {type: INT32, desc: event type}
176  KEYCODE: {type: INT32, desc: key code}
177  ACTION: {type: INT32, desc: key action}
178  ACTION_TIME: {type: UINT64, desc: action time}
179  ACTION_STARTTIME: {type: UINT64, desc: action start time}
180  FLAG: {type: INT32, desc: key flag}
181  KEYACTION: {type: INT32, desc: key action}
182  MSG: {type: STRING, desc: message}
183
184FOCUS_WINDOW_CHANGE:
185  __BASE: {type: BEHAVIOR, level: MINOR, tag: PowerStats, desc: focus window change}
186  OLD_FOCUS_WINDOWID: {type: INT32, desc: old focus windowid}
187  NEW_FOCUS_WINDOWID: {type: INT32, desc: new focus windowid}
188  OLD_FOCUS_WINDOWPID: {type: INT32, desc: old focus windowpid}
189  NEW_FOCUS_WINDOWPID: {type: INT32, desc: new focus windowpid}
190  MSG: {type: STRING, desc: message}
191
192Z_ORDER_WINDOW_CHANGE:
193  __BASE: {type: BEHAVIOR, level: MINOR, tag: PowerStats, desc: zorder window change}
194  OLD_ZORDER_FIRST_WINDOWID: {type: INT32, desc: old zorder first windowid}
195  NEW_ZORDER_FIRST_WINDOWID: {type: INT32, desc: new zorder first windowid}
196  OLD_ZORDER_FIRST_WINDOWPID: {type: INT32, desc: old zorder first windowpid}
197  NEW_ZORDER_FIRST_WINDOWPID: {type: INT32, desc: new zorder first windowpid}
198  MSG: {type: STRING, desc: message}
199
200INPUT_DISPATCH_TIME:
201  __BASE: {type: STATISTIC, level: MINOR, desc: input dispatch time}
202  BELOW10MS: {type: UINT32, desc: times below 10ms}
203  BELOW25MS: {type: UINT32, desc: times below 25ms}
204  BELOW50MS: {type: UINT32, desc: times below 50ms}
205  ABOVE50MS: {type: UINT32, desc: times above 50ms}
206  MSG: {type: STRING, desc: message}
207
208COMBO_START_TIME:
209  __BASE: {type: STATISTIC, level: MINOR, desc: combo start time}
210  BELOW10MS: {type: UINT32, desc: times below 10ms}
211  BELOW30MS: {type: UINT32, desc: times below 30ms}
212  BELOW50MS: {type: UINT32, desc: times below 50ms}
213  ABOVE50MS: {type: UINT32, desc: times above 50ms}
214  MSG: {type: STRING, desc: message}
215
216INPUT_POWER_UP:
217  __BASE: {type: STATISTIC, level: CRITICAL, desc: power input up}
218
219INPUT_POWER_DOWN:
220  __BASE: {type: STATISTIC, level: CRITICAL, desc: power input down}
221
222LID_SWITCH:
223  __BASE: {type: BEHAVIOR, level: MINOR, tag: PowerStats, desc: lid switch}
224  SWITCH: {type: INT32, desc: lid switch}
225
226TOUCHPAD_PINCH:
227  __BASE: {type: STATISTIC, level: MINOR, desc: touchpad pinch}
228  FINGER_COUNT: {type: INT32, desc: pinch finger statistic}
229
230TOUCHPAD_SWIPE:
231  __BASE: {type: STATISTIC, level: MINOR, desc: touchpad swipe}
232  FINGER_COUNT: {type: INT32, desc: swipe finger statistic}
233
234TOUCHPAD_SCROLL_SETTING:
235  __BASE: {type: BEHAVIOR, level: MINOR, desc: touchpad scroll setting}
236  SWITCH_STATE: {type: BOOL, desc: touchpad scroll setting}
237
238TOUCHPAD_SCROLL_DIR_SETTING:
239  __BASE: {type: BEHAVIOR, level: MINOR, desc: touchpad scroll direction setting}
240  SWITCH_STATE: {type: BOOL, desc: touchpad scroll direction setting}
241
242TOUCHPAD_TAP_SETTING:
243  __BASE: {type: BEHAVIOR, level: MINOR, desc: touchpad tap setting}
244  SWITCH_STATE: {type: BOOL, desc: touchpad tap setting}
245
246TOUCHPAD_SWIPE_SETTING:
247  __BASE: {type: BEHAVIOR, level: MINOR, desc: touchpad swipe setting}
248  SWITCH_STATE: {type: BOOL, desc: touchpad swipe setting}
249
250TOUCHPAD_PINCH_SETTING:
251  __BASE: {type: BEHAVIOR, level: MINOR, desc: touchpad pinch setting}
252  SWITCH_STATE: {type: BOOL, desc: touchpad pinch setting}
253
254TOUCHPAD_POINTER_SPEED_SETTING:
255  __BASE: {type: BEHAVIOR, level: MINOR, desc: touchpad pointer speed setting}
256  SWITCH_VALUE: {type: INT32, desc: touchpad pointer speed setting}
257
258TOUCHPAD_RIGHT_CLICK_SETTING:
259  __BASE: {type: BEHAVIOR, level: MINOR, desc: touchpad right click setting}
260  SWITCH_VALUE: {type: INT32, desc: touchpad right click setting}
261
262MAGIC_CURSOR_COLOR:
263  __BASE: {type: BEHAVIOR, level: MINOR, desc: report changing the color of Magic Cursor}
264  FILL_COLOR: {type: STRING, desc: fill color}
265  STROKE_COLOR: {type: STRING, desc: stroke color}
266
267MAGIC_CURSOR_SHAPE:
268  __BASE: {type: BEHAVIOR, level: MINOR, desc: report changing the SHAPE of Magic Cursor}
269  MOUSE_STYLE: {type: STRING, desc: mouse style}
270  FILL_CODE: {type: STRING, desc: fill code}
271
272MAGIC_CURSOR_SIZE:
273  __BASE: {type: BEHAVIOR, level: MINOR, desc: report changing the size of Magic Cursor}
274  MOUSE_SIZE: {type: STRING, desc: mouse size}
275  FILL_CODE: {type: STRING, desc: fill code}
276
277FANTASY_CURSOR_FAILED:
278  __BASE: {type: FAULT, level: MINOR, desc: report ERROR of Magic Cursor}
279  ERROR_NAME: {type: STRING, desc: error name}
280  ERROR_CODE: {type: STRING, desc: error code}
281