feat: server watchdog 子命令,崩溃自动重启加信号优雅停栈

This commit is contained in:
2026-10-06 19:29:24 +00:00
parent e199ebeaa1
commit 2a4da64613
7 changed files with 668 additions and 90 deletions
+8 -2
View File
@@ -2,14 +2,16 @@
//!
//! 持久 server 是常驻进程,复用预热池、近零 spawn 成本;
//! 通信走 Unix socket + NDJSON(换行分隔 JSON)。
//! 模块分八层:协议数据面(帧格式与 serde 结构体)、身份注册(sidecar 文件
//! 模块分十层:协议数据面(帧格式与 serde 结构体)、身份注册(sidecar 文件
//! 与 liveness 检查原语)、控制客户端(读 sidecar、连接 server、发控制请求
//! 帧、读回响应帧、三分支错误)、执行请求路径(parse → compile → spawn →
//! run → format → drop 六段纯函数)、worker 池(固定 N 常驻 worker、各持
//! 自有 VM 池、mpsc 轮询路由)、server 进程主体(accept 循环、控制请求直接
//! 处理、执行请求路由、优雅退出)、日志读取(行级别解析、阈值加最后 N 行
//! 过滤、阻塞式跟踪)、forge 状态查询(读四张共享 forge 条目数与容量、执行
//! gc / clear-cache / lookup 三旗标)。
//! gc / clear-cache / lookup 三旗标)、spawn 与就绪探测(start、restart、
//! watchdog 三条路径共用的唯一共享入口)、watchdog(前台监控进程、三态裁决
//! 加崩溃预算、崩溃后自动重启)。
/// 人工兜底清理命令:扫 sidecar、探活、杀 PID、删孤儿文件。
pub mod cleanup;
@@ -34,5 +36,9 @@ pub mod protocol;
pub mod server;
/// 身份注册:sidecar 文件、liveness 检查与陈旧清理。
pub mod sidecar;
/// spawn 与就绪探测:start、restart、watchdog 三条路径共用的唯一共享入口。
pub mod spawn;
/// worker 池:固定 N 常驻 worker、各持自有 VM 池、mpsc 轮询路由。
pub mod workers;
/// watchdog:前台监控进程,三态裁决加崩溃预算,崩溃后自动重启。
pub mod watchdog;