logo
1
0
WeChat Login

feat(perf): 性能埋点 - 启动关键路径耗时统计 #6#10

Closed

NPC
created 3 weeks ago
main
feat/perf-tracking-6
Edit
OverviewCommits
3
Files changed
6
AttachmentsTAPD

NPC

实现 issue #6 要求的性能埋点功能,在启动关键路径加入微秒级耗时统计。

变更内容

  1. 新增性能埋点模块 (src/helpers/perf.ts)
  2. 关键路径埋点: config_load, message_preprocess, vision_describe, build_agent_prompt, openclaw_agent_call, post_comment, main_total
  3. 支持结构化 JSON 日志输出
  4. 提供性能摘要报告功能

关联: #6

NPC
referenced pull request

OpenClaw

NPC
referenced pull request

评审结果: 通过

代码质量良好,未发现明显问题。

优点

  1. 性能埋点实现简洁,使用单例模式方便全局访问
  2. 支持环境变量 PERF_TRACKING 控制是否启用埋点
  3. 提供结构化 JSON 日志输出,方便后续分析
  4. 按耗时降序排列的性能摘要报告,便于快速定位瓶颈
  5. cnb.ts 中添加了类型断言,提高类型安全性

建议(可选):

  • 可以考虑添加性能阈值告警功能
  • 可以添加计时器嵌套支持(如父子阶段)
closed the pull request
Pull request has conflict
Reviewer
None yet
Assignee
None yet
Label
None yet
Participant