1 /* 2 * Copyright (c) 2022-2025 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 16 #ifndef HIVIEW_PLUGINS_USAGE_EVENT_REPORT_SREVICE_USAGE_EVENT_COMMON_H 17 #define HIVIEW_PLUGINS_USAGE_EVENT_REPORT_SREVICE_USAGE_EVENT_COMMON_H 18 19 #include <string> 20 21 #include "hiview_event_common.h" 22 23 namespace OHOS { 24 namespace HiviewDFX { 25 constexpr size_t MAX_APP_USAGE_SIZE = 100; 26 27 namespace AppUsageEventSpace { 28 constexpr char EVENT_NAME[] = "APP_USAGE"; 29 constexpr char KEY_OF_PACKAGE[] = "PACKAGE"; 30 constexpr char KEY_OF_VERSION[] = "VERSION"; 31 constexpr char KEY_OF_USAGE[] = "USAGE"; 32 constexpr char KEY_OF_DATE[] = "DATE"; 33 constexpr char KEY_OF_START_NUM[] = "TOTAL_START_NUM"; 34 } 35 36 namespace FoldAppUsageEventSpace { 37 constexpr char EVENT_NAME[] = "FOLD_APP_USAGE"; 38 constexpr char KEY_OF_PACKAGE[] = "PACKAGE"; 39 constexpr char KEY_OF_VERSION[] = "VERSION"; 40 constexpr char KEY_OF_USAGE[] = "USAGE"; 41 constexpr char KEY_OF_FOLD_VER_USAGE[] = "FOLD_V"; 42 constexpr char KEY_OF_FOLD_VER_SPLIT_USAGE[] = "FOLD_V_SPLIT"; 43 constexpr char KEY_OF_FOLD_VER_FLOATING_USAGE[] = "FOLD_V_FLOATING"; 44 constexpr char KEY_OF_FOLD_VER_MIDSCENE_USAGE[] = "FOLD_V_MIDSCENE"; 45 constexpr char KEY_OF_FOLD_HOR_USAGE[] = "FOLD_H"; 46 constexpr char KEY_OF_FOLD_HOR_SPLIT_USAGE[] = "FOLD_H_SPLIT"; 47 constexpr char KEY_OF_FOLD_HOR_FLOATING_USAGE[] = "FOLD_H_FLOATING"; 48 constexpr char KEY_OF_FOLD_HOR_MIDSCENE_USAGE[] = "FOLD_H_MIDSCENE"; 49 constexpr char KEY_OF_EXPD_VER_USAGE[] = "EXPD_V"; 50 constexpr char KEY_OF_EXPD_VER_SPLIT_USAGE[] = "EXPD_V_SPLIT"; 51 constexpr char KEY_OF_EXPD_VER_FLOATING_USAGE[] = "EXPD_V_FLOATING"; 52 constexpr char KEY_OF_EXPD_VER_MIDSCENE_USAGE[] = "EXPD_V_MIDSCENE"; 53 constexpr char KEY_OF_EXPD_HOR_USAGE[] = "EXPD_H"; 54 constexpr char KEY_OF_EXPD_HOR_SPLIT_USAGE[] = "EXPD_H_SPLIT"; 55 constexpr char KEY_OF_EXPD_HOR_FLOATING_USAGE[] = "EXPD_H_FLOATING"; 56 constexpr char KEY_OF_EXPD_HOR_MIDSCENE_USAGE[] = "EXPD_H_MIDSCENE"; 57 constexpr char KEY_OF_G_VER_FULL_USAGE[] = "G_V_FULL"; 58 constexpr char KEY_OF_G_VER_SPLIT_USAGE[] = "G_V_SPLIT"; 59 constexpr char KEY_OF_G_VER_FLOATING_USAGE[] = "G_V_FLOATING"; 60 constexpr char KEY_OF_G_VER_MIDSCENE_USAGE[] = "G_V_MIDSCENE"; 61 constexpr char KEY_OF_G_HOR_FULL_USAGE[] = "G_H_FULL"; 62 constexpr char KEY_OF_G_HOR_SPLIT_USAGE[] = "G_H_SPLIT"; 63 constexpr char KEY_OF_G_HOR_FLOATING_USAGE[] = "G_H_FLOATING"; 64 constexpr char KEY_OF_G_HOR_MIDSCENE_USAGE[] = "G_H_MIDSCENE"; 65 constexpr char KEY_OF_DATE[] = "DATE"; 66 constexpr char KEY_OF_START_NUM[] = "TOTAL_START_NUM"; 67 constexpr char SCENEBOARD_BUNDLE_NAME[] = "com.ohos.sceneboard"; // NOT include sceneboard 68 } 69 70 namespace SysUsageEventSpace { 71 constexpr char EVENT_NAME[] = "SYS_USAGE"; 72 constexpr char KEY_OF_START[] = "START"; 73 constexpr char KEY_OF_END[] = "END"; 74 constexpr char KEY_OF_POWER[] = "POWER"; 75 constexpr char KEY_OF_RUNNING[] = "RUNNING"; 76 } 77 78 namespace SysUsageDbSpace { 79 constexpr char SYS_USAGE_TABLE[] = "sys_usage"; 80 constexpr char LAST_SYS_USAGE_TABLE[] = "last_sys_usage"; 81 } 82 namespace DomainSpace { 83 constexpr char HIVIEWDFX_UE_DOMAIN[] = "HIVIEWDFX_UE"; 84 } 85 86 namespace FoldEventId { 87 constexpr int EVENT_APP_START = 1101; 88 constexpr int EVENT_APP_EXIT = 1102; 89 constexpr int EVENT_SCREEN_STATUS_CHANGED = 1103; 90 constexpr int EVENT_COUNT_DURATION = 1104; 91 } 92 93 namespace AppEventSpace { 94 constexpr char FOCUS_WINDOW[] = "FOCUS_WINDOW"; 95 constexpr char KEY_OF_BUNDLE_NAME[] = "BUNDLE_NAME"; 96 constexpr char KEY_OF_WINDOW_TYPE[] = "WINDOW_TYPE"; 97 } 98 99 namespace FoldStateChangeEventSpace { 100 constexpr char EVENT_NAME[] = "NOTIFY_FOLD_STATE_CHANGE"; 101 constexpr char KEY_OF_NEXT_STATUS[] = "NEXT_FOLD_STATUS"; 102 } 103 104 namespace FoldState { 105 constexpr int32_t FOLD_STATE_EXPAND = 1; 106 constexpr int32_t FOLD_STATE_FOLDED = 2; 107 constexpr int32_t FOLD_STATE_HALF_FOLDED = 3; 108 constexpr int32_t FOLD_STATE_EXPAND_WITH_SECOND_EXPAND = 11; 109 constexpr int32_t FOLD_STATE_EXPAND_WITH_SECOND_HALF_FOLDED = 21; 110 constexpr int32_t FOLD_STATE_FOLDED_WITH_SECOND_EXPAND = 12; 111 constexpr int32_t FOLD_STATE_FOLDED_WITH_SECOND_HALF_FOLDED = 22; 112 constexpr int32_t FOLD_STATE_HALF_FOLDED_WITH_SECOND_EXPAND = 13; 113 constexpr int32_t FOLD_STATE_HALF_FOLDED_WITH_SECOND_HALF_FOLDED = 23; 114 } 115 116 namespace VhModeChangeEventSpace { 117 constexpr char EVENT_NAME[] = "VH_MODE"; 118 constexpr char KEY_OF_MODE[] = "MODE"; 119 } 120 121 namespace MultiWindowChangeEventSpace { 122 constexpr char EVENT_NAME[] = "MULTI_WINDOW_NUMBER"; 123 constexpr char KEY_OF_MULTI_NUM[] = "MULTI_NUM"; 124 constexpr char KEY_OF_MULTI_WINDOW[] = "MULTI_WINDOW"; 125 } 126 127 namespace MultiWindowMode { 128 constexpr int32_t WINDOW_MODE_FULL = 0; 129 constexpr int32_t WINDOW_MODE_FLOATING = 1; 130 constexpr int32_t WINDOW_MODE_SPLIT_PRIMARY = 2; 131 constexpr int32_t WINDOW_MODE_SPLIT_SECONDARY = 3; 132 constexpr int32_t WINDOW_MODE_MIDSCENE = 4; 133 } 134 135 namespace ScreenFoldStatus { 136 constexpr int EXPAND_LANDSCAPE_FULL_STATUS = 110; 137 constexpr int EXPAND_LANDSCAPE_SPLIT_STATUS = 111; 138 constexpr int EXPAND_LANDSCAPE_FLOATING_STATUS = 112; 139 constexpr int EXPAND_LANDSCAPE_MIDSCENE_STATUS = 113; 140 constexpr int EXPAND_PORTRAIT_FULL_STATUS = 120; 141 constexpr int EXPAND_PORTRAIT_SPLIT_STATUS = 121; 142 constexpr int EXPAND_PORTRAIT_FLOATING_STATUS = 122; 143 constexpr int EXPAND_PORTRAIT_MIDSCENE_STATUS = 123; 144 constexpr int FOLD_LANDSCAPE_FULL_STATUS = 210; 145 constexpr int FOLD_LANDSCAPE_SPLIT_STATUS = 211; 146 constexpr int FOLD_LANDSCAPE_FLOATING_STATUS = 212; 147 constexpr int FOLD_LANDSCAPE_MIDSCENE_STATUS = 213; 148 constexpr int FOLD_PORTRAIT_FULL_STATUS = 220; 149 constexpr int FOLD_PORTRAIT_SPLIT_STATUS = 221; 150 constexpr int FOLD_PORTRAIT_FLOATING_STATUS = 222; 151 constexpr int FOLD_PORTRAIT_MIDSCENE_STATUS = 223; 152 constexpr int G_LANDSCAPE_FULL_STATUS = 310; 153 constexpr int G_LANDSCAPE_SPLIT_STATUS = 311; 154 constexpr int G_LANDSCAPE_FLOATING_STATUS = 312; 155 constexpr int G_LANDSCAPE_MIDSCENE_STATUS = 313; 156 constexpr int G_PORTRAIT_FULL_STATUS = 320; 157 constexpr int G_PORTRAIT_SPLIT_STATUS = 321; 158 constexpr int G_PORTRAIT_FLOATING_STATUS = 322; 159 constexpr int G_PORTRAIT_MIDSCENE_STATUS = 323; 160 } 161 162 namespace FoldEventTable { 163 constexpr char FIELD_ID[] = "id"; 164 constexpr char FIELD_UID[] = "uid"; 165 constexpr char FIELD_EVENT_ID[] = "rawid"; 166 constexpr char FIELD_TS[] = "ts"; 167 constexpr char FIELD_FOLD_STATUS[] = "fold_status"; 168 constexpr char FIELD_PRE_FOLD_STATUS[] = "pre_fold_status"; 169 constexpr char FIELD_VERSION_NAME[] = "version_name"; 170 constexpr char FIELD_HAPPEN_TIME[] = "happen_time"; 171 constexpr char FIELD_FOLD_PORTRAIT_DURATION[] = "fold_portrait_duration"; 172 constexpr char FIELD_FOLD_PORTRAIT_SPLIT_DURATION[] = "fold_portrait_split_duration"; 173 constexpr char FIELD_FOLD_PORTRAIT_FLOATING_DURATION[] = "fold_portrait_floating_duration"; 174 constexpr char FIELD_FOLD_PORTRAIT_MIDSCENE_DURATION[] = "fold_portrait_midscene_duration"; 175 constexpr char FIELD_FOLD_LANDSCAPE_DURATION[] = "fold_landscape_duration"; 176 constexpr char FIELD_FOLD_LANDSCAPE_SPLIT_DURATION[] = "fold_landscape_split_duration"; 177 constexpr char FIELD_FOLD_LANDSCAPE_FLOATING_DURATION[] = "fold_landscape_floating_duration"; 178 constexpr char FIELD_FOLD_LANDSCAPE_MIDSCENE_DURATION[] = "fold_landscape_midscene_duration"; 179 constexpr char FIELD_EXPAND_PORTRAIT_DURATION[] = "expand_portrait_duration"; 180 constexpr char FIELD_EXPAND_PORTRAIT_SPLIT_DURATION[] = "expand_portrait_split_duration"; 181 constexpr char FIELD_EXPAND_PORTRAIT_FLOATING_DURATION[] = "expand_portrait_floating_duration"; 182 constexpr char FIELD_EXPAND_PORTRAIT_MIDSCENE_DURATION[] = "expand_portrait_midscene_duration"; 183 constexpr char FIELD_EXPAND_LANDSCAPE_DURATION[] = "expand_landscape_duration"; 184 constexpr char FIELD_EXPAND_LANDSCAPE_SPLIT_DURATION[] = "expand_landscape_split_duration"; 185 constexpr char FIELD_EXPAND_LANDSCAPE_FLOATING_DURATION[] = "expand_landscape_floating_duration"; 186 constexpr char FIELD_EXPAND_LANDSCAPE_MIDSCENE_DURATION[] = "expand_landscape_midscene_duration"; 187 constexpr char FIELD_G_PORTRAIT_FULL_DURATION[] = "g_portrait_full_duration"; 188 constexpr char FIELD_G_PORTRAIT_SPLIT_DURATION[] = "g_portrait_split_duration"; 189 constexpr char FIELD_G_PORTRAIT_FLOATING_DURATION[] = "g_portrait_floating_duration"; 190 constexpr char FIELD_G_PORTRAIT_MIDSCENE_DURATION[] = "g_portrait_midscene_duration"; 191 constexpr char FIELD_G_LANDSCAPE_FULL_DURATION[] = "g_landscape_full_duration"; 192 constexpr char FIELD_G_LANDSCAPE_SPLIT_DURATION[] = "g_landscape_split_duration"; 193 constexpr char FIELD_G_LANDSCAPE_FLOATING_DURATION[] = "g_landscape_floating_duration"; 194 constexpr char FIELD_G_LANDSCAPE_MIDSCENE_DURATION[] = "g_landscape_midscene_duration"; 195 constexpr char FIELD_BUNDLE_NAME[] = "bundle_name"; 196 } 197 } // namespace HiviewDFX 198 } // namespace OHOS 199 #endif // HIVIEW_PLUGINS_USAGE_EVENT_REPORT_SREVICE_USAGE_EVENT_COMMON_H 200