debian-mirror-gitlab/lib/gitlab/usage_data_counters.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

45 lines
1,022 B
Ruby
Raw Normal View History

2021-02-22 17:27:13 +05:30
# frozen_string_literal: true
module Gitlab
module UsageDataCounters
COUNTERS = [
2021-03-08 18:12:59 +05:30
PackageEventCounter,
2021-02-22 17:27:13 +05:30
WikiPageCounter,
WebIdeCounter,
NoteCounter,
SnippetCounter,
SearchCounter,
CycleAnalyticsCounter,
ProductivityAnalyticsCounter,
SourceCodeCounter,
MergeRequestCounter,
DesignsCounter,
KubernetesAgentCounter,
2021-10-27 15:23:28 +05:30
StaticSiteEditorCounter,
2022-05-07 20:08:51 +05:30
DiffsCounter,
ServiceUsageDataCounter
2021-02-22 17:27:13 +05:30
].freeze
UsageDataCounterError = Class.new(StandardError)
UnknownEvent = Class.new(UsageDataCounterError)
class << self
def counters
self::COUNTERS
end
def count(event_name)
counters.each do |counter|
event = counter.fetch_supported_event(event_name)
return counter.count(event) if event
end
raise UnknownEvent, "Cannot find counter for event #{event_name}"
end
end
end
end
2022-04-04 11:22:00 +05:30
Gitlab::UsageDataCounters.prepend_mod_with('Gitlab::UsageDataCounters')