Sha256: f6cc92729f8feedd827d292768b0ad562e9a598b7f76c02d26c5cba1b220e46d

Contents?: true

Size: 935 Bytes

Versions: 49

Compression:

Stored size: 935 Bytes

Contents

% This supervisor is responsible for monitoring the 
% client service

-module (pm_client_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},
	
	% Servers
	ClientServer = {client_server1,  {client_server, start, []}, permanent, TimeoutTime, worker, [client_server]},
	
	LoadServers = [ClientServer],

	{ok, {SupFlags, LoadServers}}.

Version data entries

49 entries across 49 versions & 3 rubygems

Version Path
auser-poolparty-0.2.49 lib/erlang/messenger/src/pm_client_supervisor.erl
auser-poolparty-0.2.50 lib/erlang/messenger/src/pm_client_supervisor.erl
auser-poolparty-0.2.51 lib/erlang/messenger/src/pm_client_supervisor.erl
auser-poolparty-0.2.52 lib/erlang/messenger/src/pm_client_supervisor.erl
auser-poolparty-0.2.53 lib/erlang/messenger/src/pm_client_supervisor.erl
auser-poolparty-0.2.54 lib/erlang/messenger/src/pm_client_supervisor.erl
auser-poolparty-0.2.55 lib/erlang/messenger/src/pm_client_supervisor.erl
auser-poolparty-0.2.56 lib/erlang/messenger/src/pm_client_supervisor.erl
auser-poolparty-0.2.57 lib/erlang/messenger/src/pm_client_supervisor.erl
auser-poolparty-0.2.58 lib/erlang/messenger/src/pm_client_supervisor.erl
auser-poolparty-0.2.59 lib/erlang/messenger/src/pm_client_supervisor.erl
auser-poolparty-0.2.60 lib/erlang/messenger/src/pm_client_supervisor.erl
auser-poolparty-0.2.61 lib/erlang/messenger/src/pm_client_supervisor.erl
auser-poolparty-0.2.62 lib/erlang/messenger/src/pm_client_supervisor.erl
auser-poolparty-0.2.63 lib/erlang/messenger/src/pm_client_supervisor.erl
auser-poolparty-0.2.64 lib/erlang/messenger/src/pm_client_supervisor.erl
auser-poolparty-0.2.65 lib/erlang/messenger/src/pm_client_supervisor.erl
auser-poolparty-0.2.66 lib/erlang/messenger/src/pm_client_supervisor.erl
auser-poolparty-0.2.67 lib/erlang/messenger/src/pm_client_supervisor.erl
auser-poolparty-0.2.68 lib/erlang/messenger/src/pm_client_supervisor.erl