Skip to content
代码片段 群组 项目
未验证 提交 6eca88ce 编辑于 作者: Michał Wielich's avatar Michał Wielich 提交者: GitLab
浏览文件

Deprecate `option` key for internal_events yaml

Deprecate `option` key for internal_events yaml
上级 23451dc9
No related branches found
No related tags found
无相关合并请求
显示
12 个添加59 个删除
......@@ -9,21 +9,6 @@
"then": {
"properties": {
"instrumentation_class": false,
"options": {
"type": "object",
"properties": {
"events": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"events"
],
"additionalProperties": false
},
"events": {
"type": "array",
"items": {
......@@ -49,8 +34,7 @@
}
},
"required": [
"events",
"options"
"events"
]
}
}
......@@ -137,7 +137,8 @@ To start using Internal Events Tracking, follow these steps:
```
Use `project.id` or `namespace.id` instead of `user.id` if your metric is counting something other than unique users.
1. Call `InternalEvents.tract_event` instead of `HLLRedisCounter.track_event`:
1. Remove the `options` section from both metric definition files.
1. Call `InternalEvents.track_event` instead of `HLLRedisCounter.track_event`:
```diff
- Gitlab::UsageDataCounters::HLLRedisCounter.track_event(:git_write_action, values: current_user.id)
......
......@@ -71,9 +71,11 @@ def get_existing_metrics_for_events(events)
fields = InternalEventsCli::NEW_METRIC_FIELDS.map(&:to_s)
metric = Metric.new(**details.slice(*fields))
next unless metric.actions
metric if (metric.actions & actions).any?
metric_actions = metric.events&.map { |event| event['name'] }
next unless metric_actions
metric if (metric_actions & actions).any?
end
end
......
......@@ -18,7 +18,6 @@ module InternalEventsCli
:product_category,
:distribution,
:tier,
:options,
:events
].freeze
......@@ -43,7 +42,7 @@ module InternalEventsCli
performance_indicator_type: []
}.freeze
Metric = Struct.new(*NEW_METRIC_FIELDS, *ADDITIONAL_METRIC_FIELDS, :identifier, keyword_init: true) do
Metric = Struct.new(*NEW_METRIC_FIELDS, *ADDITIONAL_METRIC_FIELDS, :identifier, :actions, keyword_init: true) do
def formatted_output
METRIC_DEFAULTS
.merge(to_h.compact)
......@@ -102,7 +101,7 @@ def key_path_prefix
end
def actions
options&.dig('events')&.sort || []
self[:actions] || []
end
def identifier_prefix
......
......@@ -114,9 +114,9 @@ def prompt_for_metrics
@metrics = cli.select('Which metrics do you want to add?', eligible_metrics, **select_opts)
assign_shared_attrs(:options, :milestone) do
assign_shared_attrs(:actions, :milestone) do
{
options: { 'events' => selected_events.map(&:action) },
actions: selected_events.map(&:action).sort,
milestone: MILESTONE
}
end
......
......@@ -17,8 +17,5 @@ distribution:
tier:
- premium
- ultimate
options:
events:
- internal_events_cli_used
events:
- name: internal_events_cli_used
......@@ -17,8 +17,5 @@ distribution:
tier:
- premium
- ultimate
options:
events:
- internal_events_cli_used
events:
- name: internal_events_cli_used
......@@ -17,8 +17,5 @@ distribution:
tier:
- premium
- ultimate
options:
events:
- internal_events_cli_used
events:
- name: internal_events_cli_used
......@@ -19,9 +19,6 @@ tier:
- free
- premium
- ultimate
options:
events:
- random_name
events:
- name: random_name
unique: user.id
......@@ -19,9 +19,6 @@ tier:
- free
- premium
- ultimate
options:
events:
- random_name
events:
- name: random_name
unique: user.id
......@@ -19,10 +19,6 @@ tier:
- free
- premium
- ultimate
options:
events:
- internal_events_cli_closed
- internal_events_cli_used
events:
- name: internal_events_cli_closed
unique: project.id
......
......@@ -19,10 +19,6 @@ tier:
- free
- premium
- ultimate
options:
events:
- internal_events_cli_closed
- internal_events_cli_used
events:
- name: internal_events_cli_closed
unique: project.id
......
......@@ -19,8 +19,5 @@ tier:
- free
- premium
- ultimate
options:
events:
- internal_events_cli_used
events:
- name: internal_events_cli_used
......@@ -19,9 +19,6 @@ tier:
- free
- premium
- ultimate
options:
events:
- internal_events_cli_used
events:
- name: internal_events_cli_used
unique: user.id
......@@ -19,9 +19,6 @@ tier:
- free
- premium
- ultimate
options:
events:
- internal_events_cli_used
events:
- name: internal_events_cli_used
unique: user.id
# frozen_string_literal: true
require 'fast_spec_helper'
require 'spec_helper'
require 'tty/prompt/test'
require_relative '../../../scripts/internal_events/cli'
require_relative '../../support/helpers/wait_helpers'
RSpec.describe Cli, feature_category: :service_ping do
include WaitHelpers
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册