From 4c5e64d5a3df41edf0471becf472b2d9c5024f8f Mon Sep 17 00:00:00 2001 From: Zhongwen Deng Date: Tue, 25 Oct 2022 12:27:25 +0800 Subject: [PATCH] feat: hibernate after send data to prometheus push_gateway --- apps/emqx_prometheus/src/emqx_prometheus.erl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/emqx_prometheus/src/emqx_prometheus.erl b/apps/emqx_prometheus/src/emqx_prometheus.erl index 4bbfbe524..d2c09774c 100644 --- a/apps/emqx_prometheus/src/emqx_prometheus.erl +++ b/apps/emqx_prometheus/src/emqx_prometheus.erl @@ -147,7 +147,8 @@ handle_info({timeout, R, ?TIMER_MSG}, State = #state{timer = R, push_gateway = U Url = lists:concat([Uri, "/metrics/job/", Name, "/instance/", Name, "~", Ip]), Data = prometheus_text_format:format(), httpc:request(post, {Url, [], "text/plain", Data}, [{autoredirect, true}], []), - {noreply, ensure_timer(State)}; + %% Data is too big, hibernate for saving memory and stop system monitor warning. + {noreply, ensure_timer(State), hibernate}; handle_info(_Msg, State) -> {noreply, State}.