如何监控erlang节点中的cnodes

时间:2013-10-29 01:59:36

标签: erlang cnode

我一直在构建基于cnode教程http://www.erlang.org/doc/tutorial/cnode.html的应用程序,而且一切都很好 - 但我的问题是,有没有办法做类似nodes()或{{1}的事情获取连接的cnode列表?

目前我无法使用任何一个命令查看节点。

1 个答案:

答案 0 :(得分:3)

C节点为hidden。一旦它们连接到节点,它们就会被nodes(connected) and nodes(hidden)列出。

这是为了简化C端的实现。 nodes()中列出的节点必须实现许多功能,包括全局服务器。

如果您确实希望C节点出现在nodes()中,则必须显着扩展节点的行为并处理许多系统消息。然而这是可行的,你可以重写erl_interface函数erl_publish,最终调用ei_epmd_r4_publishpublishes your node as hidden