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 14domain: RELIABILITY 15 16APP_FREEZE: 17 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: application freeze} 18 SUB_EVENT_TYPE: {type: STRING, desc: sub event type} 19 EVENT_TIME: {type: STRING, desc: event time} 20 MODULE: {type: STRING, desc: module name} 21 PNAME: {type: STRING, desc: process name} 22 REASON: {type: STRING, desc: app_freeze reason} 23 DIAG_INFO: {type: STRING, desc: diagnostic info} 24 STACK: {type: STRING, desc: app_freeze stack} 25 HIVIEW_LOG_FILE_PATHS: {type: STRING, arrsize: 10, desc: log paths} 26 DOMAIN: {type: STRING, desc: event domain} 27 STRING_ID: {type: STRING, desc: event stringid} 28 PID: {type: INT32, desc: app_freeze pid} 29 UID: {type: INT32, desc: app_freeze uid} 30 PACKAGE_NAME: {type: STRING, desc: package name} 31 PROCESS_NAME: {type: STRING, desc: process name} 32 MSG: {type: STRING, desc: application event message} 33 SUMMARY: {type: STRING, desc: fault summary} 34 FAULT_TYPE: {type: STRING, desc: fault type} 35 LOG_PATH: {type: STRING, desc: fault log path} 36 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 37 PANME: {type: STRING, desc: process name} 38 FIRST_FRAME: {type: STRING, desc: first stack info} 39 SECOND_FRAME: {type: STRING, desc: second stack info} 40 LAST_FRAME: {type: STRING, desc: last stack info} 41 42SYS_FREEZE: 43 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: system freeze} 44 SUB_EVENT_TYPE: {type: STRING, desc: sub event type} 45 EVENT_TIME: {type: STRING, desc: event time} 46 MODULE: {type: STRING, desc: module name} 47 PNAME: {type: STRING, desc: process name} 48 REASON: {type: STRING, desc: sys_freeze reason} 49 DIAG_INFO: {type: STRING, desc: diagnostic info} 50 STACK: {type: STRING, desc: sys_freeze stack} 51 HIVIEW_LOG_FILE_PATHS: {type: STRING, arrsize: 10, desc: log paths} 52 DOMAIN: {type: STRING, desc: event domain} 53 STRING_ID: {type: STRING, desc: event stringid} 54 PID: {type: INT32, desc: sys_freeze pid} 55 UID: {type: INT32, desc: sys_freeze 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 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 60 PANME: {type: STRING, desc: process name} 61 FIRST_FRAME: {type: STRING, desc: first stack info} 62 SECOND_FRAME: {type: STRING, desc: second stack info} 63 LAST_FRAME: {type: STRING, desc: last stack info} 64 LOG_PATH: {type: STRING, desc: fault log path} 65 66STACK: 67 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: system freeze} 68 PID: {type: INT32, desc: stack pid} 69 UID: {type: INT32, desc: stack uid} 70 PACKAGE_NAME: {type: STRING, desc: package name} 71 PROCESS_NAME: {type: STRING, desc: process name} 72 MSG: {type: STRING, desc: application event message} 73 74SERVICE_BLOCK_REPORT: 75 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: application freeze} 76 HIVIEW_LOG_FILE_PATHS: {type: STRING, arrsize: 10, desc: log paths} 77 PID: {type: INT32, desc: service_block_report pid} 78 TGID: {type: INT32, desc: service_block_report tgid} 79 MSG: {type: STRING, desc: watchdog event message} 80 81SERVICE_TIMEOUT_REPORT: 82 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: application freeze} 83 HIVIEW_LOG_FILE_PATHS: {type: STRING, arrsize: 10, desc: log paths} 84 PID: {type: INT32, desc: service_timeout_report pid} 85 TGID: {type: INT32, desc: service_timeout_report tgid} 86 MSG: {type: STRING, desc: timer event message} 87 88CPP_CRASH: 89 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: cpp crash} 90 MODULE: {type: STRING, desc: module name} 91 VERSION: {type: STRING, desc: module version} 92 REASON: {type: STRING, desc: fault reason} 93 PID: {type: INT32, desc: cpp_crash pid} 94 UID: {type: INT32, desc: cpp_crash uid} 95 SUMMARY: {type: STRING, desc: fault summary} 96 FAULT_TYPE: {type: STRING, desc: fault type} 97 LOG_PATH: {type: STRING, desc: fault log path} 98 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 99 FG: {type: INT32, desc: whether current app is in foreground} 100 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 101 LIFETIME: {type: INT64, desc: elapse time since process start} 102 PANME: {type: STRING, desc: process name} 103 FIRST_FRAME: {type: STRING, desc: first stack info} 104 SECOND_FRAME: {type: STRING, desc: second stack info} 105 LAST_FRAME: {type: STRING, desc: last stack info} 106 107CPP_CRASH_NO_LOG: 108 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: encounter cpp crash but no log generated} 109 PROCESS_NAME: {type: STRING, desc: process name} 110 PID: {type: INT32, desc: cpp_crash_no_log pid} 111 UID: {type: INT32, desc: cpp_crash_no_log uid} 112 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 113 114RUST_PANIC: 115 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: rust panic} 116 MODULE: {type: STRING, desc: module name} 117 REASON: {type: STRING, desc: fault reason} 118 PID: {type: INT32, desc: rust panic pid} 119 TID: {type: INT32, desc: rust panic tid} 120 UID: {type: INT32, desc: rust panic uid} 121 SUMMARY: {type: STRING, desc: panic summary} 122 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 123 HAPPEN_TIME: {type: INT64, desc: panic trigger time} 124 PNAME: {type: STRING, desc: process name} 125 FIRST_FRAME: {type: STRING, desc: first stack info} 126 SECOND_FRAME: {type: STRING, desc: second stack info} 127 LAST_FRAME: {type: STRING, desc: last stack info} 128 129MEMORY_LEAK: 130 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: MemoryLeak} 131 MODULE: {type: STRING, desc: module name} 132 VERSION: {type: STRING, desc: module version} 133 REASON: {type: STRING, desc: fault reason} 134 PID: {type: INT32, desc: memory_leak pid} 135 UID: {type: INT32, desc: memory_leak uid} 136 SUMMARY: {type: STRING, desc: fault summary} 137 FIRST_FRAME: {type: STRING, desc: f1Name} 138 SECOND_FRAME: {type: STRING, desc: log grade} 139 MEMTOTAL: {type: STRING, desc: memory total} 140 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 141 LOG_PATH: {type: STRING, desc: memory leak log path} 142 HAPPEN_TIME: {type: STRING, desc: leaked time} 143 144FD_LEAK: 145 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: FdLeak} 146 MODULE: {type: STRING, desc: module name} 147 VERSION: {type: STRING, desc: module version} 148 PID: {type: INT32, desc: fd_leak pid} 149 UID: {type: INT32, desc: fd_leak uid} 150 FD_NUM: {type: INT32, desc: fd num} 151 SUMMARY: {type: STRING, desc: fault summary} 152 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 153 LOG_PATH: {type: STRING, desc: fd leak log path} 154 HAPPEN_TIME: {type: INT64, desc: leaked time} 155 156THREAD_LEAK: 157 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: ThreadLeak} 158 MODULE: {type: STRING, desc: module name} 159 VERSION: {type: STRING, desc: module version} 160 PID: {type: INT32, desc: thread_leak pid} 161 UID: {type: INT32, desc: thread_leak uid} 162 THREAD_NUM: {type: INT64, desc: thread num} 163 SUMMARY: {type: STRING, desc: fault summary} 164 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 165 LOG_PATH: {type: STRING, desc: thread leak log path} 166 HAPPEN_TIME: {type: INT64, desc: leaked time} 167 168ADDR_SANITIZER: 169 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: AddressSanitizer} 170 MODULE: {type: STRING, desc: module name} 171 VERSION: {type: STRING, desc: module version} 172 REASON: {type: STRING, desc: fault reason} 173 PID: {type: INT32, desc: pid} 174 UID: {type: INT32, desc: uid} 175 SUMMARY: {type: STRING, desc: fault summary} 176 FAULT_TYPE: {type: STRING, desc: fault type} 177 LOG_NAME: {type: STRING, desc: fault log name} 178 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 179 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 180 FIRST_FRAME: {type: STRING, desc: first stack info} 181