summaryrefslogtreecommitdiff
path: root/scripts/rabbitmq-server
diff options
context:
space:
mode:
authorMichael Klishin <michael@clojurewerkz.org>2016-04-18 15:52:54 -0700
committerMichael Klishin <michael@clojurewerkz.org>2016-04-18 15:52:54 -0700
commitc15a4adf07441c7cd6f3819c296c192f4a54c5e4 (patch)
tree1f28b6135cd6aebd8a792e41034a8e6d5070bf8d /scripts/rabbitmq-server
parent4affec5cb796ecf54e8517312025f5804864d205 (diff)
parent57c4a7af72268b8cf88efd2ec774616dd14aa31f (diff)
downloadrabbitmq-server-git-c15a4adf07441c7cd6f3819c296c192f4a54c5e4.tar.gz
Merge branch 'stable' into rabbitmq-auth-backend-ldap-13
Diffstat (limited to 'scripts/rabbitmq-server')
-rwxr-xr-xscripts/rabbitmq-server18
1 files changed, 17 insertions, 1 deletions
diff --git a/scripts/rabbitmq-server b/scripts/rabbitmq-server
index 668867abfb..ab2975feb1 100755
--- a/scripts/rabbitmq-server
+++ b/scripts/rabbitmq-server
@@ -117,7 +117,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 \
@@ -171,7 +187,7 @@ check_not_empty() {
eval value=\$$name
if [ -z "$value" ]; then
echo "Error: ENV variable should be defined: $1.
- Please check rabbitmq-env, rabbitmq-defaults, and $CONF_ENV_FILE script files"
+ Please check rabbitmq-env, rabbitmq-defaults, and ${RABBITMQ_CONF_ENV_FILE} script files"
exit 78
fi
}