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 PRE_INSTALL: {type: STRING, desc: current app pre-installe status(No:not pre-install Yes:pre-install empty:unknown) } 42 FOREGROUND: {type: STRING, desc: app running status(No:background Yes:foreground empty:unknown) } 43 44SYS_FREEZE: 45 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: system freeze} 46 SUB_EVENT_TYPE: {type: STRING, desc: sub event type} 47 EVENT_TIME: {type: STRING, desc: event time} 48 MODULE: {type: STRING, desc: module name} 49 PNAME: {type: STRING, desc: process name} 50 REASON: {type: STRING, desc: sys_freeze reason} 51 DIAG_INFO: {type: STRING, desc: diagnostic info} 52 STACK: {type: STRING, desc: sys_freeze stack} 53 HIVIEW_LOG_FILE_PATHS: {type: STRING, arrsize: 10, desc: log paths} 54 DOMAIN: {type: STRING, desc: event domain} 55 STRING_ID: {type: STRING, desc: event stringid} 56 PID: {type: INT32, desc: sys_freeze pid} 57 UID: {type: INT32, desc: sys_freeze uid} 58 PACKAGE_NAME: {type: STRING, desc: package name} 59 PROCESS_NAME: {type: STRING, desc: process name} 60 MSG: {type: STRING, desc: application event message} 61 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 62 PANME: {type: STRING, desc: process name} 63 FIRST_FRAME: {type: STRING, desc: first stack info} 64 SECOND_FRAME: {type: STRING, desc: second stack info} 65 LAST_FRAME: {type: STRING, desc: last stack info} 66 LOG_PATH: {type: STRING, desc: fault log path} 67 68STACK: 69 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: system freeze} 70 PID: {type: INT32, desc: stack pid} 71 UID: {type: INT32, desc: stack uid} 72 PACKAGE_NAME: {type: STRING, desc: package name} 73 PROCESS_NAME: {type: STRING, desc: process name} 74 MSG: {type: STRING, desc: application event message} 75 76SERVICE_BLOCK_REPORT: 77 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: application freeze} 78 HIVIEW_LOG_FILE_PATHS: {type: STRING, arrsize: 10, desc: log paths} 79 PID: {type: INT32, desc: service_block_report pid} 80 TGID: {type: INT32, desc: service_block_report tgid} 81 MSG: {type: STRING, desc: watchdog event message} 82 83SERVICE_TIMEOUT_REPORT: 84 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: application freeze} 85 HIVIEW_LOG_FILE_PATHS: {type: STRING, arrsize: 10, desc: log paths} 86 PID: {type: INT32, desc: service_timeout_report pid} 87 TGID: {type: INT32, desc: service_timeout_report tgid} 88 MSG: {type: STRING, desc: timer event message} 89 90CPP_CRASH: 91 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: cpp crash} 92 MODULE: {type: STRING, desc: module name} 93 VERSION: {type: STRING, desc: module version} 94 REASON: {type: STRING, desc: fault reason} 95 PID: {type: INT32, desc: cpp_crash pid} 96 UID: {type: INT32, desc: cpp_crash uid} 97 SUMMARY: {type: STRING, desc: fault summary} 98 FAULT_TYPE: {type: STRING, desc: fault type} 99 LOG_PATH: {type: STRING, desc: fault log path} 100 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 101 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 102 LIFETIME: {type: INT64, desc: elapse time since process start} 103 PANME: {type: STRING, desc: process name} 104 FIRST_FRAME: {type: STRING, desc: first stack info} 105 SECOND_FRAME: {type: STRING, desc: second stack info} 106 LAST_FRAME: {type: STRING, desc: last stack info} 107 PRE_INSTALL: {type: STRING, desc: current app pre-installe status(No:not pre-install Yes:pre-install empty:unknown) } 108 FOREGROUND: {type: STRING, desc: app running status(No:background Yes:foreground empty:unknown) } 109 110CPP_CRASH_NO_LOG: 111 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: encounter cpp crash but no log generated} 112 PROCESS_NAME: {type: STRING, desc: process name} 113 PID: {type: INT32, desc: cpp_crash_no_log pid} 114 UID: {type: INT32, desc: cpp_crash_no_log uid} 115 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 116 117RUST_PANIC: 118 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: rust panic} 119 MODULE: {type: STRING, desc: module name} 120 REASON: {type: STRING, desc: fault reason} 121 PID: {type: INT32, desc: rust panic pid} 122 TID: {type: INT32, desc: rust panic tid} 123 UID: {type: INT32, desc: rust panic uid} 124 SUMMARY: {type: STRING, desc: panic summary} 125 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 126 HAPPEN_TIME: {type: INT64, desc: panic trigger time} 127 PNAME: {type: STRING, desc: process name} 128 FIRST_FRAME: {type: STRING, desc: first stack info} 129 SECOND_FRAME: {type: STRING, desc: second stack info} 130 LAST_FRAME: {type: STRING, desc: last stack info} 131 132MEMORY_LEAK: 133 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: MemoryLeak} 134 MODULE: {type: STRING, desc: module name} 135 VERSION: {type: STRING, desc: module version} 136 REASON: {type: STRING, desc: fault reason} 137 PID: {type: INT32, desc: memory_leak pid} 138 UID: {type: INT32, desc: memory_leak uid} 139 SUMMARY: {type: STRING, desc: fault summary} 140 FIRST_FRAME: {type: STRING, desc: f1Name} 141 SECOND_FRAME: {type: STRING, desc: log grade} 142 MEMTOTAL: {type: STRING, desc: memory total} 143 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 144 LOG_PATH: {type: STRING, desc: memory leak log path} 145 HAPPEN_TIME: {type: STRING, desc: leaked time} 146 147FD_LEAK: 148 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: FdLeak} 149 MODULE: {type: STRING, desc: module name} 150 VERSION: {type: STRING, desc: module version} 151 PID: {type: INT32, desc: fd_leak pid} 152 UID: {type: INT32, desc: fd_leak uid} 153 FD_NUM: {type: INT32, desc: fd num} 154 SUMMARY: {type: STRING, desc: fault summary} 155 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 156 LOG_PATH: {type: STRING, desc: fd leak log path} 157 HAPPEN_TIME: {type: INT64, desc: leaked time} 158 159THREAD_LEAK: 160 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: ThreadLeak} 161 MODULE: {type: STRING, desc: module name} 162 VERSION: {type: STRING, desc: module version} 163 PID: {type: INT32, desc: thread_leak pid} 164 UID: {type: INT32, desc: thread_leak uid} 165 THREAD_NUM: {type: INT64, desc: thread num} 166 SUMMARY: {type: STRING, desc: fault summary} 167 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 168 LOG_PATH: {type: STRING, desc: thread leak log path} 169 HAPPEN_TIME: {type: INT64, desc: leaked time} 170 171ADDR_SANITIZER: 172 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: AddressSanitizer} 173 MODULE: {type: STRING, desc: module name} 174 VERSION: {type: STRING, desc: module version} 175 REASON: {type: STRING, desc: fault reason} 176 PID: {type: INT32, desc: pid} 177 UID: {type: INT32, desc: uid} 178 SUMMARY: {type: STRING, desc: fault summary} 179 FAULT_TYPE: {type: STRING, desc: fault type} 180 LOG_NAME: {type: STRING, desc: fault log name} 181 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 182 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 183 FIRST_FRAME: {type: STRING, desc: first stack info} 184 185CPP_CRASH_EXCEPTION: 186 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: encounter exception when crash dump} 187 PROCESS_NAME: {type: STRING, desc: process name} 188 PID: {type: INT32, desc: cpp_crash_exception pid} 189 UID: {type: INT32, desc: cpp_crash_exception uid} 190 HAPPEN_TIME: {type: INT64, desc: crash time} 191 ERROR_CODE: {type: INT32, desc: crash dump exception error code} 192 ERROR_MSG: {type: STRING, desc: crash dump exception error message} 193 194CPP_CRASH_MATCHED: 195 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: CppCrashMatched} 196 PROCESS_NAME: {type: STRING, desc: process name} 197 PID: {type: INT32, desc: crash pid} 198 UID: {type: INT32, desc: crash uid} 199 SUMMARY: {type: STRING, desc: fault summary} 200 HAPPEN_TIME: {type: INT64, desc: crash time} 201 202CPP_CRASH_EXCEPTION_MATCHED: 203 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: CppCrashExceptionMatched} 204 PROCESS_NAME: {type: STRING, desc: process name} 205 PID: {type: INT32, desc: crash pid} 206 UID: {type: INT32, desc: crash uid} 207 SUMMARY: {type: STRING, desc: fault summary} 208 HAPPEN_TIME: {type: INT64, desc: crash time} 209 210CPP_CRASH_DISMATCH: 211 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: CppCrashDisMatch} 212 PROCESS_NAME: {type: STRING, desc: process name} 213 PID: {type: INT32, desc: crash pid} 214 UID: {type: INT32, desc: crash uid} 215 SUMMARY: {type: STRING, desc: fault summary} 216 HAPPEN_TIME: {type: INT64, desc: crash time} 217