summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortomyouyou <yxszyn@163.com>2021-11-25 17:37:58 +0800
committerGitHub <noreply@github.com>2021-11-25 17:37:58 +0800
commit0e640da5a185d82def6b9795dbfbd494d4e7c458 (patch)
tree7d9a8720694c58960e15987d8affbfab8892d5f3
parentce497a5b525b5399ecc08548bf98acb29c41b377 (diff)
downloadrabbitmq-server-git-0e640da5a185d82def6b9795dbfbd494d4e7c458.tar.gz
To stop collect_statistics when rabbitmq_management has been disabled.
After stopping the 'rabbitmq_management', these statistics tables are still being refreshed.
-rw-r--r--deps/rabbitmq_management_agent/src/rabbit_mgmt_db_handler.erl8
1 files changed, 8 insertions, 0 deletions
diff --git a/deps/rabbitmq_management_agent/src/rabbit_mgmt_db_handler.erl b/deps/rabbitmq_management_agent/src/rabbit_mgmt_db_handler.erl
index bcba92c6e4..1eaad7ff53 100644
--- a/deps/rabbitmq_management_agent/src/rabbit_mgmt_db_handler.erl
+++ b/deps/rabbitmq_management_agent/src/rabbit_mgmt_db_handler.erl
@@ -93,7 +93,15 @@ handle_info(_Info, State) ->
{ok, State}.
terminate(_Arg, _State) ->
+ ensure_statistics_disabled(),
ok.
code_change(_OldVsn, State, _Extra) ->
{ok, State}.
+
+ensure_statistics_disabled() ->
+ %% Reset the default values, see Makefile
+ _ = rabbit_log:info("Management plugin: to stop collect_statistics."),
+ application:set_env(rabbit, collect_statistics, none),
+ application:set_env(rabbit, collect_statistics_interval, 5000),
+ ok = rabbit:force_event_refresh(erlang:make_ref()).