• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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