SuperAPI AI 工具集

metrickit-diagnostics

通用与其它

查看项目

更新于 10-15 21:12

技能介绍

用途:在真机上采集并分析已发布应用的汇总性能指标与崩溃诊断数据,辅助定位崩溃、卡顿、磁盘写入异常和慢启动等问题。

主要能力:MXMetricPayload 约每 24 小时汇总一次指标,包括启动时间、运行时长、CPU 时间、峰值内存、挂起时间、动画卡顿率、网络与蜂窝传输量、应用退出数据及自定义 signpost 指标;MXDiagnosticPayload 提供崩溃、挂起、CPU 异常、磁盘写入异常和应用启动诊断,并附带 MXCallStackTree 用于符号化分析。

使用方式:让订阅者继承 NSObject 并实现 MXMetricManagerSubscriber,尽早(application(_:didFinishLaunchingWithOptions:) 或 App.init)调用 MXMetricManager.shared.add(self),同时实现两个 didReceive 回调。处理时建议先用 jsonRepresentation() 落盘,再异步处理或上传;可通过 pastPayloads 与 pastDiagnosticPayloads 补取遗漏数据,用 makeLogHandle 和 mxSignpost 记录自定义区间,用 extendLaunchMeasurement 与 finishExtendedLaunchMeasurement 测量首帧后加载工作。

适用场景:生产环境性能监控、崩溃与卡顿分类、结合 Xcode Organizer 做版本回归趋势分析。

限制:payload 约 24 小时聚合一次,开发阶段不会立即收到;回调运行在任意线程,不应做同步重活;自定义 signpost 数量受限;调用栈需配合 dSYM 符号化;整体需 iOS 13/14+、macOS 10.15/12+ 等系统版本支持。