%%% Copyright (c) 2017, NORDUnet A/S. %%% See LICENSE for licensing information. -module(merge_dist_sup). -behaviour(supervisor). -export([start_link/1, init/1]). start_link([]) -> {ok, Nodes} = application:get_env(plop, frontend_nodes), lager:info("starting merge dist for frontend nodes: ~p", [Nodes]), {ok, Pid} = supervisor:start_link({local, ?MODULE}, ?MODULE, []), lists:map(fun(Node) -> lager:debug("starting dist worker: ~p", [Node]), {ok, Child} = supervisor:start_child(?MODULE, [Node]), Child end, Nodes), {ok, Pid}. init(_Args) -> {ok, {{simple_one_for_one, 3, 10}, [ {ignored, {merge_dist, start_link, []}, permanent, 10000, worker, [merge_dist]} ]}}.