Skip to content

Commit 1aec73b

Browse files
committed
New metrics return on detailed only
Make new metrics return on detailed only and adjust some of the help messages.
1 parent 64e0812 commit 1aec73b

File tree

2 files changed

+37
-26
lines changed

2 files changed

+37
-26
lines changed

deps/rabbit/src/rabbit_core_metrics_gc.erl

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,14 +92,17 @@ gc_leader_data(Id, Table, GbSet) ->
9292
gc_global_queues() ->
9393
GbSet = gb_sets:from_list(rabbit_amqqueue:list_names()),
9494
gc_process_and_entity(channel_queue_metrics, GbSet),
95+
gc_process_and_entity(queue_counter_metrics, GbSet),
9596
gc_process_and_entity(consumer_created, GbSet),
9697
ExchangeGbSet = gb_sets:from_list(rabbit_exchange:list_names()),
97-
gc_process_and_entities(channel_queue_exchange_metrics, GbSet, ExchangeGbSet).
98+
gc_process_and_entities(channel_queue_exchange_metrics, GbSet, ExchangeGbSet),
99+
gc_process_and_entities(queue_exchange_metrics, GbSet, ExchangeGbSet).
98100

99101
gc_exchanges() ->
100102
Exchanges = rabbit_exchange:list_names(),
101103
GbSet = gb_sets:from_list(Exchanges),
102-
gc_process_and_entity(channel_exchange_metrics, GbSet).
104+
gc_process_and_entity(channel_exchange_metrics, GbSet),
105+
gc_process_and_entity(exchange_metrics, GbSet).
103106

104107
gc_nodes() ->
105108
Nodes = rabbit_nodes:list_members(),
@@ -172,6 +175,12 @@ gc_process_and_entity(Table, GbSet) ->
172175
({{Pid, Id} = Key, _, _, _, _, _}, none)
173176
when Table == channel_exchange_metrics ->
174177
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);
175184
({{Id, Pid, _} = Key, _, _, _, _, _, _}, none)
176185
when Table == consumer_created ->
177186
gc_process_and_entity(Id, Pid, Table, Key, GbSet);
@@ -189,7 +198,12 @@ gc_process_and_entity(Id, Pid, Table, Key, GbSet) ->
189198
end.
190199

191200
gc_process_and_entities(Table, QueueGbSet, ExchangeGbSet) ->
192-
ets:foldl(fun({{Pid, {Q, X}} = Key, _, _}, none) ->
201+
ets:foldl(fun
202+
({{QueueId, ExchangeId} = Key, _, _}, none)
203+
when Table == queue_exchange_metrics ->
204+
gc_entity(QueueId, Table, Key, QueueGbSet),
205+
gc_entity(ExchangeId, Table, Key, ExchangeGbSet);
206+
({{Pid, {Q, X}} = Key, _, _}, none) ->
193207
gc_process(Pid, Table, Key),
194208
gc_entity(Q, Table, Key, QueueGbSet),
195209
gc_entity(X, Table, Key, ExchangeGbSet)

deps/rabbitmq_prometheus/src/collectors/prometheus_rabbitmq_core_metrics_collector.erl

Lines changed: 20 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -162,15 +162,6 @@
162162
{2, undefined, queue_disk_writes_total, counter, "Total number of times queue wrote messages to disk", disk_writes},
163163
{2, undefined, stream_segments, counter, "Total number of stream segment files", segments}
164164
]},
165-
{queue_counter_metrics, [
166-
{2, undefined, queue_get_ack_total, counter, "Total number of messages fetched with basic.get in manual acknowledgement mode"},
167-
{3, undefined, queue_get_total, counter, "Total number of messages fetched with basic.get in automatic acknowledgement mode"},
168-
{4, undefined, queue_messages_delivered_ack_total, counter, "Total number of messages delivered to consumers in manual acknowledgement mode"},
169-
{5, undefined, queue_messages_delivered_total, counter, "Total number of messages delivered to consumers in automatic acknowledgement mode"},
170-
{6, undefined, queue_messages_redelivered_total, counter, "Total number of messages redelivered to consumers"},
171-
{7, undefined, queue_messages_acked_total, counter, "Total number of messages acknowledged by consumers"},
172-
{8, undefined, queue_get_empty_total, counter, "Total number of times basic.get operations fetched no message"}
173-
]},
174165
%%% Metrics that contain reference to a channel. Some of them also have
175166
%%% a queue name, but in this case filtering on it doesn't make any
176167
%%% sense, as the queue is not an object of interest here.
@@ -184,13 +175,6 @@
184175
{2, undefined, channel_prefetch, gauge, "Total limit of unacknowledged messages for all consumers on a channel", global_prefetch_count}
185176
]},
186177

187-
{exchange_metrics, [
188-
{2, undefined, exchange_messages_published_total, counter, "Total number of messages published into an exchange on a channel"},
189-
{3, undefined, exchange_messages_confirmed_total, counter, "Total number of messages published into an exchange and confirmed on the channel"},
190-
{4, undefined, exchange_messages_unroutable_returned_total, counter, "Total number of messages published as mandatory into an exchange and returned to the publisher as unroutable"},
191-
{5, undefined, exchange_messages_unroutable_dropped_total, counter, "Total number of messages published as non-mandatory into an exchange and dropped as unroutable"}
192-
]},
193-
194178
{channel_exchange_metrics, [
195179
{2, undefined, channel_messages_published_total, counter, "Total number of messages published into an exchange on a channel"},
196180
{3, undefined, channel_messages_confirmed_total, counter, "Total number of messages published into an exchange and confirmed on the channel"},
@@ -225,12 +209,8 @@
225209
{2, undefined, connection_channels, gauge, "Channels on a connection", channels}
226210
]},
227211

228-
{queue_exchange_metrics, [
229-
{2, undefined, queue_exchange_messages_published_total, counter, "Total number of messages published to queues"}
230-
]},
231-
232212
{channel_queue_exchange_metrics, [
233-
{2, undefined, queue_messages_published_total, counter, "Total number of messages published to queues"}
213+
{2, undefined, queue_messages_published_total, counter, "Total number of messages published into a queue through a exchange on a channel"}
234214
]}
235215
]).
236216

@@ -244,8 +224,25 @@
244224
]},
245225
{exchange_names, [
246226
{2, undefined, exchange_name, gauge, "Enumerates exchanges without any additional info. This value is cluster-wide. A cheaper alternative to `exchange_bindings`"}
247-
]}
248-
]).
227+
]},
228+
{queue_exchange_metrics, [
229+
{2, undefined, queue_exchange_messages_published_total, counter, "Total number of messages published into a queue through an exchange"}
230+
]},
231+
{exchange_metrics, [
232+
{2, undefined, exchange_messages_published_total, counter, "Total number of messages published into an exchange"},
233+
{3, undefined, exchange_messages_confirmed_total, counter, "Total number of messages published into an exchange and confirmed"},
234+
{4, undefined, exchange_messages_unroutable_returned_total, counter, "Total number of messages published as mandatory into an exchange and returned to the publisher as unroutable"},
235+
{5, undefined, exchange_messages_unroutable_dropped_total, counter, "Total number of messages published as non-mandatory into an exchange and dropped as unroutable"}
236+
]},
237+
{queue_counter_metrics, [
238+
{2, undefined, queue_get_ack_total, counter, "Total number of messages fetched from a queue with basic.get in manual acknowledgement mode"},
239+
{3, undefined, queue_get_total, counter, "Total number of messages fetched from a queue with basic.get in automatic acknowledgement mode"},
240+
{4, undefined, queue_messages_delivered_ack_total, counter, "Total number of messages delivered from a queue to consumers in manual acknowledgement mode"},
241+
{5, undefined, queue_messages_delivered_total, counter, "Total number of messages delivered from a queue to consumers in automatic acknowledgement mode"},
242+
{6, undefined, queue_messages_redelivered_total, counter, "Total number of messages redelivered from a queue to consumers"},
243+
{7, undefined, queue_messages_acked_total, counter, "Total number of messages acknowledged by consumers on a queue"},
244+
{8, undefined, queue_get_empty_total, counter, "Total number of times basic.get operations fetched no message on a queue"}
245+
]}]).
249246

250247
-define(TOTALS, [
251248
%% ordering differs from metrics above, refer to list comprehension

0 commit comments

Comments
 (0)