Current section

Files

Jump to
epgpool src epgpool_conn_sup.erl
Raw

src/epgpool_conn_sup.erl

-module(epgpool_conn_sup).
-behaviour(supervisor).
-export([
start_link/0,
start_sock/1,
init/1
]).
-define(CHILD(I, Type),
{I, {I, start_link, []}, permanent, 5000, Type, [I]}).
start_link() ->
supervisor:start_link({local, ?MODULE}, ?MODULE, []).
init([]) ->
{ok, {{simple_one_for_one, 1000, 1}, [
?CHILD(epgsql_sock, worker)
]}}.
-spec start_sock(epgpool_worker:opts()) -> {ok, pid()}.
start_sock(_Opts) ->
{ok, _} = supervisor:start_child(?MODULE, []).