OpenHarmony源码解析(11): hiview维测平台

作者: 鸿湖万联(武汉) 许文龙

1、概述

Hiview是一个跨平台的终端设备维测服务集,由插件管理平台和基于平台上运行的服务插件来构成整套系统。Hiview维测服务是由HiSysEvent事件驱动的,其核心为分布在系统各处的HiSysEvent桩点,格式化的事件会通过HiSysEvent打点API上报至Hiview进行处理

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MxxbLkdS-1686048492639)(figures/image-20230606162340209.png)]OpenHarmony源码解析(11): hiview维测平台_第1张图片

这张图没有完全按OpenHarmony的结构来讲述,而是采用三层架构讲述。

adaptor 层

适配不同系统。

base层

提供基础的hiview类型定义和代码框架。包括:

  • HiviewContex: 提供hiview上下文基类定义。

  • EventSource: 事件源。 事件源监听事件,并传递给绑定的流水线(pipelines)。一个事件源可以绑定多个流水线。

  • Pipeline: 流水线,接收来自事件源分发的事件。流水线根据插件顺序依次将事件交给插件处理。

  • 插件:挂载在流水线上,用于监听流水线事件。用户可以将自己希望监听的事件类型开发成插件挂载在流水线上。这个过程称为订阅。插件可以是so的动态库形式,也可以是静态的。

  • 编译脚本: 将p

你可能感兴趣的:(鸿蒙源码分析,OpenHarmony,鸿蒙系统,c++)