目录

MoonBit Observer Proton

Erlang 节点观察器——桌面观察器(GUI 形,proton isomorphic 路): MoonBit 原生桌面应用,CEF 内嵌 Chromium 窗口 + Rabbita web 前端面板, 数据面经 beam-rpc 真件直连 BEAM 节点。终端观察器(CLI 形)接棒前仓= moonbit-observer-ui(词形源本位)。

形

  • isomorphic 三模块(moon.work workspace):
    • shared/ — 命令契约(@proton_contract.Command[NodeRequest, Reply] 五词:fetch_processes/fetch_memory/fetch_ets/fetch_ports/fetch_snapshot; 载荷 ProcessRow 五键/MemorySummary 四键/EtsRow/PortSummary/ObserverSnapshot)
    • backend/ — MoonBit 原生后端(app + observer 数据面): NodeConn::connect 真网组装(epmd PORT2 发现→ALIVE2 注册→TCP→五帧 dist 握手→对端主动帧排空)→beam-rpc call 消费(五 fetch)→ ObserverBackend::register_commands 绑定五词
    • frontend/ — Rabbita web 面板:@query 快照查询+进程表(五键: pid/name/memory/msg_q/reds)+内存/端口摘要表格
  • 数据源:真网 BEAM 节点(缺省 probea@dev/cookie moonbit123—— ConnectConfig::probea_default);进程数据=erlang:processes/0+逐进程 process_info/2(memory/reductions/message_queue_len/registered_name); 内存=erlang:memory/0 词对摘;端口=erlang:ports/0;ETS=ets:all/0

依赖(六仓生态)

  • moonbit-community/proton 0.7.0(CEF 桌面运行时)+proton_contract+ proton_rabbita+proton_client+rabbita(web 前端)
  • thy1016/moonbit-beam-rpc 0.0.6 / moonbit-beam-dist 0.0.15 / moonbit-eetf 0.0.3(分布式协议栈——同 erl_dist 词形勘定线)

开发

# 环境首备(CEF 300M 下载+cef_process 编译;需 libgtk-3-dev/
# wayland-protocols;见 .mingspace 施工卷——本地卷不入库)
moon install moonbit-community/proton_cli@0.7.0

# dev(前端 warren serve + 后端 native + CEF 窗口)
proton_cli dev

# 门
moon check --deny-warn
moon test --target native

前端模板缺省 before_dev=warren dev --browser-entry main——现役 warren 0.4.5 无该参数,本仓 proton.project.json 已修形 warren dev main --direct --port 4300(新建模板 first-run 前先对拍)。

真网验证(2026-11-07 役铁证)

proton_cli dev→真网 connect ok→CEF 窗口 created→renderer bridge ready→ DevTools ws 拉面板 DOM:MOONBIT OBSERVER / Node probea@dev / Processes (50) 五键表格全呈现(真实 BEAM 进程数据)。

状态

0.1.0——同日开工全链 PASS;ETS 表为骨架形(表名清单,size 未实拉); PortSummary 同。后续:ETS 详情/自动刷新/打包(proton_cli build/package)。

关于
75.0 KB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802047560号