1234567891011121314151617181920212223242526 |
- %% @doc Simple one for one supervisor for pooler_starter.
- %%
- %% This supervisor is shared by all pools since pooler_starter is a
- %% generic helper to fasciliate async member start.
- -module(pooler_starter_sup).
- -behaviour(supervisor).
- -export([new_starter/2,
- start_link/0,
- init/1]).
- -include("pooler.hrl").
- new_starter(Pool, Parent) ->
- supervisor:start_child(?MODULE, [Pool, Parent]).
- start_link() ->
- supervisor:start_link({local, ?MODULE}, ?MODULE, []).
- init([]) ->
- Worker = {pooler_starter, {pooler_starter, start_link, []},
- temporary, brutal_kill, worker, [pooler_starter]},
- Specs = [Worker],
- Restart = {simple_one_for_one, 1, 1},
- {ok, {Restart, Specs}}.
|