15 Star 25 Fork 231

OpenHarmony / hiviewdfx_hiview

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README_zh.md 3.17 KB
一键复制 编辑 原始数据 按行查看 历史
lyj 提交于 2023-06-27 15:49 . add innerkit for hiviewbase

Hiview组件

简介

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插件开发指导

相关仓

DFX子系统

hiviewdfx_hiview

hiviewdfx_hilog

hiviewdfx_hiappevent

hiviewdfx_hisysevent

hiviewdfx_faultloggerd

hiviewdfx_hilog_lite

hiviewdfx_hievent_lite

hiviewdfx_hiview_lite

1
https://gitee.com/openharmony/hiviewdfx_hiview.git
git@gitee.com:openharmony/hiviewdfx_hiview.git
openharmony
hiviewdfx_hiview
hiviewdfx_hiview
master

搜索帮助