# HiTrace组件 - [简介](#section11660541593) - [组件框架](#section16334748141112) - [目录](#section161941989596) - [约束](#section119744591305) - [说明](#section1312121216216) - [接口说明](#section1551164914237) - [使用说明](#section129654513264) - [相关仓](#section1371113476317) ## 简介 HiTrace在OpenHarmony中,为开发者提供业务流程调用链跟踪的维测接口。通过使用该接口所提供的功能,可以帮助开发者迅速获取指定业务流程调用链的运行日志、定位跨设备/跨进程/跨线程的故障问题。 ## 组件框架 **图 1** 组件框架图 ![](figures/zh-cn_image_0000001123644797.png) HiTrace实现机制: - 基于云计算分布式调用链思想的轻量级实现。 - 在跨设备/跨进程/跨线程的通信机制中传递traceid。 - 在进程Native层TLS(Thread Local Storage)中存储traceid。 - 在事件、运行日志中自动附加traceid。 ## 目录 ``` /base/hiviewdfx/hitrace ├── frameworks # 框架代码 │ └── native # HiTrace native实现代码 ├── interfaces # 接口 │ └── js # js接口 │ └── kits # js接口内部实现代码 │ └── native # C/C++接口 │ └── innerkits # 对内部子系统暴露的头文件 └── test # 测试用例代码 ``` ## 约束 系统通用的通信机制\(IPC, EventHandler\)已支持HiTrace机制, 对业务自定义通信机制需要适配HiTrace机制。 ## 说明 ### 接口说明 C++主要接口: