查看源代码 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
,是否停止搜索候选节点。
客户端节点上的 Cookie 对于此 rpc
操作设置为 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
会返回节点名称。
客户端节点上的 Cookie 对于此 rpc
操作设置为 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
会返回节点名称。
客户端节点上的 Cookie 对于此 rpc
操作设置为 Cookie
(用于匹配服务器节点 cookie)。