Merge pull request #7543 from emqx/cp-of_main-v4.3

Merge main-v4.3 to main-v4.4
This commit is contained in:
Xinyu Liu 2022-04-08 14:11:51 +08:00 committed by GitHub
commit db983e41ce
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 15 additions and 16 deletions

View File

@ -162,6 +162,7 @@
, show_rule/2
, delete_rule/2
, reset_metrics/2
, reset_metrics_local/1
]).
-export([ list_actions/2
@ -260,8 +261,10 @@ delete_rule(#{id := Id}, _Params) ->
ok = emqx_rule_engine:delete_rule(Id),
return(ok).
reset_metrics_local(Id) -> emqx_rule_metrics:reset_metrics(Id).
reset_metrics(#{id := Id}, _Params) ->
ok = emqx_rule_metrics:reset_metrics(Id),
_ = ?CLUSTER_CALL(reset_metrics_local, [Id]),
return(ok).
%%------------------------------------------------------------------------------

View File

@ -94,14 +94,14 @@
-define(SAMPCOUNT_5M, (?SECS_5M div ?SAMPLING)).
-record(rule_speed, {
max = 0 :: number(),
current = 0 :: number(),
last5m = 0 :: number(),
max = 0.0 :: float(),
current = 0.0 :: float(),
last5m = 0.0 :: float(),
%% metadata for calculating the avg speed
tick = 1 :: number(),
last_v = 0 :: number(),
tick = 1 :: integer(),
last_v = 0 :: integer(),
%% metadata for calculating the 5min avg speed
last5m_acc = 0 :: number(),
last5m_acc = 0.0 :: float(),
last5m_smpl = [] :: list()
}).

View File

@ -377,15 +377,11 @@ t_reset_metrics(_Config) ->
end
|| _ <- lists:seq(1,10)],
emqx_rule_metrics:reset_metrics(Id),
Expected = #{exception => 0, failed => 0, matched => 0, no_result => 0,
passed => 0, speed => 0.0, speed_last5m => 0.0, speed_max => 0},
Got = emqx_rule_metrics:get_rule_metrics(Id),
%% use == instead of =:=, so that 0 and 0.0 are compared equal
case Expected == Got of
true -> ok;
false -> ?assertEqual(Expected, Got)
end,
?assertEqual(#{failed => 0, success => 0, taken => 0},
?assertEqual(#{exception => 0,failed => 0,
matched => 0,no_result => 0,passed => 0,
speed => 0.0,speed_last5m => 0.0,speed_max => 0.0},
emqx_rule_metrics:get_rule_metrics(Id)),
?assertEqual(#{failed => 0,success => 0,taken => 0},
emqx_rule_metrics:get_action_metrics(ResId)),
emqtt:stop(Client),
emqx_rule_registry:remove_rule(Id),