Sha256: 161531d26d45d31f3f4f0668f91dd36269fd2d3069409ead3f54c9cb898431f6
Contents?: true
Size: 1.12 KB
Versions: 52
Compression:
Stored size: 1.12 KB
Contents
% This supervisor is responsible for monitoring the % client service -module (pm_node_supervisor). -behaviour(supervisor). -export ([start/0, start/1]). -export([start_in_shell_for_testing/0, start_link/1, init/1]). -ifdef(EUNIT). -include_lib("eunit/include/eunit.hrl"). -endif. start() -> spawn(fun() -> supervisor:start_link({local, ?MODULE}, ?MODULE, _Arg = []) end). start(Args) -> spawn(fun() -> supervisor:start_link({local, ?MODULE}, ?MODULE, Args) end). start_in_shell_for_testing() -> {ok, Pid} = supervisor:start_link({local, ?MODULE}, ?MODULE, _Arg = []), unlink(Pid). start_link(Args) -> supervisor:start_link({local, ?MODULE}, ?MODULE, Args). init(Args) -> RestartStrategy = one_for_one, MaxRestarts = 1000, MaxTimeBetRestarts = 3600, TimeoutTime = 5000, SupFlags = {RestartStrategy, MaxRestarts, MaxTimeBetRestarts}, EventManager = {pm_event_manager, {pm_event_manager, start_link, []}, permanent, TimeoutTime, worker, dynamic}, NodeServer = {pm_node1, {pm_node, start_link, Args}, permanent, TimeoutTime, worker, [pm_node]}, LoadServers = [EventManager, NodeServer], {ok, {SupFlags, LoadServers}}.
Version data entries
52 entries across 52 versions & 3 rubygems