Skip to content

Commit e5961ad

Browse files
committed
wip: add missing exchange_metrics to tests
1 parent b5fb5c4 commit e5961ad

File tree

2 files changed

+27
-16
lines changed

2 files changed

+27
-16
lines changed

deps/rabbitmq_prometheus/src/collectors/prometheus_rabbitmq_core_metrics_collector.erl

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -211,19 +211,6 @@
211211

212212
{channel_queue_exchange_metrics, [
213213
{2, undefined, queue_messages_published_total, counter, "Total number of messages published into a queue through a exchange on a channel"}
214-
]}
215-
]).
216-
217-
%% Metrics that can be only requested through `/metrics/detailed`
218-
-define(METRICS_CLUSTER,[
219-
{vhost_status, [
220-
{2, undefined, vhost_status, gauge, "Whether a given vhost is running"}
221-
]},
222-
{exchange_bindings, [
223-
{2, undefined, exchange_bindings, gauge, "Number of bindings for an exchange. This value is cluster-wide."}
224-
]},
225-
{exchange_names, [
226-
{2, undefined, exchange_name, gauge, "Enumerates exchanges without any additional info. This value is cluster-wide. A cheaper alternative to `exchange_bindings`"}
227214
]},
228215
{queue_exchange_metrics, [
229216
{2, undefined, queue_exchange_messages_published_total, counter, "Total number of messages published into a queue through an exchange"}
@@ -244,6 +231,19 @@
244231
{8, undefined, queue_get_empty_total, counter, "Total number of times basic.get operations fetched no message on a queue"}
245232
]}]).
246233

234+
%% Metrics that can be only requested through `/metrics/detailed`
235+
-define(METRICS_CLUSTER,[
236+
{vhost_status, [
237+
{2, undefined, vhost_status, gauge, "Whether a given vhost is running"}
238+
]},
239+
{exchange_bindings, [
240+
{2, undefined, exchange_bindings, gauge, "Number of bindings for an exchange. This value is cluster-wide."}
241+
]},
242+
{exchange_names, [
243+
{2, undefined, exchange_name, gauge, "Enumerates exchanges without any additional info. This value is cluster-wide. A cheaper alternative to `exchange_bindings`"}
244+
]}
245+
]).
246+
247247
-define(TOTALS, [
248248
%% ordering differs from metrics above, refer to list comprehension
249249
{connection_created, connections, gauge, "Connections currently open"},

deps/rabbitmq_prometheus/test/rabbit_prometheus_http_SUITE.erl

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ groups() ->
6161
queue_exchange_metrics_per_object_test,
6262
queue_metrics_per_object_test,
6363
queue_consumer_count_and_queue_metrics_mutually_exclusive_test,
64+
exchange_metrics_per_object_test,
6465
vhost_status_metric,
6566
exchange_bindings_metric,
6667
exchange_names_metric
@@ -304,7 +305,17 @@ end_per_group_(Config) ->
304305
inets:stop(),
305306
rabbit_ct_helpers:run_teardown_steps(Config, rabbit_ct_client_helpers:teardown_steps()
306307
++ rabbit_ct_broker_helpers:teardown_steps()).
307-
308+
init_per_testcase(Testcase, Config)
309+
when Testcase =:= queue_counter_metrics_per_object_test;
310+
Testcase =:= queue_exchange_metrics_per_object_test;
311+
Testcase =:= exchange_metrics_per_object_test ->
312+
case rabbit_ct_helpers:is_mixed_versions() of
313+
false ->
314+
rabbit_ct_helpers:testcase_started(Config, Testcase);
315+
true ->
316+
%% skip the test in mixed version mode
317+
{skip, "Should not run in mixed version environments"}
318+
end;
308319
init_per_testcase(Testcase, Config) ->
309320
rabbit_ct_helpers:testcase_started(Config, Testcase).
310321

@@ -603,8 +614,8 @@ queue_exchange_metrics_per_object_test(Config) ->
603614
ok.
604615

605616
exchange_metrics_per_object_test(Config) ->
606-
Expected1 = #{#{queue => "vhost-1-queue-with-consumer", vhost => "vhost-1"} => [7]},
607-
617+
Expected1 = #{#{exchange => "vhost-1-queue-with-consumer-direct-exchange", vhost => "vhost-1"} => [7]},
618+
608619
{_, Body} = http_get_with_pal(Config,
609620
"/metrics/detailed?vhost=vhost-1&family=exchange_metrics",
610621
[], 200),

0 commit comments

Comments
 (0)