diff --git a/apps/emqx_rule_engine/src/emqx_rule_metrics.erl b/apps/emqx_rule_engine/src/emqx_rule_metrics.erl index 0da6b1197..0dfec930e 100644 --- a/apps/emqx_rule_engine/src/emqx_rule_metrics.erl +++ b/apps/emqx_rule_engine/src/emqx_rule_metrics.erl @@ -340,7 +340,7 @@ code_change({down, _Vsn}, State = #state{metric_ids = MIDs}, [Vsn]) -> Exception = get_actions_exception(Id), Retry = get_actions_retry(Id), ok = delete_counters(Id), - ok = create_counters(Id, 7), + ok = create_counters(Id, max_counters_size_old()), inc_rules_matched(Id, Passed), inc_actions_taken(Id, Take), inc_actions_success(Id, Success), @@ -464,6 +464,9 @@ precision(Float, N) -> %% Metrics Definitions %%------------------------------------------------------------------------------ +%% for code hot upgrade +max_counters_size_old() -> 7. + max_counters_size() -> 11. metrics_idx('rules.matched') -> 1;