@@ -96,13 +96,13 @@ gc_global_queues() ->
96
96
gc_process_and_entity (consumer_created , GbSet ),
97
97
ExchangeGbSet = gb_sets :from_list (rabbit_exchange :list_names ()),
98
98
gc_process_and_entities (channel_queue_exchange_metrics , GbSet , ExchangeGbSet ),
99
- gc_process_and_entities (queue_exchange_metrics , GbSet , ExchangeGbSet ).
99
+ gc_entities (queue_exchange_metrics , GbSet , ExchangeGbSet ).
100
100
101
101
gc_exchanges () ->
102
102
Exchanges = rabbit_exchange :list_names (),
103
103
GbSet = gb_sets :from_list (Exchanges ),
104
104
gc_process_and_entity (channel_exchange_metrics , GbSet ),
105
- gc_process_and_entity (exchange_metrics , GbSet ).
105
+ gc_entity (exchange_metrics , GbSet ).
106
106
107
107
gc_nodes () ->
108
108
Nodes = rabbit_nodes :list_members (),
@@ -156,6 +156,12 @@ gc_entity(Table, GbSet) ->
156
156
({Id = Key , _ , _ }, none ) ->
157
157
gc_entity (Id , Table , Key , GbSet );
158
158
({Id = Key , _ , _ , _ , _ }, none ) ->
159
+ gc_entity (Id , Table , Key , GbSet );
160
+ ({Id = Key , _ , _ , _ , _ , _ }, none )
161
+ when Table == exchange_metrics ->
162
+ gc_entity (Id , Table , Key , GbSet );
163
+ ({Id = Key , _ , _ , _ , _ , _ , _ , _ , _ }, none )
164
+ when Table == queue_counter_metrics ->
159
165
gc_entity (Id , Table , Key , GbSet )
160
166
end , none , Table ).
161
167
@@ -175,12 +181,6 @@ gc_process_and_entity(Table, GbSet) ->
175
181
({{Pid , Id } = Key , _ , _ , _ , _ , _ }, none )
176
182
when Table == channel_exchange_metrics ->
177
183
gc_process_and_entity (Id , Pid , Table , Key , GbSet );
178
- ({Id = Key , _ , _ , _ , _ , _ }, none )
179
- when Table == exchange_metrics ->
180
- gc_entity (Id , Table , Key , GbSet );
181
- ({Id = Key , _ , _ , _ , _ , _ , _ , _ , _ }, none )
182
- when Table == queue_counter_metrics ->
183
- gc_entity (Id , Table , Key , GbSet );
184
184
({{Id , Pid , _ } = Key , _ , _ , _ , _ , _ , _ }, none )
185
185
when Table == consumer_created ->
186
186
gc_process_and_entity (Id , Pid , Table , Key , GbSet );
@@ -197,13 +197,15 @@ gc_process_and_entity(Id, Pid, Table, Key, GbSet) ->
197
197
none
198
198
end .
199
199
200
- gc_process_and_entities (Table , QueueGbSet , ExchangeGbSet ) ->
201
- ets :foldl (fun
202
- ({{QueueId , ExchangeId } = Key , _ , _ }, none )
200
+ gc_entities (Table , QueueGbSet , ExchangeGbSet ) ->
201
+ ets :foldl (fun ({{QueueId , ExchangeId } = Key , _ , _ }, none )
203
202
when Table == queue_exchange_metrics ->
204
203
gc_entity (QueueId , Table , Key , QueueGbSet ),
205
- gc_entity (ExchangeId , Table , Key , ExchangeGbSet );
206
- ({{Pid , {Q , X }} = Key , _ , _ }, none ) ->
204
+ gc_entity (ExchangeId , Table , Key , ExchangeGbSet )
205
+ end , none , Table ).
206
+
207
+ gc_process_and_entities (Table , QueueGbSet , ExchangeGbSet ) ->
208
+ ets :foldl (fun ({{Pid , {Q , X }} = Key , _ , _ }, none ) ->
207
209
gc_process (Pid , Table , Key ),
208
210
gc_entity (Q , Table , Key , QueueGbSet ),
209
211
gc_entity (X , Table , Key , ExchangeGbSet )
0 commit comments