• 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 
16 package ohos.devtools.views.layout.utils;
17 
18 import com.alibaba.fastjson.JSONObject;
19 
20 /**
21  * EventTrackUtils
22  *
23  * @since 2021/10/26
24  */
25 public class EventTrackUtils {
26     private static final String SID = "10015";
27     private static final String ACTION_HOME = "Home";
28     private static final String ACTION_HOME_APPLICATION = "Home_Application";
29     private static final String ACTION_HOME_SYSTEM = "Home_System";
30     private static final String ACTION_HOME_DISTRIBUTED = "Home_Distributed";
31     private static final String EVENT_WELCOME_PAGE = "Welcome page";
32     private static final String EVENT_TASK_PAGE = "Task page";
33     private static final String EVENT_LOG_PAGE = "HiLog page";
34     private static final String EVENT_LOG_SWITCH = "LogSwitch";
35     private static final String EVENT_HELP = "Help";
36     private static final String EVENT_APPLICATION_CONFIG_PAGE = "Config page";
37     private static final String EVENT_APPLICATION_CHART_PAGE = "Chart page";
38     private static final String EVENT_APPLICATION_CPU = "CPU";
39     private static final String EVENT_APPLICATION_TRACE = "Application Trace";
40     private static final String EVENT_APPLICATION_PERF_TRACE = "Perf Trace";
41     private static final String EVENT_APPLICATION_MEMORY = "Memory";
42     private static final String EVENT_APPLICATION_HPROF = "Hprof";
43     private static final String EVENT_APPLICATION_DISK_IO = "DiskIO";
44     private static final String EVENT_APPLICATION_NETWORK = "NetWork";
45     private static final String EVENT_APPLICATION_ENERGY = "Energy";
46     private static final String EVENT_APPLICATION_APP = "Application";
47     private static final String EVENT_SYSTEM_CONFIG = "config page";
48     private static final String EVENT_SYSTEM_TRACE_PAGE = "Trace page";
49     private static final String EVENT_DISTRIBUTED_CONFIG = "Config page";
50     private static final String EVENT_DISTRIBUTED_PAGE = "Distributed page";
51     private static final String JSON_TRIGGER_TIME_STR = "trigger_time";
52     private static final String JSON_EVENT_NAME_STR = "event_name";
53     private static EventTrackUtils eventTrackUtils;
54 
55     /**
56      * getInstance
57      *
58      * @return EventTrackUtils
59      */
getInstance()60     public static EventTrackUtils getInstance() {
61         if (eventTrackUtils == null) {
62             synchronized (EventTrackUtils.class) {
63                 if (eventTrackUtils == null) {
64                     eventTrackUtils = new EventTrackUtils();
65                 }
66             }
67         }
68         return eventTrackUtils;
69     }
70 
71     /**
72      * trackWelcomePage
73      */
trackWelcomePage()74     public void trackWelcomePage() {
75         JSONObject trackJson = new JSONObject();
76         trackJson.put(JSON_TRIGGER_TIME_STR, System.currentTimeMillis());
77         trackJson.put(JSON_EVENT_NAME_STR, EVENT_WELCOME_PAGE);
78         String trackDetail = trackJson.toJSONString();
79     }
80 
81     /**
82      * trackTaskPage
83      */
trackTaskPage()84     public void trackTaskPage() {
85         JSONObject trackJson = new JSONObject();
86         trackJson.put(JSON_TRIGGER_TIME_STR, System.currentTimeMillis());
87         trackJson.put(JSON_EVENT_NAME_STR, EVENT_TASK_PAGE);
88         String trackDetail = trackJson.toJSONString();
89     }
90 
91     /**
92      * trackHiLogPage
93      */
trackHiLogPage()94     public void trackHiLogPage() {
95         JSONObject trackJson = new JSONObject();
96         trackJson.put(JSON_TRIGGER_TIME_STR, System.currentTimeMillis());
97         trackJson.put(JSON_EVENT_NAME_STR, EVENT_LOG_PAGE);
98         String trackDetail = trackJson.toJSONString();
99     }
100 
101     /**
102      * trackLogSwitch
103      */
trackLogSwitch()104     public void trackLogSwitch() {
105         JSONObject trackJson = new JSONObject();
106         trackJson.put(JSON_TRIGGER_TIME_STR, System.currentTimeMillis());
107         trackJson.put(JSON_EVENT_NAME_STR, EVENT_LOG_SWITCH);
108         String trackDetail = trackJson.toJSONString();
109     }
110 
111     /**
112      * trackHelp
113      */
trackHelp()114     public void trackHelp() {
115         JSONObject trackJson = new JSONObject();
116         trackJson.put(JSON_TRIGGER_TIME_STR, System.currentTimeMillis());
117         trackJson.put(JSON_EVENT_NAME_STR, EVENT_HELP);
118         String trackDetail = trackJson.toJSONString();
119     }
120 
121     /**
122      * trackApplicationConfigPage
123      */
trackApplicationConfigPage()124     public void trackApplicationConfigPage() {
125         JSONObject trackJson = new JSONObject();
126         trackJson.put(JSON_TRIGGER_TIME_STR, System.currentTimeMillis());
127         trackJson.put(JSON_EVENT_NAME_STR, EVENT_APPLICATION_CONFIG_PAGE);
128         String trackDetail = trackJson.toJSONString();
129     }
130 
131     /**
132      * trackApplicationChartPage
133      */
trackApplicationChartPage()134     public void trackApplicationChartPage() {
135         JSONObject trackJson = new JSONObject();
136         trackJson.put(JSON_TRIGGER_TIME_STR, System.currentTimeMillis());
137         trackJson.put(JSON_EVENT_NAME_STR, EVENT_APPLICATION_CHART_PAGE);
138         String trackDetail = trackJson.toJSONString();
139     }
140 
141     /**
142      * trackApplicationCpu
143      */
trackApplicationCpu()144     public void trackApplicationCpu() {
145         JSONObject trackJson = new JSONObject();
146         trackJson.put(JSON_TRIGGER_TIME_STR, System.currentTimeMillis());
147         trackJson.put(JSON_EVENT_NAME_STR, EVENT_APPLICATION_CPU);
148         String trackDetail = trackJson.toJSONString();
149     }
150 
151     /**
152      * trackApplicationTrace
153      */
trackApplicationTrace()154     public void trackApplicationTrace() {
155         JSONObject trackJson = new JSONObject();
156         trackJson.put(JSON_TRIGGER_TIME_STR, System.currentTimeMillis());
157         trackJson.put(JSON_EVENT_NAME_STR, EVENT_APPLICATION_TRACE);
158         String trackDetail = trackJson.toJSONString();
159     }
160 
161     /**
162      * trackApplicationPerfTrace
163      */
trackApplicationPerfTrace()164     public void trackApplicationPerfTrace() {
165         JSONObject trackJson = new JSONObject();
166         trackJson.put(JSON_TRIGGER_TIME_STR, System.currentTimeMillis());
167         trackJson.put(JSON_EVENT_NAME_STR, EVENT_APPLICATION_PERF_TRACE);
168         String trackDetail = trackJson.toJSONString();
169     }
170 
171     /**
172      * trackApplicationMemory
173      */
trackApplicationMemory()174     public void trackApplicationMemory() {
175         JSONObject trackJson = new JSONObject();
176         trackJson.put(JSON_TRIGGER_TIME_STR, System.currentTimeMillis());
177         trackJson.put(JSON_EVENT_NAME_STR, EVENT_APPLICATION_MEMORY);
178         String trackDetail = trackJson.toJSONString();
179     }
180 
181     /**
182      * trackApplicationHprof
183      */
trackApplicationHprof()184     public void trackApplicationHprof() {
185         JSONObject trackJson = new JSONObject();
186         trackJson.put(JSON_TRIGGER_TIME_STR, System.currentTimeMillis());
187         trackJson.put(JSON_EVENT_NAME_STR, EVENT_APPLICATION_HPROF);
188         String trackDetail = trackJson.toJSONString();
189     }
190 
191     /**
192      * trackApplicationDiskIo
193      */
trackApplicationDiskIo()194     public void trackApplicationDiskIo() {
195         JSONObject trackJson = new JSONObject();
196         trackJson.put(JSON_TRIGGER_TIME_STR, System.currentTimeMillis());
197         trackJson.put(JSON_EVENT_NAME_STR, EVENT_APPLICATION_DISK_IO);
198         String trackDetail = trackJson.toJSONString();
199     }
200 
201     /**
202      * trackApplicationNetwork
203      */
trackApplicationNetwork()204     public void trackApplicationNetwork() {
205         JSONObject trackJson = new JSONObject();
206         trackJson.put(JSON_TRIGGER_TIME_STR, System.currentTimeMillis());
207         trackJson.put(JSON_EVENT_NAME_STR, EVENT_APPLICATION_NETWORK);
208         String trackDetail = trackJson.toJSONString();
209     }
210 
211     /**
212      * trackApplicationEnergy
213      */
trackApplicationEnergy()214     public void trackApplicationEnergy() {
215         JSONObject trackJson = new JSONObject();
216         trackJson.put(JSON_TRIGGER_TIME_STR, System.currentTimeMillis());
217         trackJson.put(JSON_EVENT_NAME_STR, EVENT_APPLICATION_ENERGY);
218         String trackDetail = trackJson.toJSONString();
219     }
220 
221     /**
222      * trackApplicationApp
223      */
trackApplicationApp()224     public void trackApplicationApp() {
225         JSONObject trackJson = new JSONObject();
226         trackJson.put(JSON_TRIGGER_TIME_STR, System.currentTimeMillis());
227         trackJson.put(JSON_EVENT_NAME_STR, EVENT_APPLICATION_APP);
228         String trackDetail = trackJson.toJSONString();
229     }
230 
231     /**
232      * trackSystemConfig
233      */
trackSystemConfig()234     public void trackSystemConfig() {
235         JSONObject trackJson = new JSONObject();
236         trackJson.put(JSON_TRIGGER_TIME_STR, System.currentTimeMillis());
237         trackJson.put(JSON_EVENT_NAME_STR, EVENT_SYSTEM_CONFIG);
238         String trackDetail = trackJson.toJSONString();
239     }
240 
241     /**
242      * trackSystemTrace
243      */
trackSystemTrace()244     public void trackSystemTrace() {
245         JSONObject trackJson = new JSONObject();
246         trackJson.put(JSON_TRIGGER_TIME_STR, System.currentTimeMillis());
247         trackJson.put(JSON_EVENT_NAME_STR, EVENT_SYSTEM_TRACE_PAGE);
248         String trackDetail = trackJson.toJSONString();
249     }
250 
251     /**
252      * trackDistributedConfig
253      */
trackDistributedConfig()254     public void trackDistributedConfig() {
255         JSONObject trackJson = new JSONObject();
256         trackJson.put(JSON_TRIGGER_TIME_STR, System.currentTimeMillis());
257         trackJson.put(JSON_EVENT_NAME_STR, EVENT_DISTRIBUTED_CONFIG);
258         String trackDetail = trackJson.toJSONString();
259     }
260 
261     /**
262      * trackDistributedPage
263      */
trackDistributedPage()264     public void trackDistributedPage() {
265         JSONObject trackJson = new JSONObject();
266         trackJson.put(JSON_TRIGGER_TIME_STR, System.currentTimeMillis());
267         trackJson.put(JSON_EVENT_NAME_STR, EVENT_DISTRIBUTED_PAGE);
268         String trackDetail = trackJson.toJSONString();
269     }
270 }
271