summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/gitlab/metrics/method_call.rb5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/gitlab/metrics/method_call.rb b/lib/gitlab/metrics/method_call.rb
index 744c489d46e..2f5c45966ff 100644
--- a/lib/gitlab/metrics/method_call.rb
+++ b/lib/gitlab/metrics/method_call.rb
@@ -20,10 +20,13 @@ module Gitlab
def self.call_measurement_enabled?
return @call_measurement_enabled unless call_measurement_enabled_cache_expired?
+
MUTEX.synchronize do
return @call_measurement_enabled unless call_measurement_enabled_cache_expired?
- @call_measurement_enabled_cache_expires_at = Time.now + 5.minutes
+
@call_measurement_enabled = Feature.get(:prometheus_metrics_method_instrumentation).enabled?
+ @call_measurement_enabled_cache_expires_at = Time.now + 5.minutes
+ @call_measurement_enabled
end
end