fix(prom_stats): merge cl_consistented data into per nodes data

This commit is contained in:
JimMoen 2024-01-26 11:39:20 +08:00
parent e29a80d568
commit 308cde53b9
No known key found for this signature in database
1 changed files with 12 additions and 6 deletions

View File

@ -221,7 +221,9 @@ collect_mf(_Registry, _Callback) ->
collect(<<"json">>) ->
RawData = emqx_prometheus_cluster:raw_data(?MODULE, ?GET_PROM_DATA_MODE()),
(maybe_license_collect_json_data(RawData))#{
stats => collect_stats_json_data(RawData),
stats => collect_stats_json_data(
?MG(stats_data, RawData), ?MG(stats_data_cluster_consistented, RawData)
),
metrics => collect_vm_json_data(?MG(vm_data, RawData)),
packets => collect_json_data(?MG(emqx_packet_data, RawData)),
messages => collect_json_data(?MG(emqx_message_data, RawData)),
@ -986,11 +988,15 @@ catch_all(DataFun) ->
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% merge / zip formatting funcs for type `application/json`
collect_stats_json_data(RawData) ->
StatsData = ?MG(stats_data, RawData),
StatsClData = ?MG(stats_data_cluster_consistented, RawData),
D = maps:merge(StatsData, StatsClData),
collect_json_data(D).
collect_stats_json_data(StatsData, StatsClData) ->
StatsDatas = collect_json_data_(StatsData),
CLData = hd(collect_json_data_(StatsClData)),
lists:map(
fun(NodeData) ->
maps:merge(NodeData, CLData)
end,
StatsDatas
).
%% always return json array
collect_cert_json_data(Data) ->