aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_sup.erl
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-02-24 12:05:47 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-02-24 12:05:47 +0300
commit67d6ca9f101ef5577468e32c730fa8341df2e080 (patch)
treec89c3d21058a25a5d6313ccc759a2200d8245088 /src/ejabberd_sup.erl
parentFix a case clause and run c2s_filter_send on send_error/3 (diff)
Improve startup procedure
Diffstat (limited to 'src/ejabberd_sup.erl')
-rw-r--r--src/ejabberd_sup.erl46
1 files changed, 45 insertions, 1 deletions
diff --git a/src/ejabberd_sup.erl b/src/ejabberd_sup.erl
index f9a48be4d..d8f93ce02 100644
--- a/src/ejabberd_sup.erl
+++ b/src/ejabberd_sup.erl
@@ -101,8 +101,40 @@ init([]) ->
infinity,
supervisor,
[ejabberd_tmp_sup]},
+ BackendSupervisor = {ejabberd_backend_sup,
+ {ejabberd_backend_sup, start_link, []},
+ permanent, infinity, supervisor,
+ [ejabberd_backend_sup]},
+ ACL = {acl, {acl, start_link, []},
+ permanent, 5000, worker, [acl]},
+ Shaper = {shaper, {shaper, start_link, []},
+ permanent, 5000, worker, [shaper]},
+ SQLSupervisor = {ejabberd_rdbms,
+ {ejabberd_rdbms, start_link, []},
+ permanent, infinity, supervisor, [ejabberd_rdbms]},
+ RiakSupervisor = {ejabberd_riak_sup,
+ {ejabberd_riak_sup, start_link, []},
+ permanent, infinity, supervisor, [ejabberd_riak_sup]},
+ Redis = {ejabberd_redis, {ejabberd_redis, start_link, []},
+ permanent, 5000, worker, [ejabberd_redis]},
+ Router = {ejabberd_router, {ejabberd_router, start_link, []},
+ permanent, 5000, worker, [ejabberd_router]},
+ RouterMulticast = {ejabberd_router_multicast,
+ {ejabberd_router_multicast, start_link, []},
+ permanent, 5000, worker, [ejabberd_router_multicast]},
+ Local = {ejabberd_local, {ejabberd_local, start_link, []},
+ permanent, 5000, worker, [ejabberd_local]},
+ SM = {ejabberd_sm, {ejabberd_sm, start_link, []},
+ permanent, 5000, worker, [ejabberd_sm]},
+ GenModSupervisor = {ejabberd_gen_mod_sup, {gen_mod, start_link, []},
+ permanent, infinity, supervisor, [gen_mod]},
+ Auth = {ejabberd_auth, {ejabberd_auth, start_link, []},
+ permanent, 5000, worker, [ejabberd_auth]},
+ OAuth = {ejabberd_oauth, {ejabberd_oauth, start_link, []},
+ permanent, 5000, worker, [ejabberd_oauth]},
{ok, {{one_for_one, 10, 1},
[Hooks,
+ Listener,
SystemMonitor,
S2S,
Captcha,
@@ -110,4 +142,16 @@ init([]) ->
S2SOutSupervisor,
ServiceSupervisor,
IQSupervisor,
- Listener]}}.
+ ACL,
+ Shaper,
+ BackendSupervisor,
+ SQLSupervisor,
+ RiakSupervisor,
+ Redis,
+ Router,
+ RouterMulticast,
+ Local,
+ SM,
+ GenModSupervisor,
+ Auth,
+ OAuth]}}.