diff options
author | Evgeny Khramtsov <ekhramtsov@process-one.net> | 2019-07-05 10:35:31 +0300 |
---|---|---|
committer | Evgeny Khramtsov <ekhramtsov@process-one.net> | 2019-07-05 10:35:31 +0300 |
commit | b3caade0a015e99657b5eedfef80a32710a4e31b (patch) | |
tree | 90fdfad0f73d5f5724b07dbd85d3819b97a641a0 /src/mod_muc_opt.erl | |
parent | Propagate max_fsm_queue to all modules started as gen_server (diff) |
Distribute routing of MUC messages accross all CPU cores
Also relay as less stanzas as possible through mod_muc workers
Diffstat (limited to 'src/mod_muc_opt.erl')
-rw-r--r-- | src/mod_muc_opt.erl | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/mod_muc_opt.erl b/src/mod_muc_opt.erl index 67c42e98..df6d5e78 100644 --- a/src/mod_muc_opt.erl +++ b/src/mod_muc_opt.erl @@ -25,6 +25,7 @@ -export([min_message_interval/1]). -export([min_presence_interval/1]). -export([name/1]). +-export([preload_rooms/1]). -export([queue_type/1]). -export([ram_db_type/1]). -export([regexp_room_id/1]). @@ -164,6 +165,12 @@ name(Opts) when is_map(Opts) -> name(Host) -> gen_mod:get_module_opt(Host, mod_muc, name). +-spec preload_rooms(gen_mod:opts() | global | binary()) -> boolean(). +preload_rooms(Opts) when is_map(Opts) -> + gen_mod:get_opt(preload_rooms, Opts); +preload_rooms(Host) -> + gen_mod:get_module_opt(Host, mod_muc, preload_rooms). + -spec queue_type(gen_mod:opts() | global | binary()) -> 'file' | 'ram'. queue_type(Opts) when is_map(Opts) -> gen_mod:get_opt(queue_type, Opts); @@ -176,7 +183,7 @@ ram_db_type(Opts) when is_map(Opts) -> ram_db_type(Host) -> gen_mod:get_module_opt(Host, mod_muc, ram_db_type). --spec regexp_room_id(gen_mod:opts() | global | binary()) -> binary(). +-spec regexp_room_id(gen_mod:opts() | global | binary()) -> <<>> | re:mp(). regexp_room_id(Opts) when is_map(Opts) -> gen_mod:get_opt(regexp_room_id, Opts); regexp_room_id(Host) -> |