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)