作者: 鸿湖万联(武汉) 许文龙
1、概述
Hiview是一个跨平台的终端设备维测服务集,由插件管理平台和基于平台上运行的服务插件来构成整套系统。Hiview维测服务是由HiSysEvent事件驱动的,其核心为分布在系统各处的HiSysEvent桩点,格式化的事件会通过HiSysEvent打点API上报至Hiview进行处理
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MxxbLkdS-1686048492639)(figures/image-20230606162340209.png)]
这张图没有完全按OpenHarmony的结构来讲述,而是采用三层架构讲述。
adaptor 层
适配不同系统。
base层
提供基础的hiview类型定义和代码框架。包括:
-
HiviewContex: 提供hiview上下文基类定义。
-
EventSource: 事件源。 事件源监听事件,并传递给绑定的流水线(pipelines)。一个事件源可以绑定多个流水线。
-
Pipeline: 流水线,接收来自事件源分发的事件。流水线根据插件顺序依次将事件交给插件处理。
-
插件:挂载在流水线上,用于监听流水线事件。用户可以将自己希望监听的事件类型开发成插件挂载在流水线上。这个过程称为订阅。插件可以是so的动态库形式,也可以是静态的。
-
编译脚本: 将p