Sha256: e2ca2f3e2abf226f54f086ec51828bcfa80065dc10196433a7f09149f3ad866b

Contents?: true

Size: 1.01 KB

Versions: 10

Compression:

Stored size: 1.01 KB

Contents

% This supervisor is responsible for monitoring the 
% client service

-module (pm_node_supervisor).
-behaviour(supervisor).

-export([start/0, 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_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([]) ->
	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, []}, permanent, TimeoutTime, worker, [pm_node]},

	LoadServers = [EventManager, NodeServer],

	{ok, {SupFlags, LoadServers}}.

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
auser-poolparty-0.2.35 lib/erlang/messenger/src/pm_node_supervisor.erl
auser-poolparty-0.2.36 lib/erlang/messenger/src/pm_node_supervisor.erl
auser-poolparty-0.2.37 lib/erlang/messenger/src/pm_node_supervisor.erl
auser-poolparty-0.2.38 lib/erlang/messenger/src/pm_node_supervisor.erl
auser-poolparty-0.2.39 lib/erlang/messenger/src/pm_node_supervisor.erl
auser-poolparty-0.2.40 lib/erlang/messenger/src/pm_node_supervisor.erl
auser-poolparty-0.2.41 lib/erlang/messenger/src/pm_node_supervisor.erl
auser-poolparty-0.2.42 lib/erlang/messenger/src/pm_node_supervisor.erl
auser-poolparty-0.2.44 lib/erlang/messenger/src/pm_node_supervisor.erl
auser-poolparty-0.2.45 lib/erlang/messenger/src/pm_node_supervisor.erl