• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# HiSystemEvent 的抓取和展示说明
2
3HiSystemEvent 应用功耗模块主要是展示应用的各个子类别功耗占比信息、应用的资源申请使用记录信息、应用功耗异常事件信息、功耗关联系统状态信息。
4
5## HiSystemEvent 的抓取
6
7### HiSystemEvent 抓取配置参数
8
9打开 Start Hisystem Event Tracker Record 开关抓取 HiSystemEvent 数据。
10![GitHub Logo](../../figures/HiSystemEvent/hisyseventsetting.jpg)
11再点击 Record setting,在 output file path 输入文件名 hiprofiler_data_hisystemevent.htrace,拖动滚动条设置 buffer size 大小是 64M,抓取时长是 50s。
12![GitHub Logo](../../figures/HiSystemEvent/hisystemeventrecord.jpg)
13点击 Trace command,就会根据上面的配置生成抓取命令,点击复制按钮,会将命令行复制。
14![GitHub Logo](../../figures/HiSystemEvent/hisystemcommand.jpg)
15输入 hdc_std shell,进入设备,执行上述生成的命令。
16![GitHub Logo](../../figures/HiSystemEvent/hisystemeventemexcute.jpg)
17执行完成后,进入指定目录查看,在/data/local/tmp 下就会生成 trace 文件。
18![GitHub Logo](../../figures/HiSystemEvent/hisystemeventfile.jpg)
19
20### HiSystemEvent 展示说明
21
22### HiSystemEvent 的 Energy 泳道图展示
23
24将抓取的 trace 文件导入 smartperf 界面查看。
25![GitHub Logo](../../figures/HiSystemEvent/hisystemeventsummary.jpg)
26泳道图说明:
27
28-     Anomaly Event泳道: 显示系统异常和应用异常的ToolTip。
29-     System Event泳道: 以条状图显示,红色代表后台任务(WORKSCHEDULER),黄色代表应用锁(POWER),蓝色代表GPS定位(LOCATION)。
30-     Power泳道:应用各个子类的功耗柱状图、折现图以及应用各个子类绘制的图例,鼠标的悬浮可以显示出各个子类功耗的具体值。
31-     Brightness Nit泳道:鼠标悬浮可以显示屏幕亮度值。
32-     Wifi Event Received泳道:鼠标悬浮可以显示WiFi信号强度值。
33-     Audio Stream Change泳道:鼠标悬浮可以显示Audio状态(AUDIO_STREAM_CHANGE事件)。
34-     Audio Volume Change泳道:鼠标悬浮可以显示Audio状态(AUDIO_VOLUME_CHANGE事件)。
35-     Wifi State泳道:鼠标悬浮可以显示wifi开关状态(enable:开,disable:关)。
36-     Bluetooth Br Switch State泳道:鼠标悬浮可以显示蓝牙开关状态(enable:开, disable:关)。
37-     Location Switch State泳道:鼠标悬浮可以显示GPS开关状态(enable:开,disable:关)。
38
39### HiSystemEvent 的 Energy 泳道图的框选功能
40
41可以对 Energy 各泳道图进行框选,框选后在最下方的弹出层中会展示框选数据的统计表格。
42System Details 的 Tab 页如图:
43![GitHub Logo](../../figures/HiSystemEvent/hisystemdetails.jpg)
44
45-     Event Name: 事件名称,事件包括后台任务,应用锁,GPS定位。
46-     Time: 时间戳信息。
47  点击事件名会显示该事件的详细信息的 Tab 页。
48  ![GitHub Logo](../../figures/HiSystemEvent/systemselectdetals.jpg)
49-     EVENT_NAME:事件名称。
50-     PID:应用PID。
51-     UID:应用UID。
52-     TYPE:类型。
53-     STATE:状态值。
54-     LOG_LEVEL:日志级别。
55-     NAME:NAME信息。
56-     MESSAGE:MESSAGE信息。
57-     TAG:锁名。
58  Power Battery 的 Tab 页如图:
59  ![GitHub Logo](../../figures/HiSystemEvent/hisyseventPowerBattery.jpg)
60-     Gas Gauge: 电池电量。
61-     Charge:充电状态。
62-     Screen:屏幕状态。
63-     Level:电池百分比。
64-     Current:电池电流。
65-     Capacity:电池容量。
66-     APP Name:应用包名。
67  Power Details 的 Tab 页如图:
68  ![GitHub Logo](../../figures/HiSystemEvent/hisyseventPowerdetails.jpg)
69-     UID: 应用UID。
70-     Charge:充电状态。
71-     Foreground Duration(ms):前台使用时长。
72-     Foreground Energy(mAs):前台使用功耗值。
73-     Background Duration(ms):后台使用时长。
74-     Background Energy(mAs):后台使用功耗值。
75-     Screen On Duration(ms):亮屏使用时长。
76-     Screen On Energy(mAs):亮屏使用功耗值。
77-     Screen Off Duration(ms):灭屏使用时长。
78-     Screen Off Energy(mAs):灭屏使用功耗值。
79-     Foreground Count:应用前台扫描次数。
80-     Background Count:应用后台扫描次数。
81-     Screen On Count:应用亮屏扫描次数。
82-     Screen Off Count:应用灭屏扫描次数。
83-     Background Time(ms):灭屏使用功耗值。
84-     Screen On Time(ms):应用亮屏使用时长。
85-     Screen Off Time(ms):应用灭屏使用时长。
86-     Energy(mAs):功耗值。
87-     Load(%):占用率。
88-     Usage(ms):应用使用时长。
89-     Duration(ms):持续时长。
90-     Camera Id:Camera类型,0:后置,1:前置。
91-     Count:应用个数。
92-     Energy Percent(%):功耗占比。
93
94### HiSystemEvent 的 Hisysevent 泳道图展示
95
96![GitHub Logo](../../figures/HiSystemEvent/hisystemeventrow.jpg)
97
98### HiSystemEvent 的 Hisysevent 泳道图框选功能
99
100框选 Hisysevent 的泳道图,展示 Hisysevents 的 tab 页,有 Filter by Domain,Filter by eventname,Filter by contents 输入框。All 下拉框可以选择 level 级别
101![GitHub Logo](../../figures/HiSystemEvent/hisyseventtab.jpg)
102
103-     id: id值。
104-     domain:domain值。
105-     eventname:事件名。
106-     type:事件类型。
107-     time:时间戳信息。
108-     pid:进程id。
109-     tid:线程id。
110-     uid:uid。
111-     info:info信息。
112-     level:事件级别。
113-     seq:序列号。
114-     contents:抓取内容。
115  框选 Hisysevent 的泳道图,展示 Statistics 的 tab 页。
116  ![GitHub Logo](../../figures/HiSystemEvent/hisyseventStatistics.jpg)
117-     Level/Domain/EventName:根据级别,Domain,事件名显示。
118-     Count: 各级别事件个数。
119