diff options
Diffstat (limited to 'deps/goldrush/src/gr_manager_sup.erl')
-rw-r--r-- | deps/goldrush/src/gr_manager_sup.erl | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/deps/goldrush/src/gr_manager_sup.erl b/deps/goldrush/src/gr_manager_sup.erl new file mode 100644 index 0000000..30e6bba --- /dev/null +++ b/deps/goldrush/src/gr_manager_sup.erl @@ -0,0 +1,47 @@ +%% 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 Table manager supervisor for all goldrush ets process tables. +%% +%% Manager supervisor responsible for the {@link gr_manager:start_link/3. +%% <em>Manager</em>} processes, which serve as heir of the +%% {@link gr_counter:start_link/0. <em>Counter</em>} and +%% {@link gr_param:start_link/0. <em>Param</em>} ets table processes. +-module(gr_manager_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}, []} }. |