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 
14 domain: RELIABILITY
15 
16 APP_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 
44 SYS_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 
68 STACK:
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 
76 SERVICE_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 
83 SERVICE_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 
90 CPP_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 
110 CPP_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 
117 RUST_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 
132 MEMORY_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 
147 FD_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 
159 THREAD_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 
171 ADDR_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 
185 CPP_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 
194 CPP_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 
202 CPP_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 
210 CPP_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