Module: Gitlab::UsageDataCounters
- Defined in:
- lib/gitlab/usage_data_counters.rb,
lib/gitlab/usage_data_counters/redis_sum.rb,
lib/gitlab/usage_data_counters/base_counter.rb,
lib/gitlab/usage_data_counters/redis_counter.rb,
lib/gitlab/usage_data_counters/hll_redis_counter.rb,
lib/gitlab/usage_data_counters/redis_hash_counter.rb,
lib/gitlab/usage_data_counters/ci_template_unique_counter.rb,
lib/gitlab/usage_data_counters/ipynb_diff_activity_counter.rb,
lib/gitlab/usage_data_counters/issue_activity_unique_counter.rb,
lib/gitlab/usage_data_counters/work_item_activity_unique_counter.rb,
lib/gitlab/usage_data_counters/gitlab_cli_activity_unique_counter.rb,
lib/gitlab/usage_data_counters/quick_action_activity_unique_counter.rb,
lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb,
lib/gitlab/usage_data_counters/neovim_plugin_activity_unique_counter.rb,
lib/gitlab/usage_data_counters/merge_request_widget_extension_counter.rb,
lib/gitlab/usage_data_counters/jetbrains_plugin_activity_unique_counter.rb,
lib/gitlab/usage_data_counters/vscode_extension_activity_unique_counter.rb,
lib/gitlab/usage_data_counters/visual_studio_extension_activity_unique_counter.rb,
lib/gitlab/usage_data_counters/jetbrains_bundled_plugin_activity_unique_counter.rb
Defined Under Namespace
Modules: GitLabCliActivityUniqueCounter, HLLRedisCounter, IpynbDiffActivityCounter, IssueActivityUniqueCounter, JetBrainsBundledPluginActivityUniqueCounter, JetBrainsPluginActivityUniqueCounter, MergeRequestActivityUniqueCounter, NeovimPluginActivityUniqueCounter, QuickActionActivityUniqueCounter, RedisCounter, RedisHashCounter, RedisSum, VSCodeExtensionActivityUniqueCounter, VisualStudioExtensionActivityUniqueCounter, WorkItemActivityUniqueCounter
Classes: BaseCounter, CiTemplateUniqueCounter, MergeRequestWidgetExtensionCounter
Constant Summary
collapse
- COUNTERS =
[
MergeRequestWidgetExtensionCounter
].freeze
- UsageDataCounterError =
Class.new(StandardError)
- UnknownEvent =
Class.new(UsageDataCounterError)
Class Method Summary
collapse
Class Method Details
.count(event_name) ⇒ Object
17
18
19
20
21
22
23
24
25
|
# File 'lib/gitlab/usage_data_counters.rb', line 17
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
|
.counters ⇒ Object
13
14
15
|
# File 'lib/gitlab/usage_data_counters.rb', line 13
def counters
COUNTERS
end
|