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