summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Kuratczyk <mkuratczyk@vmware.com>2021-07-12 17:34:55 +0200
committerMichal Kuratczyk <mkuratczyk@vmware.com>2021-07-12 17:34:55 +0200
commit45bd65cfc5177488f67edb4f9094313028dc71c8 (patch)
treec9b1e91c3bb215cf78d5ae2bf6b0d3c617c1a162
parentb66ada82d1f15a92d592f9d833e68f80cc00ad65 (diff)
downloadrabbitmq-server-git-hibernate_rabbit_channel_sup.tar.gz
How about we hibernate all supervisors?hibernate_rabbit_channel_sup
-rw-r--r--deps/rabbit_common/src/supervisor2.erl7
1 files changed, 4 insertions, 3 deletions
diff --git a/deps/rabbit_common/src/supervisor2.erl b/deps/rabbit_common/src/supervisor2.erl
index e2e08b3b61..e8aea7a74a 100644
--- a/deps/rabbit_common/src/supervisor2.erl
+++ b/deps/rabbit_common/src/supervisor2.erl
@@ -208,10 +208,11 @@
Module :: module(),
Args :: term().
start_link(Mod, Args) ->
- case Mod of
- rabbit_channel_sup ->
+ case lists:suffix("_sup", atom_to_list(Mod)) of
+ true ->
+ %% hibernate supervisors
gen_server:start_link(?MODULE, {self, Mod, Args}, [{hibernate_after, 1000}]);
- _ ->
+ false ->
gen_server:start_link(?MODULE, {self, Mod, Args}, [])
end.