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
31 32 33 34 35 |
# File 'lib/gitlab/usage_data_counters/ci_template_unique_counter.rb', line 31 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
27 28 29 |
# File 'lib/gitlab/usage_data_counters/ci_template_unique_counter.rb', line 27 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
37 38 39 |
# File 'lib/gitlab/usage_data_counters/ci_template_unique_counter.rb', line 37 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 18 19 20 21 22 23 24 25 |
# 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 namespace = project.namespace implicit = config_source.to_s == 'auto_devops_source' Gitlab::InternalEvents.track_event( 'ci_template_included', namespace: namespace, project: project, user: user, additional_properties: { label: template_to_event_name(), property: implicit.to_s } ) end |