summaryrefslogtreecommitdiff
path: root/lib/gitlab/metrics
diff options
context:
space:
mode:
authorPawel Chojnacki <pawel@chojnacki.ws>2018-01-17 02:55:52 +0100
committerPawel Chojnacki <pawel@chojnacki.ws>2018-01-29 15:13:03 +0100
commit087c9a5e8f5115170dd0a26470956fd33d48ebb5 (patch)
treea3ca7d912d79fdfa4a24a0eefc35ae1fcfdacbf5 /lib/gitlab/metrics
parent0325c23732b94bd26647d695ebda38b7077e3924 (diff)
downloadgitlab-ce-087c9a5e8f5115170dd0a26470956fd33d48ebb5.tar.gz
Fix rubocop warnings
Diffstat (limited to 'lib/gitlab/metrics')
-rw-r--r--lib/gitlab/metrics/concern.rb36
-rw-r--r--lib/gitlab/metrics/transaction.rb1
2 files changed, 19 insertions, 18 deletions
diff --git a/lib/gitlab/metrics/concern.rb b/lib/gitlab/metrics/concern.rb
index 5d465232726..80a87059f46 100644
--- a/lib/gitlab/metrics/concern.rb
+++ b/lib/gitlab/metrics/concern.rb
@@ -4,13 +4,13 @@ module Gitlab
extend ActiveSupport::Concern
included do
- @@_metrics_provider_mutex ||= Mutex.new
- @@_metrics_provider_cache ||= {}
+ @_metrics_provider_mutex ||= Mutex.new
+ @_metrics_provider_cache ||= {}
end
class_methods do
def reload_metric!(name)
- @@_metrics_provider_cache.delete(name)
+ @_metrics_provider_cache.delete(name)
end
private
@@ -22,7 +22,7 @@ module Gitlab
define_singleton_method(name) do
# avoid unnecessary method call to speed up metric access
- return @@_metrics_provider_cache[name] if @@_metrics_provider_cache.has_key?(name)
+ return @_metrics_provider_cache[name] if @_metrics_provider_cache.has_key?(name)
fetch_metric(type, name, opts, &block)
end
@@ -30,16 +30,16 @@ module Gitlab
def fetch_metric(type, name, opts = {}, &block)
# avoid synchronization to speed up metrics access
- return @@_metrics_provider_cache[name] if @@_metrics_provider_cache.has_key?(name)
+ return @_metrics_provider_cache[name] if @_metrics_provider_cache.has_key?(name)
options = MetricOptions.new(opts)
options.evaluate(&block)
- @@_metrics_provider_mutex.synchronize do
- @@_metrics_provider_cache[name] ||= build_metric!(type, name, options)
+ @_metrics_provider_mutex.synchronize do
+ @_metrics_provider_cache[name] ||= build_metric!(type, name, options)
end
- @@_metrics_provider_cache[name]
+ @_metrics_provider_cache[name]
end
def build_metric!(type, name, options)
@@ -48,16 +48,16 @@ module Gitlab
end
case type
- when :gauge
- Gitlab::Metrics.gauge(name, options.docstring, options.base_labels, options.multiprocess_mode)
- when :counter
- Gitlab::Metrics.counter(name, options.docstring, options.base_labels)
- when :histogram
- Gitlab::Metrics.histogram(name, options.docstring, options.base_labels, options.buckets)
- when :summary
- raise NotImplementedError, "summary metrics are not currently supported"
- else
- raise ArgumentError, "uknown metric type #{type}"
+ when :gauge
+ Gitlab::Metrics.gauge(name, options.docstring, options.base_labels, options.multiprocess_mode)
+ when :counter
+ Gitlab::Metrics.counter(name, options.docstring, options.base_labels)
+ when :histogram
+ Gitlab::Metrics.histogram(name, options.docstring, options.base_labels, options.buckets)
+ when :summary
+ raise NotImplementedError, "summary metrics are not currently supported"
+ else
+ raise ArgumentError, "uknown metric type #{type}"
end
end
diff --git a/lib/gitlab/metrics/transaction.rb b/lib/gitlab/metrics/transaction.rb
index 3001dea1441..ed5a2cec935 100644
--- a/lib/gitlab/metrics/transaction.rb
+++ b/lib/gitlab/metrics/transaction.rb
@@ -153,6 +153,7 @@ module Gitlab
fetch_metric(type, metric_name) do
docstring "Transaction #{prefix}#{name} #{type}"
base_labels tags.merge(BASE_LABELS)
+
if type == :gauge
multiprocess_mode :livesum
end