檢視原始碼 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
將返回節點名稱。
函式
-spec app_node(App, Candidates) -> CandidateNode when App :: atom(), Candidates :: [node()], CandidateNode :: node().
從一組候選節點中,決定哪個節點正在執行應用程式 App
。如果沒有任何候選節點正在執行 App
,此函式會使呼叫此函式的測試案例失敗。此函式與呼叫 app_node(App, Candidates, true)
相同。
-spec app_node(App, Candidates, FailOnBadRPC) -> CandidateNode when App :: atom(), Candidates :: [node()], FailOnBadRPC :: boolean(), CandidateNode :: node().
與 ct_rpc:app_node/2
相同,不同之處在於參數 FailOnBadRPC
決定在收到 badrpc
時,是否要停止搜尋候選節點。
-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)。
-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
將返回節點名稱。
-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)。
-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
將返回節點名稱。
-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)。