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