Skip to content

OPC-2: 扩展调试插件的筛选导出与采集控制,优化日志性能 - #1

Open
bobo928 wants to merge 3 commits into
mainfrom
agent/codex/67c485e771a9
Open

bobo928 wants to merge 3 commits into
mainfrom
agent/codex/67c485e771a9

Conversation

@bobo928

@bobo928 bobo928 commented Nov 3, 2026 •

Copy link
Copy Markdown
Owner

持续日志输出需要控制内存和界面开销,定位请求还需要更细的检索与可分享的数据。本次为网络和通用日志增加容量/预览限制、可靠的采集生命周期,以及筛选、导出和调试面板。

主要变化:

  • 网络/通用日志采用惰性快照与合并通知,普通响应更新复用已脱敏的未变请求详情;Dio/http 使用唯一 ID 与按 ID 查询。
  • 增加方法、域名、慢请求、取消状态筛选,以及通用日志级别/文字搜索;筛选条件在详情和标签切换后保留。
  • 支持筛选后的 HAR、JSON 和 POSIX cURL 模板;原生平台批量编码使用 compute isolate。导出重新应用脱敏策略,URL 内嵌凭据和跳转地址也会处理。
  • 暂停采集保留现有记录、跳过新记录,同时允许已记录请求完成更新;提供幂等初始化、shutdown 和 EasyDebug.log。
  • 更新浅色/暗色面板、空状态、搜索、悬浮按钮边界及键盘/大字号布局;详情实时刷新并保留在控制台内。
  • 更新文档、截图、发布说明和 GitHub Actions 验证流程。

验证:Flutter 3.44.7 / Dart 3.12.2 下,格式检查、静态分析、51 个库测试和 1 个示例测试通过;发布 dry-run 为 0 warnings。示例 HAR 已使用 HAR 1.2 JSON Schema 校验。测试覆盖并发、流错误、取消/背压、暂停、剪贴板导出、shell 引号处理、原生对象跨 isolate 前的脱敏,以及窄屏交互。

性能基准相对 031b962:10 万条通用日志写入的三次本地采样中位数从 115.314 ms 降至 14.246 ms,保留 200 条与一次通知不变。完整方法和数据见 PERFORMANCE.md。

行为边界:捕获 Body 为有上限的文本预览,通知按事件循环批量发送,release 默认关闭采集/UI。HAR 只含预览与总耗时,不提供真实 DNS/TLS 等分段时序;cURL 是需要恢复凭据/完整 Body 的模板。普通日志和错误文本仍需业务侧处理敏感信息。真机帧率、长期内存曲线和各平台原生构建尚未验证。

bobo928 and others added 3 commits November 3, 2026 17:34
Co-authored-by: multica-agent <github@multica.ai>
Co-authored-by: multica-agent <github@multica.ai>
Co-authored-by: multica-agent <github@multica.ai>
@bobo928 bobo928 changed the title OPC-2: 优化日志性能、请求可靠性和调试 UI OPC-2: 扩展调试插件的筛选导出与采集控制,优化日志性能 Nov 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant