System event logging | 系统事件记录接口
| 文件 | 最后提交记录 | 最后更新时间 |
|---|
| fix: optimize the logic of hisysevent c apis Co-authored-by: Agent Signed-off-by: honghecun <xuyong59@huawei.com> | 22 天前 |
| update OpenHarmony 2.0 Canary | 4 年前 |
| fix codecheck error Signed-off-by: honghecun <xuyong59@huawei.com> | 3 个月前 |
| fix: optimize the logic of hisysevent c apis Co-authored-by: Agent Signed-off-by: honghecun <xuyong59@huawei.com> | 22 天前 |
| fix: optimize the logic of hisysevent c apis Co-authored-by: Agent Signed-off-by: honghecun <xuyong59@huawei.com> | 22 天前 |
| update OpenHarmony 2.0 Canary | 4 年前 |
| rust代码添加Cargo.toml Signed-off-by: fqwert <yanglv2@huawei.com> Change-Id: Ibbb6da415dd3d9dff37f4ada3c0916d623560b43 | 2 年前 |
| rust接口相关代码回退 Signed-off-by: xuyong <xuyong59@huawei.com> | 1 年前 |
| CodeCheck清理 Signed-off-by: xuyong <xuyong59@huawei.com> | 4 年前 |
| add figures/* to OAT.xml Signed-off-by: zhouhaifeng <kutcher.zhou@huawei.com> | 4 年前 |
| 移除hisysevent_native部件定义 Signed-off-by: liuyifei <liuyifei20@huawei.com> | 2 年前 |
| 移除hisysevent_native部件定义 Signed-off-by: liuyifei <liuyifei20@huawei.com> | 2 年前 |
| fix build compling config issue Signed-off-by: honghecun <xuyong59@huawei.com> | 2 个月前 |
| rust代码添加Cargo.toml Signed-off-by: fqwert <yanglv2@huawei.com> Change-Id: Ibbb6da415dd3d9dff37f4ada3c0916d623560b43 | 2 年前 |
HiSysEvent组件
简介
HiSysEvent提供OpenHarmony埋点接口,通过在关键路径埋点记录系统在运行过程中的重要信息,辅助开发者定位问题,此外还支持开发者将数据上传到云进行大数据质量度量。
图 1 HiSysEvent架构图

目录
/base/hiviewdfx/hisysevent # hisysevent部件代码
├── adapter # 平台适配
│ └── native # C++适配
├── frameworks # 框架代码
│ └── native # 对内部子系统暴露的C++接口
├── interfaces # 对外接口存放目录
└── native # C++接口
└── innerkits # 对内部子系统暴露的C++接口
说明
接口说明
C++埋点接口如下:
表 1 HiSysEvent接口介绍
接口名
|
描述
|
template<typename... Types> static int Write(const std::string &domain, const std::string &eventName, EventType type, Types... keyValues)
|
接口功能:记录系统事件。
输入参数:
- domain:事件的相关领域,如需使用预置领域,请参考Domain,也可自定义领域。自定义领域长度需在16个字符以内,有效字符为0-9、a-z、A-Z、_,且必须以字母开头。
- eventName:事件名,长度需在32个字符以内,有效字符为0-9、a-z、A-Z、_,且必须以字母开头。
- type:事件类型,参考EventType。
- keyValues:事件参数键值对,支持基本类型、std::string,以及std::vector<基本类型>、std:vector<std::string>。参数名长度需在48个字符以内,有效字符为0-9、a-z、A-Z、_,且必须以字母开头。事件参数键值对的个数不得超过128个。
返回值:成功返回0,错误返回小于0的值。
|
使用说明
C++接口实例
-
源代码开发
在类定义头文件或者类实现源文件中,包含HiSysEvent头文件:
#include "hisysevent.h"
假设在业务关注应用启动时间start_app,在业务类实现相关源文件中使用(调用接口埋点):
HiSysEvent::Write(HiSysEvent::Domain::AAFWK, "start_app", HiSysEvent::EventType::BEHAVIOR, "app_name", "com.demo");
-
编译设置,在BUILD.gn里增加子系统SDK依赖:
external_deps = [ "hisysevent:libhisysevent" ]
相关仓
DFX子系统
hiviewdfx_hiview
hiviewdfx_hilog
hiviewdfx_hiappevent
hiviewdfx_hisysevent
hiviewdfx_faultloggerd
hiviewdfx_hilog_lite
hiviewdfx_hievent_lite
hiviewdfx_hiview_lite
System event logging | 系统事件记录接口
定制我的领域