1# Copyright (c) 2021 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 114ADDR_SANITIZER: 115 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: AddressSanitizer} 116 MODULE: {type: STRING, desc: module name} 117 VERSION: {type: STRING, desc: module version} 118 REASON: {type: STRING, desc: fault reason} 119 PID: {type: INT32, desc: pid} 120 UID: {type: INT32, desc: uid} 121 SUMMARY: {type: STRING, desc: fault summary} 122 FAULT_TYPE: {type: STRING, desc: fault type} 123 LOG_NAME: {type: STRING, desc: fault log name} 124 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 125 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 126 127LEAK_SANITIZER: 128 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: LeakSanitizer} 129 MODULE: {type: STRING, desc: module name} 130 VERSION: {type: STRING, desc: module version} 131 REASON: {type: STRING, desc: fault reason} 132 PID: {type: INT32, desc: pid} 133 UID: {type: INT32, desc: uid} 134 SUMMARY: {type: STRING, desc: fault summary} 135 FAULT_TYPE: {type: STRING, desc: fault type} 136 LOG_NAME: {type: STRING, desc: fault log name} 137 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 138 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 139 140MEMORY_LEAK: 141 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: MemoryLeak} 142 MODULE: {type: STRING, desc: module name} 143 VERSION: {type: STRING, desc: module version} 144 REASON: {type: STRING, desc: fault reason} 145 PID: {type: INT32, desc: memory_leak pid} 146 UID: {type: INT32, desc: memory_leak uid} 147 SUMMARY: {type: STRING, desc: fault summary} 148 FIRST_FRAME: {type: STRING, desc: f1Name} 149 MEMTOTAL: {type: STRING, desc: memory total} 150 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 151 LOG_PATH: {type: STRING, desc: memory leak log path} 152 HAPPEN_TIME: {type: STRING, desc: leaked time} 153 154FD_LEAK: 155 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: FdLeak} 156 MODULE: {type: STRING, desc: module name} 157 VERSION: {type: STRING, desc: module version} 158 PID: {type: INT32, desc: fd_leak pid} 159 UID: {type: INT32, desc: fd_leak uid} 160 FD_NUM: {type: INT32, desc: fd num} 161 SUMMARY: {type: STRING, desc: fault summary} 162 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 163 LOG_PATH: {type: STRING, desc: fd leak log path} 164 HAPPEN_TIME: {type: INT64, desc: leaked time} 165 166THREAD_LEAK: 167 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: ThreadLeak} 168 MODULE: {type: STRING, desc: module name} 169 VERSION: {type: STRING, desc: module version} 170 PID: {type: INT32, desc: thread_leak pid} 171 UID: {type: INT32, desc: thread_leak uid} 172 THREAD_NUM: {type: INT64, desc: thread num} 173 SUMMARY: {type: STRING, desc: fault summary} 174 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 175 LOG_PATH: {type: STRING, desc: thread leak log path} 176 HAPPEN_TIME: {type: INT64, desc: leaked time} 177