Class: Gitlab::UsageDataCounters::CiTemplateUniqueCounter
- Inherits:
-
Object
- Object
- Gitlab::UsageDataCounters::CiTemplateUniqueCounter
- Defined in:
- lib/gitlab/usage_data_counters/ci_template_unique_counter.rb
Constant Summary collapse
- PREFIX =
'ci_templates'
Class Method Summary collapse
- .ci_template_event_name(template_name, config_source) ⇒ Object
- .ci_templates(relative_base = 'lib/gitlab/ci/templates') ⇒ Object
- .expand_template_name(template_name) ⇒ Object
- .track_unique_project_event(project:, template:, config_source:, user:) ⇒ Object
Class Method Details
.ci_template_event_name(template_name, config_source) ⇒ Object
23 24 25 26 27 |
# File 'lib/gitlab/usage_data_counters/ci_template_unique_counter.rb', line 23 def ci_template_event_name(template_name, config_source) prefix = 'implicit_' if config_source.to_s == 'auto_devops_source' "p_#{PREFIX}_#{prefix}#{template_to_event_name(template_name)}" end |
.ci_templates(relative_base = 'lib/gitlab/ci/templates') ⇒ Object
19 20 21 |
# File 'lib/gitlab/usage_data_counters/ci_template_unique_counter.rb', line 19 def ci_templates(relative_base = 'lib/gitlab/ci/templates') Dir.glob('**/*.gitlab-ci.yml', base: Rails.root.join(relative_base)) end |
.expand_template_name(template_name) ⇒ Object
29 30 31 |
# File 'lib/gitlab/usage_data_counters/ci_template_unique_counter.rb', line 29 def (template_name) Gitlab::Template::GitlabCiYmlTemplate.find(template_name.chomp('.gitlab-ci.yml'))&.full_name end |
.track_unique_project_event(project:, template:, config_source:, user:) ⇒ Object
8 9 10 11 12 13 14 15 16 17 |
# File 'lib/gitlab/usage_data_counters/ci_template_unique_counter.rb', line 8 def track_unique_project_event(project:, template:, config_source:, user:) = (template) return unless event_name = ci_template_event_name(, config_source) Gitlab::UsageDataCounters::HLLRedisCounter.track_event(event_name, values: project.id) namespace = project.namespace Gitlab::InternalEvents.track_event('ci_template_included', namespace: namespace, project: project, user: user) end |