aboutsummaryrefslogtreecommitdiffstats
path: root/src/mysqlerl_sup.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/mysqlerl_sup.erl')
-rw-r--r--src/mysqlerl_sup.erl26
1 files changed, 5 insertions, 21 deletions
diff --git a/src/mysqlerl_sup.erl b/src/mysqlerl_sup.erl
index 361fe2b..9a3c4e8 100644
--- a/src/mysqlerl_sup.erl
+++ b/src/mysqlerl_sup.erl
@@ -3,25 +3,9 @@
-behavior(supervisor).
--export([start_link/0, init/1, connect/6, random_child/0]).
+-export([init/1]).
-start_link() ->
- supervisor:start_link({local, ?MODULE}, ?MODULE, []).
-
-connect(Host, Port, Database, User, Password, Options) ->
- supervisor:start_child(?MODULE, [self(), Host, Port, Database,
- User, Password, Options]).
-
-random_child() ->
- case get_pids() of
- [] -> {error, no_connections};
- Pids -> lists:nth(erlang:phash(now(), length(Pids)), Pids)
- end.
-
-init([]) ->
- Connection = {undefined, {mysqlerl_connection, start_link, []},
- transient, 5, worker, [mysqlerl_connection]},
- {ok, {{simple_one_for_one, 10, 5}, [Connection]}}.
-
-get_pids() ->
- [Pid || {_Id, Pid, _Type, _Modules} <- supervisor:which_children(?MODULE)].
+init([Name]) ->
+ Connection = {Name, {mysqlerl_connection, start_link, []},
+ temporary, 7000, worker, [mysqlerl_connection]},
+ {ok, {{simple_one_for_one, 0, 3600}, [Connection]}}.