檢視原始碼 ct_rpc (common_test v1.27.5)

Common Test 在 Erlang/OTP rpc 上的特定層。

摘要

函式

從一組候選節點中,決定哪個節點正在執行應用程式 App。如果沒有任何候選節點正在執行 App,此函式會使呼叫此函式的測試案例失敗。此函式與呼叫 app_node(App, Candidates, true) 相同。

ct_rpc:app_node/2 相同,不同之處在於參數 FailOnBadRPC 決定在收到 badrpc 時,是否要停止搜尋候選節點。

ct_rpc:app_node/2 相同,不同之處在於參數 FailOnBadRPC 決定在收到 badrpc 時,是否要停止搜尋候選節點。

在節點 Node 上評估 apply(Module, Function, Args)。返回 Function 返回的任何內容,如果遠端程序呼叫失敗,則返回 {badrpc, Reason}。如果 Node{Fun, FunArgs},則將 Fun 應用於 FunArgs 將返回節點名稱。

在節點 Node 上評估 apply(Module, Function, Args)。返回 Function 返回的任何內容,如果遠端程序呼叫失敗,則返回 {badrpc, Reason}。如果 Node{Fun, FunArgs},則將 Fun 應用於 FunArgs 將返回節點名稱。

在節點 Node 上評估 apply(Module, Function, Args)。不傳遞任何響應,且發出呼叫的程序不會像在 call/3,4 的情況下一樣,在評估完成之前暫停。如果 Node{Fun, FunArgs},則將 Fun 應用於 FunArgs 將返回節點名稱。

在節點 Node 上評估 apply(Module, Function, Args)。不傳遞任何響應,且發出呼叫的程序不會像在 call/3,4 的情況下一樣,在評估完成之前暫停。如果 Node{Fun, FunArgs},則將 Fun 應用於 FunArgs 將返回節點名稱。

函式

連結到此函式

app_node(App, Candidates)

檢視原始碼
-spec app_node(App, Candidates) -> CandidateNode
                  when App :: atom(), Candidates :: [node()], CandidateNode :: node().

從一組候選節點中,決定哪個節點正在執行應用程式 App。如果沒有任何候選節點正在執行 App,此函式會使呼叫此函式的測試案例失敗。此函式與呼叫 app_node(App, Candidates, true) 相同。

連結到此函式

app_node(App, Candidates, FailOnBadRPC)

檢視原始碼
-spec app_node(App, Candidates, FailOnBadRPC) -> CandidateNode
                  when
                      App :: atom(),
                      Candidates :: [node()],
                      FailOnBadRPC :: boolean(),
                      CandidateNode :: node().

ct_rpc:app_node/2 相同,不同之處在於參數 FailOnBadRPC 決定在收到 badrpc 時,是否要停止搜尋候選節點。

連結到此函式

app_node(App, Candidates, FailOnBadRPC, Cookie)

檢視原始碼
-spec app_node(App, Candidates, FailOnBadRPC, Cookie) -> CandidateNode
                  when
                      App :: atom(),
                      Candidates :: [node()],
                      FailOnBadRPC :: boolean(),
                      Cookie :: atom() | [],
                      CandidateNode :: node().

ct_rpc:app_node/2 相同,不同之處在於參數 FailOnBadRPC 決定在收到 badrpc 時,是否要停止搜尋候選節點。

在此 rpc 操作中,用戶端節點上的 cookie 設定為 Cookie (用於匹配伺服器節點 cookie)。

連結到此函式

call(Node, Module, Function, Args)

檢視原始碼
-spec call(Node, Module, Function, Args) -> term() | {badrpc, Reason}
              when
                  Node :: {Function, Args} | node(),
                  Module :: module(),
                  Function :: atom(),
                  Args :: list(),
                  Reason :: term().

等同於 call(Node, Module, Function, Args, infinity, [])

連結到此函式

call(Node, Module, Function, Args, TimeOut)

檢視原始碼
-spec call(Node, Module, Function, Args, TimeOut) -> term() | {badrpc, Reason}
              when
                  Node :: {Function, Args} | node(),
                  Module :: module(),
                  Function :: atom(),
                  Args :: list(),
                  TimeOut :: timeout(),
                  Reason :: term().

在節點 Node 上評估 apply(Module, Function, Args)。返回 Function 返回的任何內容,如果遠端程序呼叫失敗,則返回 {badrpc, Reason}。如果 Node{Fun, FunArgs},則將 Fun 應用於 FunArgs 將返回節點名稱。

連結到此函式

call(Node, Module, Function, Args, TimeOut, Cookie)

檢視原始碼
-spec call(Node, Module, Function, Args, TimeOut, Cookie) -> term() | {badrpc, Reason}
              when
                  Node :: {Function, Args} | node(),
                  Module :: module(),
                  Function :: atom(),
                  Args :: list(),
                  TimeOut :: timeout(),
                  Cookie :: atom() | [],
                  Reason :: term().

在節點 Node 上評估 apply(Module, Function, Args)。返回 Function 返回的任何內容,如果遠端程序呼叫失敗,則返回 {badrpc, Reason}。如果 Node{Fun, FunArgs},則將 Fun 應用於 FunArgs 將返回節點名稱。

在此 rpc 操作中,用戶端節點上的 cookie 設定為 Cookie (用於匹配伺服器節點 cookie)。

連結到此函式

cast(Node, Module, Function, Args)

檢視原始碼
-spec cast(Node, Module, Function, Args) -> ok
              when
                  Node :: {Function, Args} | node(),
                  Module :: module(),
                  Function :: atom(),
                  Args :: list().

在節點 Node 上評估 apply(Module, Function, Args)。不傳遞任何響應,且發出呼叫的程序不會像在 call/3,4 的情況下一樣,在評估完成之前暫停。如果 Node{Fun, FunArgs},則將 Fun 應用於 FunArgs 將返回節點名稱。

連結到此函式

cast(Node, Module, Function, Args, Cookie)

檢視原始碼
-spec cast(Node, Module, Function, Args, Cookie) -> ok
              when
                  Node :: {Function, Args} | node(),
                  Module :: module(),
                  Function :: atom(),
                  Args :: list(),
                  Cookie :: atom() | [].

在節點 Node 上評估 apply(Module, Function, Args)。不傳遞任何響應,且發出呼叫的程序不會像在 call/3,4 的情況下一樣,在評估完成之前暫停。如果 Node{Fun, FunArgs},則將 Fun 應用於 FunArgs 將返回節點名稱。

在此 rpc 操作中,用戶端節點上的 cookie 設定為 Cookie (用於匹配伺服器節點 cookie)。