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}