Sha256: 6d434034b90842783f12d4dcb3d0d1fc7fa51f212c99c6d1ace8cc7cde88b7ae

Contents?: true

Size: 884 Bytes

Versions: 9

Compression:

Stored size: 884 Bytes

Contents

% This supervisor is responsible for monitoring the 
% client service

-module (pm_master_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 = 3, % 1000
	MaxTimeBetRestarts = 30, % 3600

	SupFlags = {RestartStrategy, MaxRestarts, MaxTimeBetRestarts},

	LoadServers = [
		{pm_master1, 
			{pm_master, start_link, []}, 
			permanent, 5000, worker, 
			[pm_master]
		}
	],

	{ok, {SupFlags, LoadServers}}.

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
auser-poolparty-0.2.16 lib/erlang/messenger/src/pm_master_supervisor.erl
auser-poolparty-0.2.20 lib/erlang/messenger/src/pm_master_supervisor.erl
auser-poolparty-0.2.21 lib/erlang/messenger/src/pm_master_supervisor.erl
auser-poolparty-0.2.22 lib/erlang/messenger/src/pm_master_supervisor.erl
auser-poolparty-0.2.23 lib/erlang/messenger/src/pm_master_supervisor.erl
auser-poolparty-0.2.24 lib/erlang/messenger/src/pm_master_supervisor.erl
auser-poolparty-0.2.25 lib/erlang/messenger/src/pm_master_supervisor.erl
auser-poolparty-0.2.26 lib/erlang/messenger/src/pm_master_supervisor.erl
poolparty-0.2.18 lib/erlang/messenger/src/pm_master_supervisor.erl