pub type EngineObserver = Arc<dyn Fn(&str, usize, bool) + Sync + Send>;
每次记录一个内核的结果时调用:(站点, 内核序号, 结果是否足够)。多服务器时工人用它把观测报给网关。
pub struct EngineObserver { /* private fields */ }