From 1f0827abc80fa6ac840c5934ceca7b978799a084 Mon Sep 17 00:00:00 2001 From: Unbit Date: Thu, 9 Jan 2014 15:42:51 +0100 Subject: [PATCH] fixed a busyness bug --- plugins/cheaper_busyness/cheaper_busyness.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/plugins/cheaper_busyness/cheaper_busyness.c b/plugins/cheaper_busyness/cheaper_busyness.c index f8d8a304..277b8b99 100644 --- a/plugins/cheaper_busyness/cheaper_busyness.c +++ b/plugins/cheaper_busyness/cheaper_busyness.c @@ -201,9 +201,11 @@ int cheaper_busyness_algo(int can_spawn) { } avg_busyness = (active_workers ? total_busyness / active_workers : 0); - uwsgi_wlock(uwsgi.metrics_lock); - uwsgi_cheaper_busyness_global.total_avg_busyness = avg_busyness; - uwsgi_rwunlock(uwsgi.metrics_lock); + if (uwsgi.has_metrics) { + uwsgi_wlock(uwsgi.metrics_lock); + uwsgi_cheaper_busyness_global.total_avg_busyness = avg_busyness; + uwsgi_rwunlock(uwsgi.metrics_lock); + } if (uwsgi_cheaper_busyness_global.verbose) uwsgi_log("[busyness] %ds average busyness of %d worker(s) is at %d%%\n",