1#  Copyright (c) 2021-2024 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
14domain: AAFWK
15
16LIFECYCLE_TIMEOUT:
17  __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: ability timeout}
18  PID: {type: INT32, desc: process id}
19  UID: {type: INT32, desc: app uid}
20  PACKAGE_NAME: {type: STRING, desc: package name}
21  PROCESS_NAME: {type: STRING, desc: process name}
22  MSG: {type: STRING, desc: application event message}
23  STACK: {type: STRING, desc: main thread stacktrace}
24
25LIFECYCLE_HALF_TIMEOUT:
26  __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: ability timeout}
27  PID: {type: INT32, desc: process id}
28  UID: {type: INT32, desc: app uid}
29  PACKAGE_NAME: {type: STRING, desc: package name}
30  PROCESS_NAME: {type: STRING, desc: process name}
31  MSG: {type: STRING, desc: application event message}
32  STACK: {type: STRING, desc: main thread stacktrace}
33
34APP_LIFECYCLE_TIMEOUT:
35  __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: application timeout}
36  PID: {type: INT32, desc: process id}
37  UID: {type: INT32, desc: app uid}
38  PACKAGE_NAME: {type: STRING, desc: package name}
39  PROCESS_NAME: {type: STRING, desc: process name}
40  MSG: {type: STRING, desc: application event message}
41
42JS_ERROR:
43  __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: js runtime error}
44  PACKAGE_NAME: {type: STRING, desc: app package name}
45  VERSION: {type: STRING, desc: app version}
46  TYPE: {type: INT32, desc: js crash type}
47  HAPPEN_TIME: {type: INT64, desc: fault trigger time}
48  REASON: {type: STRING, desc: error type}
49  JSVM: {type: STRING, desc: js runtime type}
50  SUMMARY: {type: STRING, desc: fault summary}
51
52THREAD_BLOCK_3S:
53  __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: application freeze}
54  PID: {type: INT32, desc: process id}
55  UID: {type: INT32, desc: app uid}
56  PACKAGE_NAME: {type: STRING, desc: package name}
57  PROCESS_NAME: {type: STRING, desc: process name}
58  MSG: {type: STRING, desc: application event message}
59  STACK: {type: STRING, desc: stacktrace of current process}
60
61THREAD_BLOCK_6S:
62  __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: application freeze}
63  PID: {type: INT32, desc: process id}
64  UID: {type: INT32, desc: app uid}
65  PACKAGE_NAME: {type: STRING, desc: package name}
66  PROCESS_NAME: {type: STRING, desc: process name}
67  MSG: {type: STRING, desc: application event message}
68  STACK: {type: STRING, desc: main thread stacktrace}
69
70APP_INPUT_BLOCK:
71  __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: application freeze}
72  PID: {type: INT32, desc: process id}
73  UID: {type: INT32, desc: app uid}
74  PACKAGE_NAME: {type: STRING, desc: package name}
75  PROCESS_NAME: {type: STRING, desc: process name}
76  MSG: {type: STRING, desc: application event message}
77  STACK: {type: STRING, desc: main thread stacktrace}
78# fault event
79
80START_ABILITY_ERROR:
81  __BASE: {type: FAULT, level: MINOR, tag: ability, desc: start ability error}
82  USER_ID: {type: INT32, desc: userId}
83  ERROR_CODE: {type: INT32, desc: error code}
84  BUNDLE_NAME: {type: STRING, desc: bundle name}
85  MODULE_NAME: {type: STRING, desc: module name}
86  ABILITY_NAME: {type: STRING, desc: ability name}
87
88TERMINATE_ABILITY_ERROR:
89  __BASE: {type: FAULT, level: MINOR, tag: ability, desc: terminate ability error}
90  USER_ID: {type: INT32, desc: userId}
91  ERROR_CODE: {type: INT32, desc: error code}
92  BUNDLE_NAME: {type: STRING, desc: bundle name}
93  MODULE_NAME: {type: STRING, desc: module name}
94  ABILITY_NAME: {type: STRING, desc: ability name}
95
96START_EXTENSION_ERROR:
97  __BASE: {type: FAULT, level: MINOR, tag: ability, desc: start extensionAbility error}
98  USER_ID: {type: INT32, desc: userId}
99  ERROR_CODE: {type: INT32, desc: error code}
100  BUNDLE_NAME: {type: STRING, desc: bundle name}
101  MODULE_NAME: {type: STRING, desc: module name}
102  ABILITY_NAME: {type: STRING, desc: ability name}
103
104STOP_EXTENSION_ERROR:
105  __BASE: {type: FAULT, level: MINOR, tag: ability, desc: stop extensionAbility error}
106  USER_ID: {type: INT32, desc: userId}
107  ERROR_CODE: {type: INT32, desc: error code}
108  BUNDLE_NAME: {type: STRING, desc: bundle name}
109  MODULE_NAME: {type: STRING, desc: module name}
110  ABILITY_NAME: {type: STRING, desc: ability name}
111
112CONNECT_SERVICE_ERROR:
113  __BASE: {type: FAULT, level: MINOR, tag: ability, desc: connect serviceExtensionAbility error}
114  USER_ID: {type: INT32, desc: userId}
115  ERROR_CODE: {type: INT32, desc: error code}
116  BUNDLE_NAME: {type: STRING, desc: bundle name}
117  MODULE_NAME: {type: STRING, desc: module name}
118  ABILITY_NAME: {type: STRING, desc: ability name}
119
120DISCONNECT_SERVICE_ERROR:
121  __BASE: {type: FAULT, level: MINOR, tag: ability, desc: disconnect serviceExtensionAbility error}
122  USER_ID: {type: INT32, desc: userId}
123  ERROR_CODE: {type: INT32, desc: error code}
124  BUNDLE_NAME: {type: STRING, desc: bundle name}
125  MODULE_NAME: {type: STRING, desc: module name}
126  ABILITY_NAME: {type: STRING, desc: ability name}
127
128# ability behavior event
129
130START_ABILITY:
131  __BASE: {type: BEHAVIOR, level: MINOR, tag: PowerStats, desc: start ability}
132  USER_ID: {type: INT32, desc: userId}
133  BUNDLE_NAME: {type: STRING, desc: bundle name}
134  MODULE_NAME: {type: STRING, desc: module name}
135  ABILITY_NAME: {type: STRING, desc: ability name}
136
137CLOSE_ABILITY:
138  __BASE: {type: BEHAVIOR, level: MINOR, tag: ability, desc: close ability}
139
140TERMINATE_ABILITY:
141  __BASE: {type: BEHAVIOR, level: MINOR, tag: ability, desc: terminate ability}
142  BUNDLE_NAME: {type: STRING, desc: bundle name}
143  ABILITY_NAME: {type: STRING, desc: ability name}
144
145ABILITY_ONFOREGROUND:
146  __BASE: {type: BEHAVIOR, level: MINOR, tag: ability, desc: ability onForeground}
147  BUNDLE_NAME: {type: STRING, desc: bundle name}
148  MODULE_NAME: {type: STRING, desc: module name}
149  ABILITY_NAME: {type: STRING, desc: ability name}
150  BUNDLE_TYPE: {type: INT32, desc: 'type of componment, atomic service or normal app'}
151  CALLER_BUNDLENAME: {type: STRING, desc: caller bundle name}
152
153ABILITY_ONBACKGROUND:
154  __BASE: {type: BEHAVIOR, level: MINOR, tag: ability, desc: ability onBackground}
155  BUNDLE_NAME: {type: STRING, desc: bundle name}
156  MODULE_NAME: {type: STRING, desc: module name}
157  ABILITY_NAME: {type: STRING, desc: ability name}
158  BUNDLE_TYPE: {type: INT32, desc: 'type of componment, atomic service or normal app'}
159
160ABILITY_ONACTIVE:
161  __BASE: {type: BEHAVIOR, level: MINOR, desc: ability onActive}
162  BUNDLE_NAME: {type: STRING, desc: bundle name}
163  MODULE_NAME: {type: STRING, desc: module name}
164  ABILITY_NAME: {type: STRING, desc: ability name}
165  ABILITY_TYPE: {type: INT32, desc: ability type}
166  BUNDLE_TYPE: {type: INT32, desc: 'type of componment, atomic service or normal app'}
167  CALLER_BUNDLENAME: {type: STRING, desc: caller bundle name}
168
169ABILITY_ONINACTIVE:
170  __BASE: {type: BEHAVIOR, level: MINOR, desc: ability onInactive}
171  BUNDLE_NAME: {type: STRING, desc: bundle name}
172  MODULE_NAME: {type: STRING, desc: module name}
173  ABILITY_NAME: {type: STRING, desc: ability name}
174  BUNDLE_TYPE: {type: INT32, desc: 'type of componment, atomic service or normal app'}
175
176START_ABILITY_BY_APP_LINKING:
177  __BASE: {type: BEHAVIOR, level: MINOR, desc: start ability by App Linking}
178  BUNDLE_NAME: {type: STRING, desc: bundle name}
179  CALLER_BUNDLENAME: {type: STRING, desc: caller bundle name}
180  URI: {type: STRING, desc: uri information}
181
182# serviceExtensionAbility behavior event
183
184START_SERVICE:
185  __BASE: {type: BEHAVIOR, level: MINOR, tag: ability, desc: start serviceExtensionAbility}
186  USER_ID: {type: INT32, desc: userId}
187  BUNDLE_NAME: {type: STRING, desc: bundle name}
188  MODULE_NAME: {type: STRING, desc: module name}
189  ABILITY_NAME: {type: STRING, desc: ability name}
190  EXTENSION_TYPE: {type: INT32, desc: extension type}
191  TIME: {type: INT64, desc: start service time}
192  PID: {type: INT32, desc: processId}
193  PROCESS_NAME: {type: STRING, desc: process name}
194  CALLER_PROCESS_ID: {type: INT32, desc: caller processId}
195  CALLER_PROCESS_NAME: {type: STRING, desc: caller process name}
196
197STOP_SERVICE:
198  __BASE: {type: BEHAVIOR, level: MINOR, tag: ability, desc: stop serviceExtensionAbility}
199  USER_ID: {type: INT32, desc: userId}
200  BUNDLE_NAME: {type: STRING, desc: bundle name}
201  MODULE_NAME: {type: STRING, desc: module name}
202  ABILITY_NAME: {type: STRING, desc: ability name}
203  EXTENSION_TYPE: {type: INT32, desc: extension type}
204  TIME: {type: INT64, desc: stop service time}
205  PID: {type: INT32, desc: processId}
206  PROCESS_NAME: {type: STRING, desc: process name}
207  CALLER_PROCESS_ID: {type: INT32, desc: caller processId}
208  CALLER_PROCESS_NAME: {type: STRING, desc: caller process name}
209
210CONNECT_SERVICE:
211  __BASE: {type: BEHAVIOR, level: MINOR, tag: ability, desc: connect serviceAbility}
212  USER_ID: {type: INT32, desc: userId}
213  BUNDLE_NAME: {type: STRING, desc: bundle name}
214  MODULE_NAME: {type: STRING, desc: module name}
215  ABILITY_NAME: {type: STRING, desc: ability name}
216  TIME: {type: INT64, desc: connect service time}
217  PID: {type: INT32, desc: processId}
218  PROCESS_NAME: {type: STRING, desc: process name}
219  CALLER_PROCESS_ID: {type: INT32, desc: caller processId}
220  CALLER_PROCESS_NAME: {type: STRING, desc: caller process name}
221
222DISCONNECT_SERVICE:
223  __BASE: {type: BEHAVIOR, level: MINOR, tag: ability, desc: disconnect serviceAbility}
224  TIME: {type: INT64, desc: disconnect service time}
225  PID: {type: INT32, desc: processId}
226  PROCESS_NAME: {type: STRING, desc: process name}
227  CALLER_PROCESS_ID: {type: INT32, desc: caller processId}
228  CALLER_PROCESS_NAME: {type: STRING, desc: caller process name}
229
230START_ABILITY_OTHER_EXTENSION:
231  __BASE: {type: BEHAVIOR, level: MINOR, desc: start extension by startAbility}
232  BUNDLE_NAME: {type: STRING, desc: bundle name}
233  MODULE_NAME: {type: STRING, desc: module name}
234  ABILITY_NAME: {type: STRING, desc: ability name}
235  EXTENSION_TYPE: {type: INT32, desc: extension type}
236  CALLER_BUNLED_NAME: {type: STRING, desc: caller bunle name}
237
238# app behavior event
239
240APP_ATTACH:
241  __BASE: {type: BEHAVIOR, level: MINOR, tag: app, desc: attach app}
242  APP_PID: {type: INT32, desc: app pid}
243  VERSION_CODE: {type: INT32, desc: version code}
244  VERSION_NAME: {type: STRING, desc: version name}
245  PROCESS_NAME: {type: STRING, desc: process name}
246  BUNDLE_NAME: {type: STRING, desc: bundle name}
247
248APP_LAUNCH:
249  __BASE: {type: BEHAVIOR, level: MINOR, tag: app, desc: launch app}
250  APP_PID: {type: INT32, desc: app pid}
251  VERSION_CODE: {type: INT32, desc: version code}
252  VERSION_NAME: {type: STRING, desc: version name}
253  PROCESS_NAME: {type: STRING, desc: process name}
254  BUNDLE_NAME: {type: STRING, desc: bundle name}
255  CALLER_BUNDLE_NAME: {type: STRING, desc: caller bundle name}
256  CALLER_VERSION_NAME: {type: STRING, desc: caller version name}
257  CALLER_VERSION_CODE: {type: UINT32, desc: caller version code}
258  CALLER_UID: {type: INT32, desc: caller app uid}
259  CALLER_STATE: {type: INT32, desc: caller app state}
260
261APP_FOREGROUND:
262  __BASE: {type: BEHAVIOR, level: MINOR, tag: PowerStats, desc: foreground app}
263  APP_PID: {type: INT32, desc: app pid}
264  VERSION_CODE: {type: INT32, desc: version code}
265  VERSION_NAME: {type: STRING, desc: version name}
266  PROCESS_NAME: {type: STRING, desc: process name}
267  BUNDLE_NAME: {type: STRING, desc: bundle name}
268  BUNDLE_TYPE: {type: INT32, desc: 'type of componment, atomic service or normal app'}
269  CALLER_BUNDLENAME: {type: STRING, desc: caller bundle name}
270  PROCESS_TYPE: {type: INT32, desc: type of process}
271
272APP_BACKGROUND:
273  __BASE: {type: BEHAVIOR, level: MINOR, tag: PowerStats, desc: background app}
274  APP_PID: {type: INT32, desc: app pid}
275  VERSION_CODE: {type: INT32, desc: version code}
276  VERSION_NAME: {type: STRING, desc: version name}
277  PROCESS_NAME: {type: STRING, desc: process name}
278  BUNDLE_NAME: {type: STRING, desc: bundle name}
279  BUNDLE_TYPE: {type: INT32, desc: 'type of componment, atomic service or normal app'}
280  PROCESS_TYPE: {type: INT32, desc: type of process}
281
282APP_TERMINATE:
283  __BASE: {type: BEHAVIOR, level: MINOR, tag: app, desc: terminate app}
284  APP_PID: {type: INT32, desc: app pid}
285  VERSION_CODE: {type: INT32, desc: version code}
286  VERSION_NAME: {type: STRING, desc: version name}
287  PROCESS_NAME: {type: STRING, desc: process name}
288  BUNDLE_NAME: {type: STRING, desc: bundle name}
289
290APP_RECOVERY:
291  __BASE: {type: BEHAVIOR, level: MINOR, tag: app, desc: recover app status}
292  APP_UID: {type: INT32, desc: app uid}
293  VERSION_CODE: {type: INT32, desc: version code}
294  VERSION_NAME: {type: STRING, desc: version name}
295  BUNDLE_NAME: {type: STRING, desc: bundle name}
296  ABILITY_NAME: {type: STRING, desc: ability name}
297  RECOVERY_RESULT: {type: STRING, desc: recovery result}
298
299APP_STARTUP_TYPE:
300  __BASE: {type: BEHAVIOR, level: MINOR, tag: app, desc: app start type}
301  APP_PID: {type: INT32, desc: app pid}
302  VERSION_CODE: {type: INT32, desc: version code}
303  VERSION_NAME: {type: STRING, desc: version name}
304  BUNDLE_NAME: {type: STRING, desc: bundle name}
305  ABILITY_NAME: {type: STRING, desc: ability name}
306  START_TYPE: {type: INT32, desc: 'type of start, cold or hot'}
307
308PROCESS_START:
309  __BASE: {type: BEHAVIOR, level: MINOR, tag: app, desc: application process startup event reporting}
310  STARTUP_TIME: {type: INT64, desc: process start time}
311  STARTUP_ABILITY_TYPE: {type: INT32, desc: process start ability type}
312  STARTUP_EXTENSION_TYPE: {type: INT32, desc: process start extension type}
313  CALLER_BUNDLE_NAME: {type: STRING, desc: caller bundle name}
314  CALLER_UID: {type: INT32, desc: caller uid}
315  CALLER_PROCESS_NAME: {type: STRING, desc: caller process name}
316  CALLER_PROCESS_ID: {type: INT32, desc: caller processId}
317  BUNDLE_NAME: {type: STRING, desc: bundle name}
318  PROCESS_NAME: {type: STRING, desc: process name}
319  PID: {type: INT32, desc: processId}
320
321PROCESS_EXIT:
322  __BASE: {type: BEHAVIOR, level: MINOR, tag: app, desc: application process exit event reporting}
323  EXIT_TIME: {type: INT64, desc: process exit time}
324  EXIT_RESULT: {type: INT32, desc: process exit result}
325  EXIT_PID: {type: INT32, desc: pid}
326  PROCESS_NAME: {type: STRING, desc: process name}
327  EXTENSION_TYPE: {type: INT32, desc: process exit extension type}
328
329PROCESS_START_FAILED:
330  __BASE: {type: FAULT, level: CRITICAL, tag: app, desc: process start failed, preserve: true}
331  STARTUP_TIME: {type: INT64, desc: process start failed time}
332  STARTUP_ABILITY_TYPE: {type: INT32, desc: process start ability type}
333  STARTUP_EXTENSION_TYPE: {type: INT32, desc: process start extension type}
334  CALLER_BUNDLE_NAME: {type: STRING, desc: caller bundle name}
335  CALLER_UID: {type: INT32, desc: caller uid}
336  CALLER_PROCESS_NAME: {type: STRING, desc: caller process name}
337  CALLER_PROCESS_ID: {type: INT32, desc: caller processId}
338  BUNDLE_NAME: {type: STRING, desc: bundle name}
339  PROCESS_NAME: {type: STRING, desc: process name}
340  PROCESS_TYPE: {type: INT32, desc: process type}
341  REASON: {type: INT32, desc: failed reason}
342  SUB_REASON: {type: INT32, desc: failed sub reason}
343
344DRAWN_COMPLETED:
345  __BASE: {type: BEHAVIOR, level: MINOR, tag: app, desc: drawn completed event reporting}
346  APP_UID: {type: INT32, desc: app uid}
347  APP_PID: {type: INT32, desc: app pid}
348  BUNDLE_NAME: {type: STRING, desc: bundle name}
349  MODULE_NAME: {type: STRING, desc: module name}
350  ABILITY_NAME: {type: STRING, desc: ability name}
351
352FA_SHOW_ON_LOCK:
353  __BASE: {type: BEHAVIOR, level: MINOR, desc: fa show on lock}
354  BUNDLE_NAME: {type: STRING, desc: bundle name}
355  MODULE_NAME: {type: STRING, desc: module name}
356  ABILITY_NAME: {type: STRING, desc: ability name}
357
358GRANT_URI_PERMISSION:
359  __BASE: {type: BEHAVIOR, level: MINOR, desc: grant uri permission form SA to third-party app}
360  BUNDLE_NAME: {type: STRING, desc: callee bundle name}
361  CALLER_BUNDLE_NAME: {type: STRING, desc: caller bundle name}
362  URI: {type: STRING, desc: uri information}
363
364START_PRIVATE_ABILITY:
365  __BASE: {type: BEHAVIOR, level: MINOR, desc: start private ability}
366  BUNDLE_NAME: {type: STRING, desc: bundle name}
367  MODULE_NAME: {type: STRING, desc: module name}
368  ABILITY_NAME: {type: STRING, desc: ability name}
369
370RESTART_PROCESS_BY_SAME_APP:
371  __BASE: {type: BEHAVIOR, level: MINOR, desc: reStart process by different processes from the same app}
372  RESTART_TIME: {type: INT64, desc: process reStart time}
373  APP_UID: {type: INT32, desc: app uid}
374  CALLER_PROCESS_NAME: {type: STRING, desc: caller process name}
375  PROCESS_NAME: {type: STRING, desc: process name}
376  BUNDLE_NAME: {type: STRING, desc: bundle name}
377
378START_STANDARD_ABILITIES:
379  __BASE: {type: BEHAVIOR, level: MINOR, tag: PowerStats, desc: start more than one standard ability}
380  USER_ID: {type: INT32, desc: userId}
381  BUNDLE_NAME: {type: STRING, desc: bundle name}
382  MODULE_NAME: {type: STRING, desc: module name}
383  ABILITY_NAME: {type: STRING, desc: ability name}
384  ABILITY_NUMBER: {type: INT32, desc: ability number}
385
386PREVENT_START_ABILITY:
387  __BASE: {type: BEHAVIOR, level: MINOR, desc: Process start control, preserve: true}
388  CALLER_UID: {type: INT32, desc: caller uid}
389  CALLER_PID: {type: INT32, desc: caller pid}
390  CALLER_PROCESS_NAME: {type: STRING, desc: caller process name}
391  CALLER_BUNDLE_NAME: {type: STRING, desc: caller bundle name}
392  CALLEE_BUNDLE_NAME: {type: STRING, desc: callee bundle name}
393  CALLEE_PROCESS_NAME: {type: STRING, desc: callee process name}
394  EXTENSION_ABILITY_TYPE: {type: INT32, desc: extension ability type}
395  ABILITY_NAME: {type: STRING, desc: caller ability name}
396
397CREATE_ATOMIC_SERVICE_PROCESS:
398  __BASE: {type: BEHAVIOR, level: MINOR, desc: start atomic service process}
399  BUNDLE_NAME: {type: STRING, desc: bundle name}
400  MODULE_NAME: {type: STRING, desc: module name}
401  ABILITY_NAME: {type: STRING, desc: ability name}
402  CALLER_BUNDLE_NAME: {type: STRING, desc: caller bundle name}
403  CALLER_PROCESS_NAME: {type: STRING, desc: caller process name}
404  CALLER_UID: {type: INT32, desc: caller uid}
405
406ATOMIC_SERVICE_DRAWN_COMPLETE:
407  __BASE: {type: BEHAVIOR, level: MINOR, desc: atomic service first frame drawn complete}
408  BUNDLE_NAME: {type: STRING, desc: bundle name}
409  MODULE_NAME: {type: STRING, desc: module name}
410  ABILITY_NAME: {type: STRING, desc: ability name}
411
412SHARE_UNPRIVILEGED_FILE_URI:
413  __BASE: {type: BEHAVIOR, level: MINOR, desc: share unprivileged file uri}
414  CALLER_BUNDLE_NAME: {type: STRING, desc: caller bundle name}
415  BUNDLE_NAME: {type: STRING, desc: bundle name}