Skip to content
代码片段 群组 项目
提交 9349f9bf 编辑于 作者: Kassio Borges's avatar Kassio Borges
浏览文件

Merge branch 'michold-rm-action_monthly-metrics' into 'master'

No related branches found
No related tags found
无相关合并请求
...@@ -7,7 +7,9 @@ product_stage: create ...@@ -7,7 +7,9 @@ product_stage: create
product_group: editor product_group: editor
product_category: web_ide product_category: web_ide
value_type: number value_type: number
status: active status: removed
removed_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/113551
milestone_removed: 15.10
time_frame: 28d time_frame: 28d
data_source: redis_hll data_source: redis_hll
distribution: distribution:
......
...@@ -7,7 +7,9 @@ product_stage: create ...@@ -7,7 +7,9 @@ product_stage: create
product_group: editor product_group: editor
product_category: snippets product_category: snippets
value_type: number value_type: number
status: active status: removed
removed_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/113551
milestone_removed: 15.10
time_frame: 28d time_frame: 28d
data_source: redis_hll data_source: redis_hll
distribution: distribution:
......
...@@ -448,10 +448,7 @@ def usage_activity_by_stage_create(time_period) ...@@ -448,10 +448,7 @@ def usage_activity_by_stage_create(time_period)
remote_mirrors: distinct_count(::Project.with_remote_mirrors.where(time_period), :creator_id), remote_mirrors: distinct_count(::Project.with_remote_mirrors.where(time_period), :creator_id),
snippets: distinct_count(::Snippet.where(time_period), :author_id) snippets: distinct_count(::Snippet.where(time_period), :author_id)
}.tap do |h| }.tap do |h|
if time_period.present? h[:merge_requests_users] = merge_requests_users(time_period) if time_period.present?
h[:merge_requests_users] = merge_requests_users(time_period)
h.merge!(action_monthly_active_users(time_period))
end
end end
end end
# rubocop: enable CodeReuse/ActiveRecord # rubocop: enable CodeReuse/ActiveRecord
...@@ -565,16 +562,6 @@ def usage_activity_by_stage_secure(time_period) ...@@ -565,16 +562,6 @@ def usage_activity_by_stage_secure(time_period)
{} {}
end end
def action_monthly_active_users(time_period)
counter = Gitlab::UsageDataCounters::EditorUniqueCounter
date_range = { date_from: time_period[:created_at].first, date_to: time_period[:created_at].last }
{
action_monthly_active_users_sfe_edit: redis_usage_data { counter.count_sfe_edit_actions(**date_range) },
action_monthly_active_users_snippet_editor_edit: redis_usage_data { counter.count_snippet_editor_edit_actions(**date_range) }
}
end
def with_metadata def with_metadata
result = nil result = nil
error = nil error = nil
......
...@@ -1047,41 +1047,6 @@ def for_defined_days_back(days: [31, 3]) ...@@ -1047,41 +1047,6 @@ def for_defined_days_back(days: [31, 3])
end end
end end
describe '#action_monthly_active_users', :clean_gitlab_redis_shared_state do
let(:time_period) { { created_at: 2.days.ago..time } }
let(:time) { Time.zone.now }
let(:user1) { build(:user, id: 1) }
let(:user2) { build(:user, id: 2) }
let(:user3) { build(:user, id: 3) }
let(:user4) { build(:user, id: 4) }
let(:project) { build(:project) }
before do
counter = Gitlab::UsageDataCounters::EditorUniqueCounter
counter.track_web_ide_edit_action(author: user1, project: project)
counter.track_web_ide_edit_action(author: user1, project: project)
counter.track_sfe_edit_action(author: user1, project: project)
counter.track_snippet_editor_edit_action(author: user1, project: project)
counter.track_snippet_editor_edit_action(author: user1, time: time - 3.days, project: project)
counter.track_web_ide_edit_action(author: user2, project: project)
counter.track_sfe_edit_action(author: user2, project: project)
counter.track_web_ide_edit_action(author: user3, time: time - 3.days, project: project)
counter.track_snippet_editor_edit_action(author: user3, project: project)
end
it 'returns the distinct count of user actions within the specified time period' do
expect(described_class.action_monthly_active_users(time_period)).to eq(
{
action_monthly_active_users_sfe_edit: 2,
action_monthly_active_users_snippet_editor_edit: 2
}
)
end
end
describe '.service_desk_counts' do describe '.service_desk_counts' do
subject { described_class.send(:service_desk_counts) } subject { described_class.send(:service_desk_counts) }
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册