Commit d1be3575 authored by Arturo Herrero's avatar Arturo Herrero

Merge branch '299289-improve-metrics-generator-to-pre-fill-value_type-attribute' into 'master'

Improve metrics generator to pre-fill value_type attribute

See merge request gitlab-org/gitlab!53870
parents 113cf20e 38676f60
# See Usage Ping metrics dictionary docs https://docs.gitlab.com/ee/development/usage_ping/metrics_dictionary.html
key_path: <%= key_path %>
value_type:
description:
product_section:
product_stage:
product_group:
product_category:
stage:
status:
value_type: <%= value_type %>
status: implemented
milestone:
introduced_by_url:
group:
time_frame: <%= time_frame %>
data_source:
distribution: <%= distribution %>
# tier: ['free', 'starter', 'premium', 'ultimate', 'bronze', 'silver', 'gold']
# tier: ['free', 'premium', 'ultimate']
tier:
......@@ -4,18 +4,18 @@ require 'rails/generators'
module Gitlab
class UsageMetricDefinitionGenerator < Rails::Generators::Base
Directory = Struct.new(:name, :time_frame) do
Directory = Struct.new(:name, :time_frame, :value_type) do
def match?(str)
(name == str || time_frame == str) && str != 'none'
end
end
TIME_FRAME_DIRS = [
Directory.new('counts_7d', '7d'),
Directory.new('counts_28d', '28d'),
Directory.new('counts_all', 'all'),
Directory.new('settings', 'none'),
Directory.new('license', 'none')
Directory.new('counts_7d', '7d', 'number'),
Directory.new('counts_28d', '28d', 'number'),
Directory.new('counts_all', 'all', 'number'),
Directory.new('settings', 'none', 'boolean'),
Directory.new('license', 'none', 'string')
].freeze
VALID_INPUT_DIRS = (TIME_FRAME_DIRS.flat_map { |d| [d.name, d.time_frame] } - %w(none)).freeze
......@@ -40,6 +40,10 @@ module Gitlab
directory&.time_frame
end
def value_type
directory&.value_type
end
def distribution
value = ['ce']
value << 'ee' if ee?
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment