diff options
author | Michal Kuratczyk <mkuratczyk@vmware.com> | 2021-07-12 17:34:55 +0200 |
---|---|---|
committer | Michal Kuratczyk <mkuratczyk@vmware.com> | 2021-07-12 17:34:55 +0200 |
commit | 45bd65cfc5177488f67edb4f9094313028dc71c8 (patch) | |
tree | c9b1e91c3bb215cf78d5ae2bf6b0d3c617c1a162 | |
parent | b66ada82d1f15a92d592f9d833e68f80cc00ad65 (diff) | |
download | rabbitmq-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.erl | 7 |
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. |