]> granicus.if.org Git - ejabberd/commit
Remove 'iqdisc' option
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>
Sun, 11 Feb 2018 09:54:15 +0000 (12:54 +0300)
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>
Sun, 11 Feb 2018 09:54:15 +0000 (12:54 +0300)
commit66fc1bf3b6cab63559fa58a086a1439ecdebfea7
treecdc0ce2d21249f31060a1c302e4708abc507d10e
parent11a58f8dffd02141cd4a4459aac7bf6ee6e3a89e
Remove 'iqdisc' option

Since we got rid of all bottle-neck processes and we have
a connection pool for every database, the option is no longer
needed and in fact is detrimental: in practice what you get
is just a bunch of overloaded processes in the IQ handlers pool
no matter how much you increase the `iqdisc` value.

Given that there are close to zero operators understanding
the meaning of the option and, hence, not using it all,
it's not simply deprecated but completely removed.

The commit also deprecates the following functions:
- gen_iq_handler:add_iq_handler/6
- gen_iq_handler:handle/5
- gen_iq_handler:iqdisc/1
33 files changed:
src/ejabberd_captcha.erl
src/ejabberd_local.erl
src/ejabberd_sm.erl
src/ejabberd_sup.erl
src/gen_iq_handler.erl
src/mod_adhoc.erl
src/mod_blocking.erl
src/mod_carboncopy.erl
src/mod_delegation.erl
src/mod_disco.erl
src/mod_irc.erl
src/mod_last.erl
src/mod_mam.erl
src/mod_mix.erl
src/mod_muc.erl
src/mod_offline.erl
src/mod_ping.erl
src/mod_privacy.erl
src/mod_private.erl
src/mod_proxy65.erl
src/mod_proxy65_service.erl
src/mod_pubsub.erl
src/mod_push.erl
src/mod_register.erl
src/mod_roster.erl
src/mod_sic.erl
src/mod_stats.erl
src/mod_time.erl
src/mod_vcard.erl
src/mod_version.erl
test/mod_legacy.erl
test/mod_roster_mock.exs
tools/hook_deps.sh