Module: Gitlab::Metrics::GlobalSearchSlis

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

Constant Summary collapse

BASIC_CONTENT_TARGET_S =

The following targets are the 99.95th percentile of code searches gathered on 25-10-2022 from log.gprd.gitlab.net/goto/0c89cd80-23af-11ed-8656-f5f2137823ba (internal only)

8.812
BASIC_MR_TARGET_S =
15
BASIC_CODE_TARGET_S =
27.538
ADVANCED_CONTENT_TARGET_S =
2.452
ADVANCED_CODE_TARGET_S =
15.52
ZOEKT_TARGET_S =
15.52
DEFAULT_TARGET_S =
5

Class Method Summary collapse

Methods included from SliConfig

enabled_slis, included, register, registered_classes

Class Method Details

.initialize_slis!Object



22
23
24
25
# File 'lib/gitlab/metrics/global_search_slis.rb', line 22

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

.record_apdex(elapsed:, search_type:, search_level:, search_scope:) ⇒ Object



27
28
29
30
31
32
# File 'lib/gitlab/metrics/global_search_slis.rb', line 27

def record_apdex(elapsed:, search_type:, search_level:, search_scope:)
  Gitlab::Metrics::Sli::Apdex[:global_search].increment(
    labels: labels(search_type: search_type, search_level: search_level, search_scope: search_scope),
    success: elapsed < duration_target(search_type, search_scope)
  )
end

.record_error_rate(error:, search_type:, search_level:, search_scope:) ⇒ Object



34
35
36
37
38
39
# File 'lib/gitlab/metrics/global_search_slis.rb', line 34

def record_error_rate(error:, search_type:, search_level:, search_scope:)
  Gitlab::Metrics::Sli::ErrorRate[:global_search].increment(
    labels: labels(search_type: search_type, search_level: search_level, search_scope: search_scope),
    error: error
  )
end