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 KiB
Ruby
Raw Normal View History

2021-02-22 17:27:13 +05:30
# frozen_string_literal: true
module Gitlab
module UsageDataCounters
2023-01-13 00:05:48 +05:30
COUNTERS = [
2022-10-11 01:57:18 +05:30
PackageEventCounter,
2021-02-22 17:27:13 +05:30
MergeRequestCounter,
DesignsCounter,
2022-05-07 20:08:51 +05:30
DiffsCounter,
2022-11-25 23:54:43 +05:30
KubernetesAgentCounter,
NoteCounter,
SearchCounter,
2022-08-27 11:52:29 +05:30
ServiceUsageDataCounter,
2022-11-25 23:54:43 +05:30
WebIdeCounter,
WikiPageCounter,
SnippetCounter,
CycleAnalyticsCounter,
ProductivityAnalyticsCounter,
SourceCodeCounter,
MergeRequestWidgetExtensionCounter
2021-02-22 17:27:13 +05:30
].freeze
UsageDataCounterError = Class.new(StandardError)
UnknownEvent = Class.new(UsageDataCounterError)
class << self
def counters
2023-01-13 00:05:48 +05:30
COUNTERS
2021-02-22 17:27:13 +05:30
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')