已合并
refactor(observability): 诊断端点 /debug → /visualization——对外去敏感化,行为零变化 #473
王明琦创建于 28 天前
refactor(observability): 诊断端点 /debug → /visualization——对外去敏感化,行为零变化 #473
已合并
共 19 个文件变更+149-93
| @@ -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 变为下发字符串, |
Aapplications/agent_runtime/docs/feature/2026-08-visualization-endpoints-rename.md+53-0文件内容审核中,请稍后刷新重试
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文件内容审核中,请稍后刷新重试
| @@ -78,7 +78,7 @@ class JobRunner: | |||
| 78 | self._stopped = asyncio.Event() | 78 | self._stopped = asyncio.Event() |
| 79 | self._task: Optional[asyncio.Task[Any]] = None | 79 | self._task: Optional[asyncio.Task[Any]] = None |
| 80 | self._last_now: Optional[float] = None | 80 | self._last_now: Optional[float] = None |
| 81 | - # 诊断计数器(只增不改语义;snapshot() 供 /debug 端点读取) | 81 | + # 诊断计数器(只增不改语义;snapshot() 供 /visualization 端点读取) |
| 82 | self._ticks = 0 | 82 | self._ticks = 0 |
| 83 | self._ok_ticks = 0 | 83 | self._ok_ticks = 0 |
| 84 | self._error_ticks = 0 | 84 | self._error_ticks = 0 |