Files
gitlab-foss/lib/gitlab/metrics/ci_deleted_object_processing_slis.rb
2025-05-14 12:13:17 +00:00

35 lines
1.0 KiB
Ruby

# frozen_string_literal: true
# Measures and monitors deleted object processing
module Gitlab
module Metrics
module CiDeletedObjectProcessingSlis
include Gitlab::Metrics::SliConfig
sidekiq_enabled!
CATEGORY_LABEL = { feature_category: :continuous_integration }.freeze
POSSIBLE_LABELS = [CATEGORY_LABEL].freeze
class << self
def initialize_slis!
Gitlab::Metrics::Sli::Apdex.initialize_sli(:ci_deleted_objects_processing, POSSIBLE_LABELS)
Gitlab::Metrics::Sli::ErrorRate.initialize_sli(:ci_deleted_objects_processing, POSSIBLE_LABELS)
end
def record_apdex(success:)
Gitlab::Metrics::Sli::Apdex[:ci_deleted_objects_processing].increment(
labels: CATEGORY_LABEL,
success: success)
end
def record_error(error:)
Gitlab::Metrics::Sli::ErrorRate[:ci_deleted_objects_processing].increment(
labels: CATEGORY_LABEL,
error: error)
end
end
end
end
end