Skip to content

Commit

Permalink
Merge pull request #12216 from rabbitmq/mergify/bp/v4.0.x/pr-12148
Browse files Browse the repository at this point in the history
  • Loading branch information
the-mikedavis authored Sep 4, 2024
2 parents 268804c + 983ac8c commit d736254
Showing 1 changed file with 13 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -640,6 +640,19 @@ get_data(Table, false, VHostsFilter) when Table == channel_exchange_metrics;
_ ->
[Result]
end;
get_data(ra_metrics = Table, true, _) ->
ets:foldl(
fun ({#resource{kind = queue}, _, _, _, _, _, _} = Row, Acc) ->
%% Metrics for QQ records use the queue resource as the table
%% key. The queue name and vhost will be rendered as tags.
[Row | Acc];
({ClusterName, _, _, _, _, _, _} = Row, Acc) when is_atom(ClusterName) ->
%% Other Ra clusters like Khepri and the stream coordinator use
%% the cluster name as the metrics key. Transform this into a
%% value that can be rendered as a "raft_cluster" tag.
Row1 = setelement(1, Row, #{<<"raft_cluster">> => atom_to_binary(ClusterName, utf8)}),
[Row1 | Acc]
end, [], Table);
get_data(exchange_metrics = Table, true, VHostsFilter) when is_map(VHostsFilter)->
ets:foldl(fun
({#resource{kind = exchange, virtual_host = VHost}, _, _, _, _, _} = Row, Acc) when
Expand Down

0 comments on commit d736254

Please sign in to comment.