# Copyright (c) 2021 Huawei Device Co., Ltd. # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. domain: RELIABILITY APP_FREEZE: __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: application freeze} SUB_EVENT_TYPE: {type: STRING, desc: sub event type} EVENT_TIME: {type: STRING, desc: event time} MODULE: {type: STRING, desc: module name} PNAME: {type: STRING, desc: process name} REASON: {type: STRING, desc: app_freeze reason} DIAG_INFO: {type: STRING, desc: diagnostic info} STACK: {type: STRING, desc: app_freeze stack} HIVIEW_LOG_FILE_PATHS: {type: STRING, arrsize: 10, desc: log paths} DOMAIN: {type: STRING, desc: event domain} STRING_ID: {type: STRING, desc: event stringid} PID: {type: INT32, desc: app_freeze pid} UID: {type: INT32, desc: app_freeze uid} PACKAGE_NAME: {type: STRING, desc: package name} PROCESS_NAME: {type: STRING, desc: process name} MSG: {type: STRING, desc: application event message} SUMMARY: {type: STRING, desc: fault summary} FAULT_TYPE: {type: STRING, desc: fault type} LOG_PATH: {type: STRING, desc: fault log path} FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} PANME: {type: STRING, desc: process name} FIRST_FRAME: {type: STRING, desc: first stack info} SECOND_FRAME: {type: STRING, desc: second stack info} LAST_FRAME: {type: STRING, desc: last stack info} SYS_FREEZE: __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: system freeze} SUB_EVENT_TYPE: {type: STRING, desc: sub event type} EVENT_TIME: {type: STRING, desc: event time} MODULE: {type: STRING, desc: module name} PNAME: {type: STRING, desc: process name} REASON: {type: STRING, desc: sys_freeze reason} DIAG_INFO: {type: STRING, desc: diagnostic info} STACK: {type: STRING, desc: sys_freeze stack} HIVIEW_LOG_FILE_PATHS: {type: STRING, arrsize: 10, desc: log paths} DOMAIN: {type: STRING, desc: event domain} STRING_ID: {type: STRING, desc: event stringid} PID: {type: INT32, desc: sys_freeze pid} UID: {type: INT32, desc: sys_freeze uid} PACKAGE_NAME: {type: STRING, desc: package name} PROCESS_NAME: {type: STRING, desc: process name} MSG: {type: STRING, desc: application event message} FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} PANME: {type: STRING, desc: process name} FIRST_FRAME: {type: STRING, desc: first stack info} SECOND_FRAME: {type: STRING, desc: second stack info} LAST_FRAME: {type: STRING, desc: last stack info} LOG_PATH: {type: STRING, desc: fault log path} STACK: __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: system freeze} PID: {type: INT32, desc: stack pid} UID: {type: INT32, desc: stack uid} PACKAGE_NAME: {type: STRING, desc: package name} PROCESS_NAME: {type: STRING, desc: process name} MSG: {type: STRING, desc: application event message} SERVICE_BLOCK_REPORT: __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: application freeze} HIVIEW_LOG_FILE_PATHS: {type: STRING, arrsize: 10, desc: log paths} PID: {type: INT32, desc: service_block_report pid} TGID: {type: INT32, desc: service_block_report tgid} MSG: {type: STRING, desc: watchdog event message} SERVICE_TIMEOUT_REPORT: __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: application freeze} HIVIEW_LOG_FILE_PATHS: {type: STRING, arrsize: 10, desc: log paths} PID: {type: INT32, desc: service_timeout_report pid} TGID: {type: INT32, desc: service_timeout_report tgid} MSG: {type: STRING, desc: timer event message} CPP_CRASH: __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: cpp crash} MODULE: {type: STRING, desc: module name} VERSION: {type: STRING, desc: module version} REASON: {type: STRING, desc: fault reason} PID: {type: INT32, desc: cpp_crash pid} UID: {type: INT32, desc: cpp_crash uid} SUMMARY: {type: STRING, desc: fault summary} FAULT_TYPE: {type: STRING, desc: fault type} LOG_PATH: {type: STRING, desc: fault log path} FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} FG: {type: INT32, desc: whether current app is in foreground} HAPPEN_TIME: {type: INT64, desc: fault trigger time} LIFETIME: {type: INT64, desc: elapse time since process start} PANME: {type: STRING, desc: process name} FIRST_FRAME: {type: STRING, desc: first stack info} SECOND_FRAME: {type: STRING, desc: second stack info} LAST_FRAME: {type: STRING, desc: last stack info} CPP_CRASH_NO_LOG: __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: encounter cpp crash but no log generated} PROCESS_NAME: {type: STRING, desc: process name} PID: {type: INT32, desc: cpp_crash_no_log pid} UID: {type: INT32, desc: cpp_crash_no_log uid} HAPPEN_TIME: {type: INT64, desc: fault trigger time} ADDR_SANITIZER: __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: AddressSanitizer} MODULE: {type: STRING, desc: module name} VERSION: {type: STRING, desc: module version} REASON: {type: STRING, desc: fault reason} PID: {type: INT32, desc: pid} UID: {type: INT32, desc: uid} SUMMARY: {type: STRING, desc: fault summary} FAULT_TYPE: {type: STRING, desc: fault type} LOG_NAME: {type: STRING, desc: fault log name} FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} HAPPEN_TIME: {type: INT64, desc: fault trigger time} LEAK_SANITIZER: __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: LeakSanitizer} MODULE: {type: STRING, desc: module name} VERSION: {type: STRING, desc: module version} REASON: {type: STRING, desc: fault reason} PID: {type: INT32, desc: pid} UID: {type: INT32, desc: uid} SUMMARY: {type: STRING, desc: fault summary} FAULT_TYPE: {type: STRING, desc: fault type} LOG_NAME: {type: STRING, desc: fault log name} FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} HAPPEN_TIME: {type: INT64, desc: fault trigger time} MEMORY_LEAK: __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: MemoryLeak} MODULE: {type: STRING, desc: module name} VERSION: {type: STRING, desc: module version} REASON: {type: STRING, desc: fault reason} PID: {type: INT32, desc: memory_leak pid} UID: {type: INT32, desc: memory_leak uid} SUMMARY: {type: STRING, desc: fault summary} FIRST_FRAME: {type: STRING, desc: f1Name} MEMTOTAL: {type: STRING, desc: memory total} FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} LOG_PATH: {type: STRING, desc: memory leak log path} HAPPEN_TIME: {type: STRING, desc: leaked time} FD_LEAK: __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: FdLeak} MODULE: {type: STRING, desc: module name} VERSION: {type: STRING, desc: module version} PID: {type: INT32, desc: fd_leak pid} UID: {type: INT32, desc: fd_leak uid} FD_NUM: {type: INT32, desc: fd num} SUMMARY: {type: STRING, desc: fault summary} FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} LOG_PATH: {type: STRING, desc: fd leak log path} HAPPEN_TIME: {type: INT64, desc: leaked time} THREAD_LEAK: __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: ThreadLeak} MODULE: {type: STRING, desc: module name} VERSION: {type: STRING, desc: module version} PID: {type: INT32, desc: thread_leak pid} UID: {type: INT32, desc: thread_leak uid} THREAD_NUM: {type: INT64, desc: thread num} SUMMARY: {type: STRING, desc: fault summary} FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} LOG_PATH: {type: STRING, desc: thread leak log path} HAPPEN_TIME: {type: INT64, desc: leaked time}