diff --git a/apps/emqx_prometheus/test/emqx_prometheus_data_SUITE.erl b/apps/emqx_prometheus/test/emqx_prometheus_data_SUITE.erl index a0009b8b2..72cbf8f96 100644 --- a/apps/emqx_prometheus/test/emqx_prometheus_data_SUITE.erl +++ b/apps/emqx_prometheus/test/emqx_prometheus_data_SUITE.erl @@ -287,12 +287,18 @@ assert_stats_metric_labels([MetricName | R] = _Metric, Mode) -> undefined -> ok; N when is_integer(N) -> - %% ct:print( - %% "====================~n" - %% "%% Metric: ~p~n" - %% "%% Expect labels count: ~p in Mode: ~p~n", - %% [_Metric, N, Mode] - %% ), + case N =:= length(lists:droplast(R)) of + true -> + ok; + false -> + ct:print( + "====================~n" + "%% Metric: ~p~n" + "%% Expect labels count: ~p in Mode: ~p~n" + "%% But got labels: ~p~n", + [_Metric, N, Mode, length(lists:droplast(R))] + ) + end, ?assertEqual(N, length(lists:droplast(R))) end. @@ -304,10 +310,14 @@ assert_stats_metric_labels([MetricName | R] = _Metric, Mode) -> %% `/prometheus/stats` %% BEGIN always no label +metric_meta(<<"emqx_cluster_sessions_count">>) -> ?meta(0, 0, 0); +metric_meta(<<"emqx_cluster_sessions_max">>) -> ?meta(0, 0, 0); metric_meta(<<"emqx_topics_max">>) -> ?meta(0, 0, 0); metric_meta(<<"emqx_topics_count">>) -> ?meta(0, 0, 0); metric_meta(<<"emqx_retained_count">>) -> ?meta(0, 0, 0); metric_meta(<<"emqx_retained_max">>) -> ?meta(0, 0, 0); +metric_meta(<<"emqx_subscriptions_shared_count">>) -> ?meta(0, 0, 0); +metric_meta(<<"emqx_subscriptions_shared_max">>) -> ?meta(0, 0, 0); %% END %% BEGIN no label in mode `node` metric_meta(<<"emqx_vm_cpu_use">>) -> ?meta(0, 1, 1); @@ -316,6 +326,8 @@ metric_meta(<<"emqx_vm_run_queue">>) -> ?meta(0, 1, 1); metric_meta(<<"emqx_vm_process_messages_in_queues">>) -> ?meta(0, 1, 1); metric_meta(<<"emqx_vm_total_memory">>) -> ?meta(0, 1, 1); metric_meta(<<"emqx_vm_used_memory">>) -> ?meta(0, 1, 1); +metric_meta(<<"emqx_cluster_nodes_running">>) -> ?meta(0, 1, 1); +metric_meta(<<"emqx_cluster_nodes_stopped">>) -> ?meta(0, 1, 1); %% END metric_meta(<<"emqx_cert_expiry_at">>) -> ?meta(2, 2, 2); metric_meta(<<"emqx_license_expiry_at">>) -> ?meta(0, 0, 0);