summaryrefslogtreecommitdiff
path: root/src/ejabberd_redis.erl
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-04-23 11:54:56 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-04-23 11:54:56 +0300
commit8770fc98e1c3fb42a3341f64107e77df76b2b7ca (patch)
tree99e7fcf743dd2b2d3a5fdc0f6e2276d9ee631e34 /src/ejabberd_redis.erl
parentAdd clear_cache admin command (diff)
Use round-robin algorithm when selecting worker from DB pool
Diffstat (limited to 'src/ejabberd_redis.erl')
-rw-r--r--src/ejabberd_redis.erl2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/ejabberd_redis.erl b/src/ejabberd_redis.erl
index bd85f0ee..7757c6df 100644
--- a/src/ejabberd_redis.erl
+++ b/src/ejabberd_redis.erl
@@ -516,7 +516,7 @@ log_error(Cmd, Reason) ->
-spec get_rnd_id() -> pos_integer().
get_rnd_id() ->
- randoms:uniform(2, ejabberd_redis_sup:get_pool_size()).
+ randoms:round_robin(ejabberd_redis_sup:get_pool_size() - 1) + 2.
-spec get_result([{error, atom() | binary()} | {ok, iodata()}]) ->
{ok, [redis_reply()]} | {error, binary()}.