From 8ccee19aa594dae83211a779c824ddce9e82ff5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=90=E6=96=87?= Date: Sun, 28 May 2023 22:54:35 +0800 Subject: [PATCH] feat: support emqx_conf:update([telemetry],Conf). --- apps/emqx_telemetry/src/emqx_telemetry_config.erl | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/emqx_telemetry/src/emqx_telemetry_config.erl b/apps/emqx_telemetry/src/emqx_telemetry_config.erl index 9419db939..6da23370b 100644 --- a/apps/emqx_telemetry/src/emqx_telemetry_config.erl +++ b/apps/emqx_telemetry/src/emqx_telemetry_config.erl @@ -53,7 +53,9 @@ set_telemetry_status(Status) -> end. pre_config_update(_, {set_telemetry_status, Status}, RawConf) -> - {ok, RawConf#{<<"enable">> => Status}}. + {ok, RawConf#{<<"enable">> => Status}}; +pre_config_update(_, NewConf, _OldConf) -> + {ok, NewConf}. post_config_update( _, @@ -65,6 +67,11 @@ post_config_update( case Status of true -> emqx_telemetry:start_reporting(); false -> emqx_telemetry:stop_reporting() + end; +post_config_update(_, _UpdateReq, NewConf, _OldConf, _AppEnvs) -> + case NewConf of + #{enable := true} -> emqx_telemetry:start_reporting(); + #{enable := false} -> emqx_telemetry:stop_reporting() end. cfg_update(Path, Action, Params) ->