summaryrefslogtreecommitdiff
path: root/scripts/rabbitmq-server
diff options
context:
space:
mode:
authorJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2016-04-01 18:38:26 +0200
committerJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2016-04-01 18:38:26 +0200
commit13635aa794b6f29894501d725341b58c882656e5 (patch)
tree5fa1f96b067f68997f321c6febb4071dc554d086 /scripts/rabbitmq-server
parent4b6faa788f7dd396f419e97e096e88e5de178982 (diff)
parentc64ec9a3ac208cd667d80cd53b5df8fc5636f6b1 (diff)
downloadrabbitmq-server-git-13635aa794b6f29894501d725341b58c882656e5.tar.gz
Merge branch 'stable'
Diffstat (limited to 'scripts/rabbitmq-server')
-rwxr-xr-xscripts/rabbitmq-server16
1 files changed, 16 insertions, 0 deletions
diff --git a/scripts/rabbitmq-server b/scripts/rabbitmq-server
index 0e3f06baf9..98a4c70120 100755
--- a/scripts/rabbitmq-server
+++ b/scripts/rabbitmq-server
@@ -128,7 +128,23 @@ fi
# there is no other way of preventing their expansion.
set -f
+# Lazy initialization of threed pool size - if it wasn't set
+# explicitly. This parameter is only needed when server is starting,
+# so it makes no sense to do this calculations in rabbitmq-env or
+# rabbitmq-defaults scripts.
+ensure_thread_pool_size() {
+ if [ -z "${RABBITMQ_IO_THREAD_POOL_SIZE}" ]; then
+ RABBITMQ_IO_THREAD_POOL_SIZE=$(
+ ${ERL_DIR}erl -pa "$RABBITMQ_EBIN_ROOT" \
+ -boot "${CLEAN_BOOT_FILE}" \
+ -noinput \
+ -s rabbit_misc report_default_thread_pool_size
+ )
+ fi
+}
+
start_rabbitmq_server() {
+ ensure_thread_pool_size
check_start_params &&
RABBITMQ_CONFIG_FILE=$RABBITMQ_CONFIG_FILE \
exec ${ERL_DIR}erl \