1 /* 2 * Copyright (c) 2021 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 #ifndef HIVIEW_FAULT_LOGGER_CONSTANTS_H 16 #define HIVIEW_FAULT_LOGGER_CONSTANTS_H 17 18 namespace OHOS { 19 namespace HiviewDFX { 20 namespace FaultLogger { 21 const char * const APP_CRASH_TYPE = "APP_CRASH"; 22 const char * const APP_FREEZE_TYPE = "APP_FREEZE"; 23 const char * const APP_HICOLLIE_TYPE = "APP_HICOLLIE"; 24 25 constexpr int REPORT_HILOG_LINE = 100; 26 constexpr int DECIMAL_BASE = 10; 27 28 const char * const FAULTLOG_BASE_FOLDER = "/data/log/faultlog/"; 29 const char * const FAULTLOG_TEMP_FOLDER = "/data/log/faultlog/temp/"; 30 const char * const FAULTLOG_WARNING_LOG_FOLDER = "/data/log/warninglog/"; 31 const char * const FAULTLOG_FAULT_LOGGER_FOLDER = "/data/log/faultlog/faultlogger/"; 32 const char * const FAULTLOG_FAULT_HILOG_FOLDER = "/data/log/faultlog/hilog/"; 33 } 34 35 namespace FaultKey { 36 constexpr const char * const DEVICE_INFO = "DEVICE_INFO"; 37 constexpr const char * const BUILD_INFO = "BUILD_INFO"; 38 constexpr const char * const MODULE_NAME = "MODULE"; 39 constexpr const char * const P_NAME = "PNAME"; 40 constexpr const char * const MODULE_PID = "PID"; 41 constexpr const char * const MODULE_UID = "UID"; 42 constexpr const char * const MODULE_VERSION = "VERSION"; 43 constexpr const char * const FAULT_TYPE = "FAULT_TYPE"; 44 constexpr const char * const SYS_VM_TYPE = "SYSVMTYPE"; 45 constexpr const char * const APP_VM_TYPE = "APPVMTYPE"; 46 constexpr const char * const FOREGROUND = "FOREGROUND"; 47 constexpr const char * const LIFETIME = "LIFETIME"; 48 constexpr const char * const REASON = "REASON"; 49 constexpr const char * const FAULT_MESSAGE = "FAULT_MESSAGE"; 50 constexpr const char * const STACKTRACE = "TRUSTSTACK"; 51 constexpr const char * const ROOT_CAUSE = "BINDERMAX"; 52 constexpr const char * const MSG_QUEUE_INFO = "MSG_QUEUE_INFO"; 53 constexpr const char * const BINDER_TRANSACTION_INFO = "BINDER_TRANSACTION_INFO"; 54 constexpr const char * const PROCESS_STACKTRACE = "PROCESS_STACKTRACE"; 55 constexpr const char * const OTHER_THREAD_INFO = "OTHER_THREAD_INFO"; 56 constexpr const char * const KEY_THREAD_INFO = "KEY_THREAD_INFO"; 57 constexpr const char * const KEY_THREAD_REGISTERS = "KEY_THREAD_REGISTERS"; 58 constexpr const char * const MEMORY_USAGE = "MEM_USAGE"; 59 constexpr const char * const CPU_USAGE = "FAULTCPU"; 60 constexpr const char * const TRACE_ID = "TRACEID"; 61 constexpr const char * const SUMMARY = "SUMMARY"; 62 constexpr const char * const TIMESTAMP = "TIMESTAMP"; 63 constexpr const char * const MEMORY_NEAR_REGISTERS = "MEMORY_NEAR_REGISTERS"; 64 constexpr const char * const PRE_INSTALL = "PRE_INSTALL"; 65 constexpr const char * const VERSION_CODE = "VERSION_CODE"; 66 constexpr const char * const FINGERPRINT = "FINGERPRINT"; 67 constexpr const char * const APPEND_ORIGIN_LOG = "APPEND_ORIGIN_LOG"; 68 constexpr const char * const PROCESS_RSS_MEMINFO = "PROCESS_RSS_MEMINFO"; 69 constexpr const char * const DEVICE_MEMINFO = "DEVICE_MEMINFO"; 70 constexpr const char * const TELEMETRY_ID = "TELEMETRY_ID"; 71 constexpr const char * const TRACE_NAME = "TRACE_NAME"; 72 constexpr const char * const PROC_STATM = "PROC_STATM"; 73 constexpr const char * const PAGE_SWITCH_HISTORY = "PAGE_SWITCH_HISTORY"; 74 const char * const LIFECYCLE_TIMEOUT = "LIFECYCLE_TIMEOUT"; 75 const char * const STACK = "STACK"; 76 const char * const PACKAGE_NAME = "PACKAGE_NAME"; 77 const char * const HILOG = "HILOG"; 78 const char * const LOG_PATH = "LOG_PATH"; 79 const char * const HAPPEN_TIME = "HAPPEN_TIME"; 80 const char * const FIRST_FRAME = "FIRST_FRAME"; 81 const char * const SECOND_FRAME = "SECOND_FRAME"; 82 const char * const LAST_FRAME = "LAST_FRAME"; 83 } 84 } // namespace HiviewDFX 85 } // namespace OHOS 86 #endif // HIVIEW_FAULT_LOGGGER_CONSTANTS_H 87