diff --git a/deps/rabbit/src/rabbit_core_metrics_gc.erl b/deps/rabbit/src/rabbit_core_metrics_gc.erl index 0849bd503512..b0bf7a0bfa83 100644 --- a/deps/rabbit/src/rabbit_core_metrics_gc.erl +++ b/deps/rabbit/src/rabbit_core_metrics_gc.erl @@ -6,6 +6,8 @@ %% -module(rabbit_core_metrics_gc). +-behaviour(gen_server). + -record(state, {timer, interval }). @@ -17,7 +19,7 @@ -spec start_link() -> rabbit_types:ok_pid_or_error(). start_link() -> - gen_server:start_link({local, ?MODULE}, ?MODULE, [], []). + gen_server:start_link({local, ?MODULE}, ?MODULE, [], [{hibernate_after, 0}]). init(_) -> Interval = rabbit_misc:get_env(rabbit, core_metrics_gc_interval, 120000), diff --git a/deps/rabbitmq_stream/src/rabbit_stream_metrics_gc.erl b/deps/rabbitmq_stream/src/rabbit_stream_metrics_gc.erl index e36d735f4a59..2d4dc7f2e85e 100644 --- a/deps/rabbitmq_stream/src/rabbit_stream_metrics_gc.erl +++ b/deps/rabbitmq_stream/src/rabbit_stream_metrics_gc.erl @@ -32,7 +32,7 @@ -spec start_link() -> rabbit_types:ok_pid_or_error(). start_link() -> - gen_server:start_link({local, ?MODULE}, ?MODULE, [], []). + gen_server:start_link({local, ?MODULE}, ?MODULE, [], [{hibernate_after, 0}]). init(_) -> Interval =