Skip to main content

Module main_engine

Module main_engine 

Source
Expand description

MainEngine —— 纯插件宿主:单表注册、(typed)获取、(deps)拓扑 start、 逆序五步 close、单插件 remove(允许+警告)、运行统计查询。零业务方法。

close 五步(每插件,逆依赖序依次执行): ①卸 forwarder(unregister 全部 HandlerId) ②on_stop 钩子(业务清理) ③关邮箱(宿主侧 Sender 置 None;全部 send 端消费尽 → 信道断开) ④worker 排空(crossbeam recv 先取尽缓冲再报 Disconnected) ⑤join 带超时:超时则告警 + 剥离句柄(线程自然排空收尾,Rust 不杀线程)

Structs§

MailStats
邮箱运行统计(mail_stats)。
MainEngine
PluginInfo
插件信息快照(get_plugin / ctx.plugins())。

Enums§

PluginState
插件生命周期状态(worker 状态机,AtomicU8 CAS 迁移)。