summaryrefslogtreecommitdiff
path: root/merge/src/merge_fetch_sup.erl
diff options
context:
space:
mode:
authorLinus Nordberg <linus@nordu.net>2017-07-06 18:15:08 +0200
committerLinus Nordberg <linus@nordu.net>2017-07-06 18:15:08 +0200
commit489df8ecaf16ca7429eb15b31ffbe6f686f5b0d1 (patch)
tree0bf75621b35d7cecd06f4c12d054e9f9ec47f7a6 /merge/src/merge_fetch_sup.erl
parent05235680257a54f112c44c7854b3afe8300acd40 (diff)
Diffstat (limited to 'merge/src/merge_fetch_sup.erl')
-rw-r--r--merge/src/merge_fetch_sup.erl29
1 files changed, 29 insertions, 0 deletions
diff --git a/merge/src/merge_fetch_sup.erl b/merge/src/merge_fetch_sup.erl
new file mode 100644
index 0000000..6dd1735
--- /dev/null
+++ b/merge/src/merge_fetch_sup.erl
@@ -0,0 +1,29 @@
+%%% Copyright (c) 2017, NORDUnet A/S.
+%%% See LICENSE for licensing information.
+
+-module(merge_fetch_sup).
+-behaviour(supervisor).
+
+-export([start_link/1, init/1]).
+
+start_link(Args) ->
+ supervisor:start_link({local, ?MODULE}, ?MODULE, Args).
+
+init(StorageNodes) ->
+ lager:debug("starting with storage nodes: ~p", [StorageNodes]),
+ {ok,
+ {{one_for_all, 3, 10},
+ [
+ {merge_fetch_newentries_sup,
+ {merge_fetch_newentries_sup, start_link, [StorageNodes]},
+ transient, infinity, supervisor,
+ [merge_fetch_newentries_sup]},
+ {merge_fetch_ctrl,
+ {merge_fetch_ctrl, start_link, [StorageNodes]},
+ permanent, 10000, worker,
+ [merge_fetch_ctrl]},
+ {merge_fetch_fetch_sup,
+ {merge_fetch_fetch_sup, start_link, [StorageNodes]},
+ transient, infinity, supervisor,
+ [merge_fetch_fetch_sup]}
+ ]}}.