summaryrefslogtreecommitdiff
path: root/lib/gitlab/metrics.rb
diff options
context:
space:
mode:
authorPawel Chojnacki <pawel@chojnacki.ws>2017-05-22 15:47:04 +0200
committerPawel Chojnacki <pawel@chojnacki.ws>2017-06-02 19:45:58 +0200
commitef9d9ddeb2e063fa8ed1b01e4f82cc9662b919b2 (patch)
tree9c0378cf44d3057e644659b0527916eb206d315b /lib/gitlab/metrics.rb
parent57902dbe826e0fd1db0a33662cafbef66b060ce2 (diff)
downloadgitlab-ce-ef9d9ddeb2e063fa8ed1b01e4f82cc9662b919b2.tar.gz
Add tests for metrics behavior
Diffstat (limited to 'lib/gitlab/metrics.rb')
-rw-r--r--lib/gitlab/metrics.rb16
1 files changed, 9 insertions, 7 deletions
diff --git a/lib/gitlab/metrics.rb b/lib/gitlab/metrics.rb
index 9783d4e3582..a41cbd214a1 100644
--- a/lib/gitlab/metrics.rb
+++ b/lib/gitlab/metrics.rb
@@ -54,23 +54,25 @@ module Gitlab
end
def self.counter(name, docstring, base_labels = {})
- dummy_metric || registry.get(name) || registry.counter(name, docstring, base_labels)
+ provide_metric(name) || registry.counter(name, docstring, base_labels)
end
def self.summary(name, docstring, base_labels = {})
- dummy_metric || registry.get(name) || registry.summary(name, docstring, base_labels)
+ provide_metric(name) || registry.summary(name, docstring, base_labels)
end
def self.gauge(name, docstring, base_labels = {})
- dummy_metric || registry.get(name) || registry.gauge(name, docstring, base_labels)
+ provide_metric(name) || registry.gauge(name, docstring, base_labels)
end
- def self.histogram(name, docstring, base_labels = {}, buckets = Histogram::DEFAULT_BUCKETS)
- dummy_metric || registry.get(name) || registry.histogram(name, docstring, base_labels, buckets)
+ def self.histogram(name, docstring, base_labels = {}, buckets = ::Prometheus::Client::Histogram::DEFAULT_BUCKETS)
+ provide_metric(name) || registry.histogram(name, docstring, base_labels, buckets)
end
- def self.dummy_metric
- unless prometheus_metrics_enabled?
+ def self.provide_metric(name)
+ if prometheus_metrics_enabled?
+ registry.get(name)
+ else
DummyMetric.new
end
end