为系统内业务组件提供故障、用户行为、功耗统计三类事件打点接口,支持对事件进行序列化。
事件打点时通过CreateEvent接口先创建一个事件;
通过AddData2Event接口向事件中添加数据;
添加完成后通过ReportEvent接口上报事件;
Event组件检查参数有效性后,对事件进行二进制序列化处理(序列化方案需要与HOS的HiEvent序列化方案兼容,以支持事件在云端统一解析),将事件转换为结构化数据;
Event调用Output组件的OutputEvent接口将事件写入文件,每次新写文件时,先向事件文件中加入公共头信息;
事件上报手机侧的处理由Upload组件被动或主动定时完成;
图 1 Hievent流程图