查看源代码 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,是否停止搜索候选节点。

客户端节点上的 Cookie 对于此 rpc 操作设置为 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 会返回节点名称。

客户端节点上的 Cookie 对于此 rpc 操作设置为 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 会返回节点名称。

客户端节点上的 Cookie 对于此 rpc 操作设置为 Cookie (用于匹配服务器节点 cookie)。