summaryrefslogtreecommitdiff
path: root/merge/src/merge_dist.erl
diff options
context:
space:
mode:
authorLinus Nordberg <linus@nordu.net>2017-02-08 11:55:27 +0100
committerLinus Nordberg <linus@nordu.net>2017-02-08 11:55:27 +0100
commit0e635b850809c843295b822551ef902ffeb19142 (patch)
treef2c2051d77dbf7549f4324471042de37ee5a77fb /merge/src/merge_dist.erl
parentc5506779dac2d13ca407ae26f97ba6e6e85a6ad7 (diff)
Make merge dist workers one_for_one.
Look like dist backup, in preparation for reloadable config wrt frontend nodes. Also pass node names as well as addresses.
Diffstat (limited to 'merge/src/merge_dist.erl')
-rw-r--r--merge/src/merge_dist.erl8
1 files changed, 5 insertions, 3 deletions
diff --git a/merge/src/merge_dist.erl b/merge/src/merge_dist.erl
index 25e13ec..6e9b879 100644
--- a/merge/src/merge_dist.erl
+++ b/merge/src/merge_dist.erl
@@ -10,6 +10,7 @@
-record(state, {
timer :: reference(),
+ node_name :: string(),
node_address :: string(),
sth_timestamp :: non_neg_integer()
}).
@@ -17,11 +18,12 @@
start_link(Args) ->
gen_server:start_link(?MODULE, Args, []).
-init(Node) ->
- lager:info("~p:~p: starting", [?MODULE, Node]),
+init([Name, Address]) ->
+ lager:info("~p:~p: starting (~p)", [?MODULE, Name, Address]),
Timer = erlang:start_timer(1000, self(), dist),
{ok, #state{timer = Timer,
- node_address = Node,
+ node_name = Name,
+ node_address = Address,
sth_timestamp = 0}}.
handle_call(stop, _From, State) ->