Commit 56ffa163 authored by Mayra Cabrera's avatar Mayra Cabrera

Merge branch 'revert-c8f16e8e' into 'master'

Revert "Merge branch '292253-epic-task-epic-descr' into 'master'"

See merge request gitlab-org/gitlab!60814
parents 668fc6a8 18f7e314
---
title: Track checking/unchecking tasks on epics
merge_request: 59871
author:
type: added
...@@ -1100,54 +1100,6 @@ Status: `data_available` ...@@ -1100,54 +1100,6 @@ Status: `data_available`
Tiers: `free` Tiers: `free`
### `counts.g_project_management_users_checking_epic_task_monthly`
Counts of MAU checking epic task
[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210421080207_g_project_management_users_checking_epic_task_monthly.yml)
Group: `group::product planning`
Status: `implemented`
Tiers: `premium`, `ultimate`
### `counts.g_project_management_users_checking_epic_task_weekly`
Counts of WAU checking epic task
[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210421075943_g_project_management_users_checking_epic_task_weekly.yml)
Group: `group::product planning`
Status: `implemented`
Tiers: `premium`, `ultimate`
### `counts.g_project_management_users_unchecking_epic_task_monthly`
Counts of MAU unchecking epic task
[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210421102516_g_project_management_users_unchecking_epic_task_monthly.yml)
Group: `group::product planning`
Status: `implemented`
Tiers: `premium`, `ultimate`
### `counts.g_project_management_users_unchecking_epic_task_weekly`
Counts of WAU unchecking epic task
[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210421102812_g_project_management_users_unchecking_epic_task_weekly.yml)
Group: `group::product planning`
Status: `implemented`
Tiers: `premium`, `ultimate`
### `counts.geo_event_log_max_id` ### `counts.geo_event_log_max_id`
Number of replication events on a Geo primary Number of replication events on a Geo primary
...@@ -6478,7 +6430,7 @@ Tiers: `free`, `premium`, `ultimate` ...@@ -6478,7 +6430,7 @@ Tiers: `free`, `premium`, `ultimate`
### `database.pg_system_id` ### `database.pg_system_id`
TBD Missing description
[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183248_pg_system_id.yml) [YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183248_pg_system_id.yml)
...@@ -7812,7 +7764,7 @@ Tiers: `free`, `premium`, `ultimate` ...@@ -7812,7 +7764,7 @@ Tiers: `free`, `premium`, `ultimate`
Number of projects using 5 min production app CI template in last 7 days. Number of projects using 5 min production app CI template in last 7 days.
[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_7d/20210216184515_p_ci_templates_5_min_production_app_weekly.yml) [YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184515_p_ci_templates_5_min_production_app_weekly.yml)
Group: `group::5-min-app` Group: `group::5-min-app`
...@@ -16058,8 +16010,6 @@ Tiers: `free` ...@@ -16058,8 +16010,6 @@ Tiers: `free`
Histogram (buckets 1 to 100) of projects with at least 1 enabled integration. Histogram (buckets 1 to 100) of projects with at least 1 enabled integration.
[Object JSON schema](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/objects_schemas/projects_with_enabled_alert_integrations_histogram.json)
[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210309165717_projects_with_enabled_alert_integrations_histogram.yml) [YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210309165717_projects_with_enabled_alert_integrations_histogram.yml)
Group: `group::monitor` Group: `group::monitor`
......
...@@ -135,19 +135,6 @@ module Epics ...@@ -135,19 +135,6 @@ module Epics
if epic.saved_change_to_attribute?(:description) if epic.saved_change_to_attribute?(:description)
::Gitlab::UsageDataCounters::EpicActivityUniqueCounter.track_epic_description_changed_action(author: current_user) ::Gitlab::UsageDataCounters::EpicActivityUniqueCounter.track_epic_description_changed_action(author: current_user)
track_task_changes(epic)
end
end
def track_task_changes(epic)
return if epic.updated_tasks.blank?
epic.updated_tasks.each do |task|
if task.complete?
Gitlab::UsageDataCounters::EpicActivityUniqueCounter.track_epic_task_checked(author: current_user)
else
Gitlab::UsageDataCounters::EpicActivityUniqueCounter.track_epic_task_unchecked(author: current_user)
end
end end
end end
end end
......
---
# Name of this metric contains g_project_management prefix
# because we are using the same slot from issue_tracking to
# allow data aggregation.
key_path: counts.g_project_management_users_checking_epic_task_monthly
description: Counts of MAU checking epic task
product_section: dev
product_stage: plan
product_group: group::product planning
product_category: epics
value_type: number
status: implemented
milestone: "13.12"
introduced_by_url:
time_frame: 28d
data_source: redis_hll
distribution:
- ee
tier:
- premium
- ultimate
\ No newline at end of file
---
# Name of this metric contains g_project_management prefix
# because we are using the same slot from issue_tracking to
# allow data aggregation.
key_path: counts.g_project_management_users_unchecking_epic_task_monthly
description: Counts of MAU unchecking epic task
product_section: dev
product_stage: plan
product_group: group::product planning
product_category: epics
value_type: number
status: implemented
milestone: "13.12"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/59871
time_frame: 28d
data_source: redis_hll
distribution:
- ee
tier:
- premium
- ultimate
\ No newline at end of file
---
# Name of this metric contains g_project_management prefix
# because we are using the same slot from issue_tracking to
# allow data aggregation.
key_path: counts.g_project_management_users_checking_epic_task_weekly
description: Counts of WAU checking epic task
product_section: dev
product_stage: plan
product_group: group::product planning
product_category: epics
value_type: number
status: implemented
milestone: "13.12"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/59871
time_frame: 7d
data_source: redis_hll
distribution:
- ee
tier:
- premium
- ultimate
\ No newline at end of file
---
# Name of this metric contains g_project_management prefix
# because we are using the same slot from issue_tracking to
# allow data aggregation.
key_path: counts.g_project_management_users_unchecking_epic_task_weekly
description: Counts of WAU unchecking epic task
product_section: dev
product_stage: plan
product_group: group::product planning
product_category: epics
value_type: number
status: implemented
milestone: "13.12"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/59871
time_frame: 7d
data_source: redis_hll
distribution:
- ee
tier:
- premium
- ultimate
...@@ -29,8 +29,6 @@ module Gitlab ...@@ -29,8 +29,6 @@ module Gitlab
EPIC_VISIBLE = 'g_project_management_users_setting_epic_visible' EPIC_VISIBLE = 'g_project_management_users_setting_epic_visible'
EPIC_LABELS = 'g_project_management_epic_users_changing_labels' EPIC_LABELS = 'g_project_management_epic_users_changing_labels'
EPIC_DESTROYED = 'g_project_management_epic_destroyed' EPIC_DESTROYED = 'g_project_management_epic_destroyed'
EPIC_TASK_CHECKED = 'project_management_users_checking_epic_task'
EPIC_TASK_UNCHECKED = 'project_management_users_unchecking_epic_task'
class << self class << self
def track_epic_created_action(author:) def track_epic_created_action(author:)
...@@ -121,14 +119,6 @@ module Gitlab ...@@ -121,14 +119,6 @@ module Gitlab
track_unique_action(EPIC_DESTROYED, author) track_unique_action(EPIC_DESTROYED, author)
end end
def track_epic_task_checked(author:)
track_unique_action(EPIC_TASK_CHECKED, author)
end
def track_epic_task_unchecked(author:)
track_unique_action(EPIC_TASK_UNCHECKED, author)
end
private private
def track_unique_action(action, author) def track_unique_action(action, author)
......
...@@ -269,28 +269,4 @@ RSpec.describe Gitlab::UsageDataCounters::EpicActivityUniqueCounter, :clean_gitl ...@@ -269,28 +269,4 @@ RSpec.describe Gitlab::UsageDataCounters::EpicActivityUniqueCounter, :clean_gitl
it_behaves_like 'does not track when feature flag is disabled', :track_epics_activity it_behaves_like 'does not track when feature flag is disabled', :track_epics_activity
end end
context 'for margin epic task as checked' do
def track_action(params)
described_class.track_epic_task_checked(**params)
end
it_behaves_like 'a daily tracked issuable event' do
let(:action) { described_class::EPIC_TASK_CHECKED }
end
it_behaves_like 'does not track when feature flag is disabled', :track_epics_activity
end
context 'for margin epic task as unchecked' do
def track_action(params)
described_class.track_epic_task_unchecked(**params)
end
it_behaves_like 'a daily tracked issuable event' do
let(:action) { described_class::EPIC_TASK_UNCHECKED }
end
it_behaves_like 'does not track when feature flag is disabled', :track_epics_activity
end
end end
...@@ -317,7 +317,7 @@ RSpec.describe Epics::UpdateService do ...@@ -317,7 +317,7 @@ RSpec.describe Epics::UpdateService do
context 'when Epic has tasks' do context 'when Epic has tasks' do
before do before do
update_epic(description: "- [ ] Task 1\n- [ ] Task 2") update_epic({ description: "- [ ] Task 1\n- [ ] Task 2" })
end end
it { expect(epic.tasks?).to eq(true) } it { expect(epic.tasks?).to eq(true) }
...@@ -329,9 +329,11 @@ RSpec.describe Epics::UpdateService do ...@@ -329,9 +329,11 @@ RSpec.describe Epics::UpdateService do
end end
context 'when tasks are marked as completed' do context 'when tasks are marked as completed' do
it 'creates system note about task status change' do before do
update_epic(description: "- [x] Task 1\n- [X] Task 2") update_epic({ description: "- [x] Task 1\n- [X] Task 2" })
end
it 'creates system note about task status change' do
note1 = find_note('marked the task **Task 1** as completed') note1 = find_note('marked the task **Task 1** as completed')
note2 = find_note('marked the task **Task 2** as completed') note2 = find_note('marked the task **Task 2** as completed')
...@@ -341,23 +343,15 @@ RSpec.describe Epics::UpdateService do ...@@ -341,23 +343,15 @@ RSpec.describe Epics::UpdateService do
description_notes = find_notes('description') description_notes = find_notes('description')
expect(description_notes.length).to eq(1) expect(description_notes.length).to eq(1)
end end
it 'counts the change correctly' do
expect(Gitlab::UsageDataCounters::EpicActivityUniqueCounter).to receive(:track_epic_task_checked)
.with(author: user).twice
update_epic(description: "- [x] Task 1\n- [X] Task 2")
end
end end
context 'when tasks are marked as incomplete' do context 'when tasks are marked as incomplete' do
before do before do
update_epic(description: "- [x] Task 1\n- [X] Task 2") update_epic({ description: "- [x] Task 1\n- [X] Task 2" })
update_epic({ description: "- [ ] Task 1\n- [ ] Task 2" })
end end
it 'creates system note about task status change' do it 'creates system note about task status change' do
update_epic(description: "- [ ] Task 1\n- [ ] Task 2")
note1 = find_note('marked the task **Task 1** as incomplete') note1 = find_note('marked the task **Task 1** as incomplete')
note2 = find_note('marked the task **Task 2** as incomplete') note2 = find_note('marked the task **Task 2** as incomplete')
...@@ -367,13 +361,6 @@ RSpec.describe Epics::UpdateService do ...@@ -367,13 +361,6 @@ RSpec.describe Epics::UpdateService do
description_notes = find_notes('description') description_notes = find_notes('description')
expect(description_notes.length).to eq(1) expect(description_notes.length).to eq(1)
end end
it 'counts the change correctly' do
expect(Gitlab::UsageDataCounters::EpicActivityUniqueCounter).to receive(:track_epic_task_unchecked)
.with(author: user).twice
update_epic(description: "- [ ] Task 1\n- [ ] Task 2")
end
end end
end end
......
...@@ -9,20 +9,6 @@ ...@@ -9,20 +9,6 @@
aggregation: daily aggregation: daily
feature_flag: track_epics_activity feature_flag: track_epics_activity
# content change events
- name: project_management_users_unchecking_epic_task
category: epics_usage
redis_slot: project_management
aggregation: daily
feature_flag: track_epics_activity
- name: project_management_users_checking_epic_task
category: epics_usage
redis_slot: project_management
aggregation: daily
feature_flag: track_epics_activity
- name: g_project_management_users_updating_epic_titles - name: g_project_management_users_updating_epic_titles
category: epics_usage category: epics_usage
redis_slot: project_management redis_slot: project_management
......
...@@ -23,14 +23,9 @@ RSpec.shared_examples 'updating a single task' do ...@@ -23,14 +23,9 @@ RSpec.shared_examples 'updating a single task' do
if try(:merge_request) if try(:merge_request)
expect(Gitlab::UsageDataCounters::MergeRequestActivityUniqueCounter) expect(Gitlab::UsageDataCounters::MergeRequestActivityUniqueCounter)
.to receive(:track_task_item_status_changed).once.with(user: user) .to receive(:track_task_item_status_changed).once.with(user: user)
elsif try(:epic)
expect(Gitlab::UsageDataCounters::EpicActivityUniqueCounter)
.to receive(:track_epic_task_checked).once.with(author: user)
else else
expect(Gitlab::UsageDataCounters::MergeRequestActivityUniqueCounter) expect(Gitlab::UsageDataCounters::MergeRequestActivityUniqueCounter)
.not_to receive(:track_task_item_status_changed) .not_to receive(:track_task_item_status_changed)
expect(Gitlab::UsageDataCounters::EpicActivityUniqueCounter)
.not_to receive(:track_epic_task_checked)
end end
update_issuable( update_issuable(
......
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