summaryrefslogtreecommitdiff
path: root/metrics_server/settings_overrides.rb
diff options
context:
space:
mode:
Diffstat (limited to 'metrics_server/settings_overrides.rb')
-rw-r--r--metrics_server/settings_overrides.rb5
1 files changed, 5 insertions, 0 deletions
diff --git a/metrics_server/settings_overrides.rb b/metrics_server/settings_overrides.rb
index 8572b4f86b0..b3fd39229d5 100644
--- a/metrics_server/settings_overrides.rb
+++ b/metrics_server/settings_overrides.rb
@@ -9,6 +9,11 @@
# Here we make the necessary constants available conditionally.
require_relative 'override_rails_constants' unless Object.const_defined?('Rails')
+# We need to supply this outside of Rails because:
+# RubySampler needs Gitlab::Metrics needs Gitlab::Metrics::Prometheus needs Gitlab::CurrentSettings needs ::Settings
+# to check for `prometheus_metrics_enabled`. We therefore simply redirect it to our own Settings type.
+require_relative 'override_gitlab_current_settings' unless Object.const_defined?('Gitlab::CurrentSettings')
+
require_relative '../config/settings'
# rubocop:enable Naming/FileName