Skip to content

Commit 18e667f

Browse files
LoisSotoLopezmichaelklishin
authored andcommitted
New metrics return on detailed only
Make new metrics return on detailed only and adjust some of the help messages.
1 parent cb2de0d commit 18e667f

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
@@ -160,15 +160,6 @@
160160
{2, undefined, queue_disk_writes_total, counter, "Total number of times queue wrote messages to disk", disk_writes},
161161
{2, undefined, stream_segments, counter, "Total number of stream segment files", segments}
162162
]},
163-
{queue_counter_metrics, [
164-
{2, undefined, queue_get_ack_total, counter, "Total number of messages fetched with basic.get in manual acknowledgement mode"},
165-
{3, undefined, queue_get_total, counter, "Total number of messages fetched with basic.get in automatic acknowledgement mode"},
166-
{4, undefined, queue_messages_delivered_ack_total, counter, "Total number of messages delivered to consumers in manual acknowledgement mode"},
167-
{5, undefined, queue_messages_delivered_total, counter, "Total number of messages delivered to consumers in automatic acknowledgement mode"},
168-
{6, undefined, queue_messages_redelivered_total, counter, "Total number of messages redelivered to consumers"},
169-
{7, undefined, queue_messages_acked_total, counter, "Total number of messages acknowledged by consumers"},
170-
{8, undefined, queue_get_empty_total, counter, "Total number of times basic.get operations fetched no message"}
171-
]},
172163
%%% Metrics that contain reference to a channel. Some of them also have
173164
%%% a queue name, but in this case filtering on it doesn't make any
174165
%%% sense, as the queue is not an object of interest here.
@@ -182,13 +173,6 @@
182173
{2, undefined, channel_prefetch, gauge, "Total limit of unacknowledged messages for all consumers on a channel", global_prefetch_count}
183174
]},
184175

185-
{exchange_metrics, [
186-
{2, undefined, exchange_messages_published_total, counter, "Total number of messages published into an exchange on a channel"},
187-
{3, undefined, exchange_messages_confirmed_total, counter, "Total number of messages published into an exchange and confirmed on the channel"},
188-
{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"},
189-
{5, undefined, exchange_messages_unroutable_dropped_total, counter, "Total number of messages published as non-mandatory into an exchange and dropped as unroutable"}
190-
]},
191-
192176
{channel_exchange_metrics, [
193177
{2, undefined, channel_messages_published_total, counter, "Total number of messages published into an exchange on a channel"},
194178
{3, undefined, channel_messages_confirmed_total, counter, "Total number of messages published into an exchange and confirmed on the channel"},
@@ -223,12 +207,8 @@
223207
{2, undefined, connection_channels, gauge, "Channels on a connection", channels}
224208
]},
225209

226-
{queue_exchange_metrics, [
227-
{2, undefined, queue_exchange_messages_published_total, counter, "Total number of messages published to queues"}
228-
]},
229-
230210
{channel_queue_exchange_metrics, [
231-
{2, undefined, queue_messages_published_total, counter, "Total number of messages published to queues"}
211+
{2, undefined, queue_messages_published_total, counter, "Total number of messages published into a queue through a exchange on a channel"}
232212
]}
233213
]).
234214

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

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

0 commit comments

Comments
 (0)