Module: Gitlab::Metrics::GlobalSearchSlis

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_CODE_TARGET_S =
27.538
ADVANCED_CONTENT_TARGET_S =
2.452
ADVANCED_CODE_TARGET_S =
15.52
ZOEKT_TARGET_S =
15.52

Class Method Summary collapse

Class Method Details

.initialize_slis!Object



16
17
18
19
# File 'lib/gitlab/metrics/global_search_slis.rb', line 16

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



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

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



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

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