Module: Gitlab::Metrics::LooseForeignKeysSlis

Includes:
SliConfig
Defined in:
lib/gitlab/metrics/loose_foreign_keys_slis.rb

Class Method Summary collapse

Methods included from SliConfig

enabled_slis, included, register, registered_classes

Class Method Details

.initialize_slis!Object



11
12
13
14
# File 'lib/gitlab/metrics/loose_foreign_keys_slis.rb', line 11

def initialize_slis!
  Gitlab::Metrics::Sli::Apdex.initialize_sli(:loose_foreign_key_clean_ups, possible_labels)
  Gitlab::Metrics::Sli::ErrorRate.initialize_sli(:loose_foreign_key_clean_ups, possible_labels)
end

.record_apdex(success:, db_config_name:) ⇒ Object



16
17
18
19
20
21
# File 'lib/gitlab/metrics/loose_foreign_keys_slis.rb', line 16

def record_apdex(success:, db_config_name:)
  Gitlab::Metrics::Sli::Apdex[:loose_foreign_key_clean_ups].increment(
    labels: labels(db_config_name),
    success: success
  )
end

.record_error_rate(error:, db_config_name:) ⇒ Object



23
24
25
26
27
28
# File 'lib/gitlab/metrics/loose_foreign_keys_slis.rb', line 23

def record_error_rate(error:, db_config_name:)
  Gitlab::Metrics::Sli::ErrorRate[:loose_foreign_key_clean_ups].increment(
    labels: labels(db_config_name),
    error: error
  )
end