ClusterHelper.RemoteSync.ERPC (ClusterHelper v1.0.0)

Copy Markdown View Source

Remote sync adapter using Erlang's :erpc.call for distributed RPC.

Normalises every failure mode into {:ok, result} / {:error, reason} and retries transient :noproc errors up to 3 times.

Summary

Functions

Wraps :erpc.call/5, normalising every failure mode into {:ok, result} or {:error, reason}.

Functions

safe_erpc_call(node, module, fun, args, timeout)

@spec safe_erpc_call(node(), module(), atom(), [term()], non_neg_integer()) ::
  {:ok, term()} | {:error, term()}

Wraps :erpc.call/5, normalising every failure mode into {:ok, result} or {:error, reason}.