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/diffs_counter.rb,
lib/gitlab/usage_data_counters/redis_counter.rb,
lib/gitlab/usage_data_counters/web_ide_counter.rb,
lib/gitlab/usage_data_counters/hll_redis_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/container_registry_event_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, RedisSum, VSCodeExtensionActivityUniqueCounter, VisualStudioExtensionActivityUniqueCounter, WorkItemActivityUniqueCounter
Classes: BaseCounter, CiTemplateUniqueCounter, ContainerRegistryEventCounter, DiffsCounter, MergeRequestWidgetExtensionCounter, WebIdeCounter
Constant Summary
collapse
- COUNTERS =
[
DiffsCounter,
WebIdeCounter,
MergeRequestWidgetExtensionCounter
].freeze
- UsageDataCounterError =
Class.new(StandardError)
- UnknownEvent =
Class.new(UsageDataCounterError)
Class Method Summary
collapse
Class Method Details
.count(event_name) ⇒ Object
19
20
21
22
23
24
25
26
27
|
# File 'lib/gitlab/usage_data_counters.rb', line 19
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
15
16
17
|
# File 'lib/gitlab/usage_data_counters.rb', line 15
def counters
COUNTERS
end
|