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