summaryrefslogtreecommitdiff
path: root/lib/gitlab/metrics
diff options
context:
space:
mode:
authorPawel Chojnacki <pawel@chojnacki.ws>2018-01-16 16:08:12 +0100
committerPawel Chojnacki <pawel@chojnacki.ws>2018-01-29 15:13:03 +0100
commit62ef34cb400eeacdd5d1da0d8edee97d6f742ecc (patch)
tree67e8b2b2ac0bba5992e286395aed1fa1cb496da3 /lib/gitlab/metrics
parent66c1acba0bada535cedcdc4d8e62ff966b4d0374 (diff)
downloadgitlab-ce-62ef34cb400eeacdd5d1da0d8edee97d6f742ecc.tar.gz
Put View instrumentation and transaction memory use behind feature
Diffstat (limited to 'lib/gitlab/metrics')
-rw-r--r--lib/gitlab/metrics/subscribers/action_view.rb10
-rw-r--r--lib/gitlab/metrics/transaction.rb6
2 files changed, 9 insertions, 7 deletions
diff --git a/lib/gitlab/metrics/subscribers/action_view.rb b/lib/gitlab/metrics/subscribers/action_view.rb
index 5c390a077c2..2e3beb05294 100644
--- a/lib/gitlab/metrics/subscribers/action_view.rb
+++ b/lib/gitlab/metrics/subscribers/action_view.rb
@@ -4,9 +4,11 @@ module Gitlab
# Class for tracking the rendering timings of views.
class ActionView < ActiveSupport::Subscriber
include Gitlab::Metrics::Concern
- histogram :gitlab_view_rendering_duration_seconds, 'View rendering time',
- base_labels: Transaction::BASE_LABELS.merge({ path: nil }),
- buckets: [0.001, 0.002, 0.005, 0.01, 0.02, 0.05, 0.1, 0.500, 2.0, 10.0]
+ define_histogram :gitlab_view_rendering_duration_seconds,
+ docstring: 'View rendering time',
+ base_labels: Transaction::BASE_LABELS.merge({ path: nil }),
+ buckets: [0.001, 0.01, 0.1, 10.0],
+ with_feature: :prometheus_metrics_view_instrumentation
attach_to :action_view
@@ -24,7 +26,7 @@ module Gitlab
values = values_for(event)
tags = tags_for(event)
- gitlab_view_rendering_duration_seconds.observe(current_transaction.labels.merge(tags), event.duration)
+ self.class.gitlab_view_rendering_duration_seconds.observe(current_transaction.labels.merge(tags), event.duration)
current_transaction.increment(:view_duration, event.duration)
current_transaction.add_metric(SERIES, values, tags)
diff --git a/lib/gitlab/metrics/transaction.rb b/lib/gitlab/metrics/transaction.rb
index 41acfb5e819..3001dea1441 100644
--- a/lib/gitlab/metrics/transaction.rb
+++ b/lib/gitlab/metrics/transaction.rb
@@ -140,13 +140,13 @@ module Gitlab
define_histogram :gitlab_transaction_duration_seconds,
docstring: 'Transaction duration',
base_labels: BASE_LABELS,
- buckets: [0.001, 0.01, 0.1, 0.5, 10.0],
- with_feature: :prometheus_metrics_method_instrumentation
+ buckets: [0.001, 0.01, 0.1, 0.5, 10.0]
define_histogram :gitlab_transaction_allocated_memory_bytes,
docstring: 'Transaction allocated memory bytes',
base_labels: BASE_LABELS,
- buckets: [100, 1000, 10000, 100000, 1000000, 10000000]
+ buckets: [100, 1000, 10000, 100000, 1000000, 10000000],
+ with_feature: :prometheus_metrics_transaction_allocated_memory
def self.transaction_metric(name, type, prefix: nil, tags: {})
metric_name = "gitlab_transaction_#{prefix}#{name}_total".to_sym