當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


erlang nodes(Arg, InfoOpts)用法及代碼示例


nodes(Arg, InfoOpts) -> [NodeInfo]
OTP 25.1
類型:
NodeType = visible | hidden | connected | this | known
Arg = NodeType | [NodeType]
InfoOpts = 
    #{connection_id => boolean(), node_type => boolean()}
NodeTypeInfo = visible | hidden | this | known
ConnectionId = undefined | integer()
Info = 
    #{connection_id => ConnectionId, node_type => NodeTypeInfo}
NodeInfo = {node(), Info}

返回一個列表NodeInfo元組。第一個元素是節點名稱。要包含在列表中的節點由第一個參數確定Arg以同樣的方式nodes(Arg)。第二個元素NodeInfotuples 是一個映射,包含有關第一個元素標識的節點的更多信息。該Map中顯示的信息由InfoOptsmap 作為第二個參數傳遞。目前,以下協會被允許InfoOptsMap:


connection_id => boolean()

如果關聯的值等於 true ,則返回結果中的 Info 映射將包含與值 ConnectionId 關聯的鍵 connection_id 。如果 ConnectionId 等於 undefined ,則該節點未連接到調用者正在執行的節點,或者是調用者正在執行的節點。如果ConnectionId是一個整數,則該節點當前連接到調用者正在執行的節點。

整數連接標識符值與節點名稱一起標識具有該節點名稱的節點的特定連接實例。連接標識符值是節點本地的。也就是說,在另一個節點上,連接標識符將不是是相同的值。如果連接被斷開然後再次被占用,則到該節點的連接的連接標識符值將發生變化。連接標識符的值的數量是有限的,因此有可能在不同的實例中看到相同的值,但可能性很小。兩個連續連接實例之間的值如何變化是未定義的。


node_type => boolean()

如果關聯的值等於 true ,則返回結果中的 Info 映射將包含與值 NodeTypeInfo 關聯的鍵 node_type 。目前存在以下節點類型:


visible

該節點通過普通的可見連接連接到調用進程的節點。也就是說,節點名稱將出現在返回的結果中nodes/0.


hidden

該節點通過隱藏連接連接到調用進程的節點。也就是說,節點名稱將不是出現在返回的結果中nodes/0.


this

這是調用進程的節點。


known

該節點未連接,但調用進程的節點已知。

例子:

(a@localhost)1> nodes([this, connected], #{connection_id=>true, node_type=>true}). 
[{c@localhost,#{connection_id => 13892108,node_type => hidden}},
 {b@localhost,#{connection_id => 3067553,node_type => visible}},
 {a@localhost,#{connection_id => undefined,node_type => this}}]
(a@localhost)2>

相關用法


注:本文由純淨天空篩選整理自erlang.org大神的英文原創作品 nodes(Arg, InfoOpts) -> [NodeInfo]。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。