diff options
Diffstat (limited to 'deps/goldrush/src/gr_param_sup.erl')
-rw-r--r-- | deps/goldrush/src/gr_param_sup.erl | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/deps/goldrush/src/gr_param_sup.erl b/deps/goldrush/src/gr_param_sup.erl new file mode 100644 index 0000000..5a2e925 --- /dev/null +++ b/deps/goldrush/src/gr_param_sup.erl @@ -0,0 +1,48 @@ +%% Copyright (c) 2013, Pedram Nimreezi <deadzen@deadzen.com> +%% +%% Permission to use, copy, modify, and/or distribute this software for any +%% purpose with or without fee is hereby granted, provided that the above +%% copyright notice and this permission notice appear in all copies. +%% +%% THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +%% WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +%% MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +%% ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +%% WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +%% ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +%% OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +%% @doc Second level supervisor for goldrush. +%% +%% Supervisor for the {@link gr_param:start_link/0. +%% <em>Param</em>}, process table responsible for params +%% {@link gr_param:start_link/0. <em>Counter</em>} and +%% their {@link gr_counter:start_link/0. <em>Manager</em>} supervisors. + +-module(gr_param_sup). +-behaviour(supervisor). + +-type startlink_err() :: {'already_started', pid()} | 'shutdown' | term(). +-type startlink_ret() :: {'ok', pid()} | 'ignore' | {'error', startlink_err()}. + +%% API +-export([start_link/0]). + +%% Supervisor callbacks +-export([init/1]). + +%% =================================================================== +%% API functions +%% =================================================================== +%% @hidden +-spec start_link() -> startlink_ret(). +start_link() -> + supervisor:start_link({local, ?MODULE}, ?MODULE, []). + +%% =================================================================== +%% Supervisor callbacks +%% =================================================================== +%% @hidden +-spec init([]) -> {ok, { {one_for_one, 50, 10}, [supervisor:child_spec()]} }. +init(_Args) -> + {ok, { {one_for_one, 50, 10}, []} }. |