Hiview是一个跨平台的终端设备维测服务集。
目前开源部分仅包含插件管理平台和系统事件源。
图1.Hiview模块架构图
Hiview由框架和插件组成,分别为:
操作系统适配层(adapter),对使用的系统服务的接口进行适配。
Hiview基础定义(hiview base),包括插件的定义,检测器的定义以及工具类。
Hiview的核心模块(hiview core),包括插件配置,插件管理以及事件源。
Hiview服务(hiview services),目前仅包括hiview运行信息导出功能。
Hiview插件(plugins),为独立功能的业务模块。
Hiview维测服务是由事件驱动的,其核心为分布在系统各处的HiSysEvent桩点。
格式化的事件通过HiSysEvent API上报至hiview进行处理,其基本流程如图2。
图2.Hiview模块数据交互图
1.应用框架、系统服务使用HiSysEvent组件上报系统事件信息。
2.Hiview中HiSysEventSource读取事件,并打印到流水日志中。
Hiview源代码目录结构如下:
/base/hiviewdfx/hiview.
├── adapter #平台适配
│ └── service #服务适配
├── base #模块定义,工具类
│ └── utility
├── build #编译脚本
├── include #公共定义
├── core #插件管理
└── service #平台服务
使用C++14的特性,依赖C++14及以上的libc实现。
如果您对Hiview感兴趣并想加入Hiview的开发并成为代码贡献者,请参考代码贡献指南。
Hiview服务随设备启动自动启动,按配置文件加载插件。
详细使用见HiView插件开发指导
hiviewdfx_hiview
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。