diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-06-28 18:09:17 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-06-28 18:09:17 +0300 |
commit | 5bb54b8711a6fd0993ab014f6749cbb74c7b071b (patch) | |
tree | 199523e0396170c053798dd470aac0c618ee9b14 /lib/gitlab/metrics | |
parent | eea806d673f060c2660c84ef8fe7f964824460de (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'lib/gitlab/metrics')
-rw-r--r-- | lib/gitlab/metrics/sli.rb | 44 |
1 files changed, 33 insertions, 11 deletions
diff --git a/lib/gitlab/metrics/sli.rb b/lib/gitlab/metrics/sli.rb index 2de19514354..75734c792d5 100644 --- a/lib/gitlab/metrics/sli.rb +++ b/lib/gitlab/metrics/sli.rb @@ -48,14 +48,24 @@ module Gitlab # This module is effectively an abstract class @initialized_with_combinations = possible_label_combinations.any? # rubocop:disable Gitlab/ModuleWithInstanceVariables possible_label_combinations.each do |label_combination| - total_counter.get(label_combination) - numerator_counter.get(label_combination) + legacy_total_counter.get(label_combination) + legacy_numerator_counter.get(label_combination) + + if ::Feature.enabled?(:gitlab_sli_new_counters) + total_counter.get(label_combination) + numerator_counter.get(label_combination) + end end end def increment(labels:, increment_numerator:) - total_counter.increment(labels) - numerator_counter.increment(labels) if increment_numerator + legacy_total_counter.increment(labels) + legacy_numerator_counter.increment(labels) if increment_numerator + + if ::Feature.enabled?(:gitlab_sli_new_counters) + total_counter.increment(labels) + numerator_counter.increment(labels) if increment_numerator + end end def initialized? @@ -65,7 +75,11 @@ module Gitlab private def total_counter - prometheus.counter(counter_name('total'), "Total number of measurements for #{name}") + prometheus.counter(counter_name('total', '_'), "Total number of measurements for #{name}") + end + + def legacy_total_counter + prometheus.counter(counter_name('total', ':'), "Total number of measurements for #{name}") end def prometheus @@ -81,12 +95,16 @@ module Gitlab private - def counter_name(suffix) - :"#{COUNTER_PREFIX}:#{name}_apdex:#{suffix}" + def counter_name(suffix, separator) + [COUNTER_PREFIX, "#{name}_apdex", suffix].join(separator).to_sym end def numerator_counter - prometheus.counter(counter_name('success_total'), "Number of successful measurements for #{name}") + prometheus.counter(counter_name('success_total', '_'), "Number of successful measurements for #{name}") + end + + def legacy_numerator_counter + prometheus.counter(counter_name('success_total', ':'), "Legacy number of successful measurements for #{name}") end end @@ -99,12 +117,16 @@ module Gitlab private - def counter_name(suffix) - :"#{COUNTER_PREFIX}:#{name}:#{suffix}" + def counter_name(suffix, separator) + [COUNTER_PREFIX, name, suffix].join(separator).to_sym end def numerator_counter - prometheus.counter(counter_name('error_total'), "Number of error measurements for #{name}") + prometheus.counter(counter_name('error_total', '_'), "Number of error measurements for #{name}") + end + + def legacy_numerator_counter + prometheus.counter(counter_name('error_total', ':'), "Number of error measurements for #{name}") end end end |