Repository navigation
v0.1.17
matrix-tools v0.1.17:远端 tag 读取加进程内缓存 + 并发预取
修掉后台审计任务反复以 900s 超时、输出为空的形态。
根因:同一份远端事实被重复读 ≈168 次(audit 的 4 个调用点 × 24 仓,加上
Release 对账与 BOM 子进程),单次读 1.0–2.1s(拥塞时 5–10s)⇒ 审计要 281s。
改动:
- matrix.py 新增默认关的进程内远端 tag 缓存(enable/disable/clear_tag_cache)
与并发预取 prefetch_remote_tags; - scripts/audit.py 接线:审计开头开启缓存 + 并发预取,读失败只记一条漂移;
- scripts/gen_matrix_go.py 每仓只读一次远端 tag;
- scripts/tag_cache_selftest.py(新,5 例反证)+ 接线进 audit.yml selftest job。
实测(同一台机器、同一网络条件):audit --remote-tags 281s → 48s / 49s(连跑两次,
5.8×);审计结论不变(24/24 仓远端读取成功 + ✓ 矩阵审计通过);BOM 产物零变化。
详见 CHANGELOG v0.1.17。