1# Performance Analysis Kit简介 2 3Performance Analysis Kit(性能分析服务)为开发者提供应用事件、日志、跟踪分析工具,可观测应用运行时状态,用于行为分析、故障分析、安全分析、统计分析,帮助开发者持续改进应用体验。 4 5## 使用场景 6 7- 应用调试:提供流水日志功能,帮助开发者记录和获取日志,进行问题分析。 8- 问题定位:提供各类场景的故障现场,包含可靠性、性能、功耗、分布式故障相关的日志、事件、跟踪。 9- 线上监控:提供应用构建线上观测所需的日志、事件、跟踪接口,方便开发者记录、分析应用线上运行情况。 10 11## 能力范围 12 13- HiLog流水日志,提供开发者记录和获取流水日志能力。 14- HiTraceMeter和HiTraceChain跟踪,提供开发者Trace度量和跨线程跨进程分布式跟踪的能力。 15- HiAppEvent应用事件,提供开发者记录故障、行为、安全、统计事件的能力,并订阅系统事件,设置数据处理者完成数据上传。 16- FaultLogger故障日志管理,提供开发者主动查询故障日志的通道。 17- HiDebug资源采集,提供开发者获取应用、系统资源的使用情况。 18 19## 亮点/特征 20 21**便捷的构建APM系统** 22 23- 提供接口(HiDebug、HiAppEvent、HiLog)可自建端侧APM SDK,与厂商自研APM对接。 24- 基于HiAppEvent自定义事件、订阅系统事件功能,快捷记录和收集运营和运维所需事件。 25 26**强悍的异常处理机制** 27 28- 提供精简标准完备的异常日志,支持精准记录异常传播路径。 29- 全面的异常检测机制,实时感知异常,通知应用,自动拉起恢复。 30 31**全面的基础维测能力** 32 33- 日志提供分级分类功能,支持多语言,隐私处理和流量控制。 34- 提供完备的事件框架和事件打点、记录、上报机制。 35- 支持追踪进程轨迹,进行程序性能分析。 36 37## 故障分析 38 39基于 Performance Analysis Kit(性能分析服务),为开发者提供了完善的故障检测、异常处理等能力。由于故障种类异常繁多,产品和软件业务不同,故障的原因和表现也千差万别,因此分析定位疑难问题是对工程师经验、能力、智慧的多重考验。稳定性是应用的重要质量属性,很大程度上决定了应用的开发效率和交付成本,严重影响应用质量和体验。通常可以通过开发态和运行态的故障管理设计来提升版本质量,包括故障检测、故障分析、定位、恢复、质量度量等。 40 41为了帮助开发者更好更快的定位和解决各位应用稳定性故障,本章节还会介绍JS Crash、CppCrash、AppFreeze、资源泄露等故障的通用定位方法以及一些通用分析案例。相关内容需要开发者有编程语言、操作系统等基础知识,案例分析过程还会关联 DevEco Studio 相关能力以及 SDK 相关套件的基础运用和实践。 42