@@ -575,6 +575,8 @@ get_data(Table, false, VHostsFilter) when Table == channel_exchange_metrics;
575
575
Acc ;
576
576
({# resource {kind = queue , virtual_host = VHost }, _ , _ , _ , _ , _ , _ , _ , _ }, Acc ) when is_map (VHostsFilter ), map_get (VHost , VHostsFilter ) == false ->
577
577
Acc ;
578
+ ({{# resource {kind = queue , virtual_host = VHost }, # resource {kind = exchange }}, _ , _ }, Acc ) when is_map (VHostsFilter ), map_get (VHost , VHostsFilter ) == false ->
579
+ Acc ;
578
580
({_ , V1 }, {T , A1 }) ->
579
581
{T , V1 + A1 };
580
582
({_ , V1 , _ }, {T , A1 }) ->
@@ -610,9 +612,7 @@ get_data(exchange_metrics = Table, true, VHostsFilter) when is_map(VHostsFilter)
610
612
(_Row , Acc ) ->
611
613
Acc
612
614
end , [], Table );
613
- get_data (exchange_metrics , true , _VhostsFilter ) ->
614
- [];
615
- get_data (queue_counter_metrics = Table , true , VHostsFilter ) when is_map (VHostsFilter )->
615
+ get_data (queue_counter_metrics = Table , true , VHostsFilter ) when is_map (VHostsFilter ) ->
616
616
ets :foldl (fun
617
617
({# resource {kind = queue , virtual_host = VHost }, _ , _ , _ , _ , _ , _ , _ , _ } = Row , Acc ) when
618
618
map_get (VHost , VHostsFilter )
@@ -621,9 +621,7 @@ get_data(queue_counter_metrics = Table, true, VHostsFilter) when is_map(VHostsFi
621
621
(_Row , Acc ) ->
622
622
Acc
623
623
end , [], Table );
624
- get_data (queue_counter_metrics , true , _VHostsFilter ) ->
625
- [];
626
- get_data (queue_exchange_metrics = Table , true , VHostsFilter ) ->
624
+ get_data (queue_exchange_metrics = Table , true , VHostsFilter ) when is_map (VHostsFilter ) ->
627
625
ets :foldl (fun
628
626
({{
629
627
# resource {kind = queue , virtual_host = VHost },
@@ -635,8 +633,6 @@ get_data(queue_exchange_metrics = Table, true, VHostsFilter) ->
635
633
(_Row , Acc ) ->
636
634
Acc
637
635
end , [], Table );
638
- get_data (queue_exchange_metrics , true , _VHostsFilter ) ->
639
- [];
640
636
get_data (queue_coarse_metrics = Table , true , VHostsFilter ) when is_map (VHostsFilter ) ->
641
637
ets :foldl (fun
642
638
({# resource {kind = queue , virtual_host = VHost }, _ , _ , _ , _ } = Row , Acc ) when map_get (VHost , VHostsFilter ) ->
0 commit comments