Skip to main content

Module phase1

Module phase1 

Source
Expand description

v1.4.110 Layer 3 A: startup Phase 1 — bootstrap前置 (logging / metrics / 守护设施). 抽自原 mod.rs::run_daemon 33..219 行段.

Phase 1 副作用 (按顺序):

  1. --tz 校验 + TZ env var set (必须在 tokio runtime 多线程化前)
  2. keys-file 预 dry-run 验证 (REST/gRPC/WS) → fail-closed 早 abort
  3. 初始化日志 (json vs plain + audit guard)
  4. tighten_secret_files_at_startup() 把 0644 secret 文件收紧到 0600
  5. 安装全局 panic hook (tracing + crash log + exit 101)
  6. install futu_auth metrics registry
  7. 构造 shared RuntimeCounters
  8. 计算 listen_addr 并打印 “starting” 日志
  9. WARN: moomoo + 显式 --login-region
  10. 启动前端口冲突探测

Structs§

Phase1Out 🔒
Phase 1 output — 必须由 caller 持有到进程退出, 否则 audit guard drop 会让 tracing-appender 后台线程提早关闭丢事件.

Functions§

run_phase1 🔒