aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_cluster.erl
diff options
context:
space:
mode:
authorChristophe Romain <christophe.romain@process-one.net>2017-01-03 17:21:02 +0100
committerChristophe Romain <christophe.romain@process-one.net>2017-01-03 17:21:02 +0100
commita910ab8171df2609a9d8e5b7ce606e9143d43961 (patch)
treec7e386a98c4469ee7d8cf8f8b1fe722e7376bd98 /src/ejabberd_cluster.erl
parentCleanup file headers (diff)
Get nodes from ejabberd_cluster instead of mnesia
Diffstat (limited to 'src/ejabberd_cluster.erl')
-rw-r--r--src/ejabberd_cluster.erl8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/ejabberd_cluster.erl b/src/ejabberd_cluster.erl
index 556d16d85..17e21af94 100644
--- a/src/ejabberd_cluster.erl
+++ b/src/ejabberd_cluster.erl
@@ -27,7 +27,7 @@
%% API
-export([get_nodes/0, call/4, multicall/3, multicall/4]).
--export([join/1, leave/1]).
+-export([join/1, leave/1, get_known_nodes/0]).
-include("ejabberd.hrl").
-include("logger.hrl").
@@ -37,6 +37,12 @@
get_nodes() ->
mnesia:system_info(running_db_nodes).
+-spec get_known_nodes() -> [node()].
+
+get_known_nodes() ->
+ lists:usort(mnesia:system_info(db_nodes)
+ ++ mnesia:system_info(extra_db_nodes)).
+
-spec call(node(), module(), atom(), [any()]) -> any().
call(Node, Module, Function, Args) ->