Skip to content

Commit 90103c8

Browse files
committed
Reorganize collector registrations
I'd consider this a bugfix - until now, /metrics/per-objects returned more metrics than /metrics when `return_per_object_metrics` was `true`. I'd expect exactly the same metrics in both cases
1 parent ed19d55 commit 90103c8

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

deps/rabbitmq_prometheus/src/rabbit_prometheus_dispatcher.erl

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,30 @@
1313

1414
build_dispatcher() ->
1515
{ok, _} = application:ensure_all_started(prometheus),
16-
prometheus_registry:register_collectors([
16+
CoreCollectors = [
1717
prometheus_rabbitmq_core_metrics_collector,
1818
prometheus_rabbitmq_global_metrics_collector,
1919
prometheus_rabbitmq_message_size_metrics_collector,
2020
prometheus_rabbitmq_alarm_metrics_collector,
2121
prometheus_rabbitmq_dynamic_collector,
22-
prometheus_process_collector]),
23-
prometheus_registry:register_collectors('per-object', [
22+
prometheus_process_collector],
23+
PerObjectCollectors = CoreCollectors ++ [
2424
prometheus_vm_system_info_collector,
2525
prometheus_vm_dist_collector,
2626
prometheus_vm_memory_collector,
2727
prometheus_mnesia_collector,
2828
prometheus_vm_statistics_collector,
2929
prometheus_vm_msacc_collector,
30-
prometheus_rabbitmq_core_metrics_collector,
31-
prometheus_rabbitmq_global_metrics_collector,
32-
prometheus_rabbitmq_raft_metrics_collector,
33-
prometheus_rabbitmq_message_size_metrics_collector
34-
]),
30+
prometheus_rabbitmq_raft_metrics_collector
31+
],
32+
prometheus_registry:register_collectors(
33+
case application:get_env(rabbitmq_prometheus, return_per_object_metrics, fasle) of
34+
false -> CoreCollectors;
35+
true -> PerObjectCollectors
36+
end
37+
),
38+
prometheus_registry:register_collectors('per-object',
39+
CoreCollectors ++ PerObjectCollectors),
3540
prometheus_registry:register_collectors('detailed', [
3641
prometheus_rabbitmq_core_metrics_collector
3742
]),

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy