已合并
refactor(observability): 诊断端点 /debug → /visualization——对外去敏感化,行为零变化 #473
refactor(observability): 诊断端点 /debug → /visualization——对外去敏感化,行为零变化 #473
已合并
王明琦创建于 28 天前
共 19 个文件变更+149-93
Mapplications/agent_runtime/docs/feature/2026-08-production-observability.md+9-9文件内容审核中,请稍后刷新重试
@@ -68,8 +68,8 @@
68 `routing_snapshot` 键;**`util.py`**:删 `scope_id_of`;**`orchestrator.py`**:四参校验 +68 `routing_snapshot` 键;**`util.py`**:删 `scope_id_of`;**`orchestrator.py`**:四参校验 +
69 `resolve(user,group,bot)` 新签名;**`handlers.py`**:config_sync 日志改记载荷规模;69 `resolve(user,group,bot)` 新签名;**`handlers.py`**:config_sync 日志改记载荷规模;
70 **`main.py`**:表定义替换 + `start()` 里 `ensure_snapshot()`(失败降级首次 route 重建);70 **`main.py`**:表定义替换 + `start()` 里 `ensure_snapshot()`(失败降级首次 route 重建);
71- **`debug_api.py`**:/debug/config 出 `routing_scopes` + `routing_snapshot` 观测,71+ **`visualization_api.py`**:/visualization/config 出 `routing_scopes` + `routing_snapshot` 观测,
72- /debug/scope 的 `sm.resolve_cache` → `sm.routing`(快照内定义)。72+ /visualization/scope 的 `sm.resolve_cache` → `sm.routing`(快照内定义)。
73- **RM 与全部 Lua 零改动**:scope_id 全程是 opaque 字符串;预热靠 config_sync 主动写73- **RM 与全部 Lua 零改动**:scope_id 全程是 opaque 字符串;预热靠 config_sync 主动写
74 `resource:scope:{sid}:config`(autoscale 1s tick 即补热备)——这是 gap 2 的最小闭合。74 `resource:scope:{sid}:config`(autoscale 1s tick 即补热备)——这是 gap 2 的最小闭合。
75- Lua/Redis 键兼容性:`scope:{sid}:*` 键形不变;scope_id 从 md5 hex 变为下发字符串,75- Lua/Redis 键兼容性:`scope:{sid}:*` 键形不变;scope_id 从 md5 hex 变为下发字符串,
Mapplications/agent_runtime/docs/feature/2026-08-sidecar-containers.md+1-1文件内容审核中,请稍后刷新重试
Mapplications/agent_runtime/docs/feature/README.md+2-1文件内容审核中,请稍后刷新重试
Mapplications/agent_runtime/docs/spec/resource-manager.md+1-1文件内容审核中,请稍后刷新重试
Mapplications/agent_runtime/docs/spec/service-core.md+15-15文件内容审核中,请稍后刷新重试
Mapplications/agent_runtime/docs/spec/session-manager.md+1-1文件内容审核中,请稍后刷新重试
Mapplications/agent_runtime/src/agent_runtime/main.py+4-4文件内容审核中,请稍后刷新重试
Mapplications/agent_runtime/src/agent_runtime/metrics.py+1-1文件内容审核中,请稍后刷新重试
Mapplications/agent_runtime/src/agent_runtime/resource_manager/state.py+1-1文件内容审核中,请稍后刷新重试
Mapplications/agent_runtime/src/agent_runtime/session_manager/routing.py+1-1文件内容审核中,请稍后刷新重试
Mapplications/agent_runtime/src/agent_runtime/session_manager/state.py+1-1文件内容审核中,请稍后刷新重试
Rapplications/agent_runtime/src/agent_runtime/debug_api.py→applications/agent_runtime/src/agent_runtime/visualization_api.py+30-28文件内容审核中,请稍后刷新重试
Rapplications/agent_runtime/tests/integration/test_debug_api.py→applications/agent_runtime/tests/integration/test_visualization_api.py+21-21文件内容审核中,请稍后刷新重试
Mapplications/agent_runtime/tests/test_logsetup.py+1-1文件内容审核中,请稍后刷新重试
@@ -78,7 +78,7 @@ class JobRunner:
78 self._stopped = asyncio.Event()78 self._stopped = asyncio.Event()
79 self._task: Optional[asyncio.Task[Any]] = None79 self._task: Optional[asyncio.Task[Any]] = None
80 self._last_now: Optional[float] = None80 self._last_now: Optional[float] = None
81- # 诊断计数器(只增不改语义;snapshot() 供 /debug 端点读取)81+ # 诊断计数器(只增不改语义;snapshot() 供 /visualization 端点读取)
82 self._ticks = 082 self._ticks = 0
83 self._ok_ticks = 083 self._ok_ticks = 0
84 self._error_ticks = 084 self._error_ticks = 0