Module: Gitlab::UsageDataCounters::MergeRequestActivityUniqueCounter
- Defined in:
- lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb
Constant Summary collapse
- MR_DIFFS_ACTION =
'i_code_review_mr_diffs'
- MR_DIFFS_SINGLE_FILE_ACTION =
'i_code_review_mr_single_file_diffs'
- MR_DIFFS_USER_SINGLE_FILE_ACTION =
'i_code_review_user_single_file_diffs'
- MR_USER_CREATE_ACTION =
'i_code_review_user_create_mr'
- MR_CLOSE_ACTION =
'i_code_review_user_close_mr'
- MR_REOPEN_ACTION =
'i_code_review_user_reopen_mr'
- MR_MERGE_ACTION =
'i_code_review_user_merge_mr'
- MR_APPROVE_ACTION =
'i_code_review_user_approve_mr'
- MR_UNAPPROVE_ACTION =
'i_code_review_user_unapprove_mr'
- MR_CREATE_COMMENT_ACTION =
'i_code_review_user_create_mr_comment'
- MR_EDIT_COMMENT_ACTION =
'i_code_review_user_edit_mr_comment'
- MR_REMOVE_COMMENT_ACTION =
'i_code_review_user_remove_mr_comment'
- MR_CREATE_REVIEW_NOTE_ACTION =
'i_code_review_user_create_review_note'
- MR_PUBLISH_REVIEW_ACTION =
'i_code_review_user_publish_review'
- MR_CREATE_MULTILINE_COMMENT_ACTION =
'i_code_review_user_create_multiline_mr_comment'
- MR_EDIT_MULTILINE_COMMENT_ACTION =
'i_code_review_user_edit_multiline_mr_comment'
- MR_REMOVE_MULTILINE_COMMENT_ACTION =
'i_code_review_user_remove_multiline_mr_comment'
- MR_USER_ADD_SUGGESTION_ACTION =
'i_code_review_user_add_suggestion'
- MR_TOTAL_ADD_SUGGESTION_ACTION =
'i_code_review_total_suggestions_added'
- MR_USER_APPLY_SUGGESTION_ACTION =
'i_code_review_user_apply_suggestion'
- MR_TOTAL_APPLY_SUGGESTION_ACTION =
'i_code_review_total_suggestions_applied'
- MR_MARKED_AS_DRAFT_ACTION =
'i_code_review_user_marked_as_draft'
- MR_UNMARKED_AS_DRAFT_ACTION =
'i_code_review_user_unmarked_as_draft'
- MR_RESOLVE_THREAD_ACTION =
'i_code_review_user_resolve_thread'
- MR_UNRESOLVE_THREAD_ACTION =
'i_code_review_user_unresolve_thread'
- MR_ASSIGNED_USERS_ACTION =
'i_code_review_user_assigned'
- MR_REVIEW_REQUESTED_USERS_ACTION =
'i_code_review_user_review_requested'
- MR_TASK_ITEM_STATUS_CHANGED_ACTION =
'i_code_review_user_toggled_task_item_status'
- MR_APPROVAL_RULE_ADDED_USERS_ACTION =
'i_code_review_user_approval_rule_added'
- MR_APPROVAL_RULE_EDITED_USERS_ACTION =
'i_code_review_user_approval_rule_edited'
- MR_APPROVAL_RULE_DELETED_USERS_ACTION =
'i_code_review_user_approval_rule_deleted'
- MR_EDIT_MR_TITLE_ACTION =
'i_code_review_edit_mr_title'
- MR_EDIT_MR_DESC_ACTION =
'i_code_review_edit_mr_desc'
- MR_CREATE_FROM_ISSUE_ACTION =
'i_code_review_user_create_mr_from_issue'
- MR_DISCUSSION_LOCKED_ACTION =
'i_code_review_user_mr_discussion_locked'
- MR_DISCUSSION_UNLOCKED_ACTION =
'i_code_review_user_mr_discussion_unlocked'
- MR_TIME_ESTIMATE_CHANGED_ACTION =
'i_code_review_user_time_estimate_changed'
- MR_TIME_SPENT_CHANGED_ACTION =
'i_code_review_user_time_spent_changed'
- MR_ASSIGNEES_CHANGED_ACTION =
'i_code_review_user_assignees_changed'
- MR_REVIEWERS_CHANGED_ACTION =
'i_code_review_user_reviewers_changed'
- MR_INCLUDING_CI_CONFIG_ACTION =
'o_pipeline_authoring_unique_users_pushing_mr_ciconfigfile'
- MR_MILESTONE_CHANGED_ACTION =
'i_code_review_user_milestone_changed'
- MR_LABELS_CHANGED_ACTION =
'i_code_review_user_labels_changed'
- MR_LOAD_CONFLICT_UI_ACTION =
'i_code_review_user_load_conflict_ui'
- MR_RESOLVE_CONFLICT_ACTION =
'i_code_review_user_resolve_conflict'
- MR_RESOLVE_THREAD_IN_ISSUE_ACTION =
'i_code_review_user_resolve_thread_in_issue'
- MR_SUBMIT_REVIEW_APPROVE =
'i_code_review_submit_review_approve'
- MR_SUBMIT_REVIEW_COMMENT =
'i_code_review_submit_review_comment'
Class Method Summary collapse
- .track_add_suggestion_action(note:) ⇒ Object
- .track_apply_suggestion_action(user:, suggestions:) ⇒ Object
- .track_approval_rule_added_action(user:) ⇒ Object
- .track_approval_rule_deleted_action(user:) ⇒ Object
- .track_approval_rule_edited_action(user:) ⇒ Object
- .track_approve_mr_action(user:, merge_request:) ⇒ Object
- .track_assignees_changed_action(user:) ⇒ Object
- .track_close_mr_action(user:) ⇒ Object
- .track_create_comment_action(note:) ⇒ Object
- .track_create_mr_action(user:, merge_request:) ⇒ Object
- .track_create_review_note_action(user:) ⇒ Object
- .track_description_edit_action(user:) ⇒ Object
- .track_discussion_locked_action(user:) ⇒ Object
- .track_discussion_unlocked_action(user:) ⇒ Object
- .track_edit_comment_action(note:) ⇒ Object
- .track_labels_changed_action(user:) ⇒ Object
- .track_loading_conflict_ui_action(user:) ⇒ Object
- .track_marked_as_draft_action(user:) ⇒ Object
- .track_merge_mr_action(user:) ⇒ Object
- .track_milestone_changed_action(user:) ⇒ Object
- .track_mr_create_from_issue(user:) ⇒ Object
- .track_mr_diffs_action(merge_request:) ⇒ Object
- .track_mr_diffs_single_file_action(merge_request:, user:) ⇒ Object
- .track_mr_including_ci_config(user:, merge_request:) ⇒ Object
- .track_publish_review_action(user:) ⇒ Object
- .track_remove_comment_action(note:) ⇒ Object
- .track_reopen_mr_action(user:) ⇒ Object
- .track_resolve_conflict_action(user:) ⇒ Object
- .track_resolve_thread_action(user:) ⇒ Object
- .track_resolve_thread_in_issue_action(user:) ⇒ Object
- .track_reviewers_changed_action(user:) ⇒ Object
- .track_submit_review_approve(user:) ⇒ Object
- .track_submit_review_comment(user:) ⇒ Object
- .track_task_item_status_changed(user:) ⇒ Object
- .track_time_estimate_changed_action(user:) ⇒ Object
- .track_time_spent_changed_action(user:) ⇒ Object
- .track_title_edit_action(user:) ⇒ Object
- .track_unapprove_mr_action(user:) ⇒ Object
- .track_unmarked_as_draft_action(user:) ⇒ Object
- .track_unresolve_thread_action(user:) ⇒ Object
- .track_users_assigned_to_mr(users:) ⇒ Object
- .track_users_review_requested(users:) ⇒ Object
Class Method Details
.track_add_suggestion_action(note:) ⇒ Object
137 138 139 140 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 137 def track_add_suggestion_action(note:) track_unique_action_by_user(MR_USER_ADD_SUGGESTION_ACTION, note.) track_unique_action_by_objects(MR_TOTAL_ADD_SUGGESTION_ACTION, note.suggestions) end |
.track_apply_suggestion_action(user:, suggestions:) ⇒ Object
150 151 152 153 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 150 def track_apply_suggestion_action(user:, suggestions:) track_unique_action_by_user(MR_USER_APPLY_SUGGESTION_ACTION, user) track_unique_action_by_objects(MR_TOTAL_APPLY_SUGGESTION_ACTION, suggestions) end |
.track_approval_rule_added_action(user:) ⇒ Object
171 172 173 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 171 def track_approval_rule_added_action(user:) track_unique_action_by_user(MR_APPROVAL_RULE_ADDED_USERS_ACTION, user) end |
.track_approval_rule_deleted_action(user:) ⇒ Object
179 180 181 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 179 def track_approval_rule_deleted_action(user:) track_unique_action_by_user(MR_APPROVAL_RULE_DELETED_USERS_ACTION, user) end |
.track_approval_rule_edited_action(user:) ⇒ Object
175 176 177 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 175 def track_approval_rule_edited_action(user:) track_unique_action_by_user(MR_APPROVAL_RULE_EDITED_USERS_ACTION, user) end |
.track_approve_mr_action(user:, merge_request:) ⇒ Object
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 85 def track_approve_mr_action(user:, merge_request:) track_unique_action_by_user(MR_APPROVE_ACTION, user) project = merge_request.target_project Gitlab::Tracking.event( name, :approve, project: project, namespace: project.namespace, user: user, property: MR_APPROVE_ACTION, label: 'redis_hll_counters.code_review.i_code_review_user_approve_mr_monthly', context: [Gitlab::Tracking::ServicePingContext.new(data_source: :redis_hll, event: MR_APPROVE_ACTION).to_context] ) end |
.track_assignees_changed_action(user:) ⇒ Object
207 208 209 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 207 def track_assignees_changed_action(user:) track_unique_action_by_user(MR_ASSIGNEES_CHANGED_ACTION, user) end |
.track_close_mr_action(user:) ⇒ Object
73 74 75 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 73 def track_close_mr_action(user:) track_unique_action_by_user(MR_CLOSE_ACTION, user) end |
.track_create_comment_action(note:) ⇒ Object
114 115 116 117 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 114 def track_create_comment_action(note:) track_unique_action_by_user(MR_CREATE_COMMENT_ACTION, note.) track_multiline_unique_action(MR_CREATE_MULTILINE_COMMENT_ACTION, note) end |
.track_create_mr_action(user:, merge_request:) ⇒ Object
65 66 67 68 69 70 71 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 65 def track_create_mr_action(user:, merge_request:) Gitlab::InternalEvents.track_event( MR_USER_CREATE_ACTION, user: user, project: merge_request.target_project ) end |
.track_create_review_note_action(user:) ⇒ Object
129 130 131 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 129 def track_create_review_note_action(user:) track_unique_action_by_user(MR_CREATE_REVIEW_NOTE_ACTION, user) end |
.track_description_edit_action(user:) ⇒ Object
167 168 169 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 167 def track_description_edit_action(user:) track_unique_action_by_user(MR_EDIT_MR_DESC_ACTION, user) end |
.track_discussion_locked_action(user:) ⇒ Object
191 192 193 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 191 def track_discussion_locked_action(user:) track_unique_action_by_user(MR_DISCUSSION_LOCKED_ACTION, user) end |
.track_discussion_unlocked_action(user:) ⇒ Object
195 196 197 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 195 def track_discussion_unlocked_action(user:) track_unique_action_by_user(MR_DISCUSSION_UNLOCKED_ACTION, user) end |
.track_edit_comment_action(note:) ⇒ Object
119 120 121 122 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 119 def track_edit_comment_action(note:) track_unique_action_by_user(MR_EDIT_COMMENT_ACTION, note.) track_multiline_unique_action(MR_EDIT_MULTILINE_COMMENT_ACTION, note) end |
.track_labels_changed_action(user:) ⇒ Object
225 226 227 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 225 def track_labels_changed_action(user:) track_unique_action_by_user(MR_LABELS_CHANGED_ACTION, user) end |
.track_loading_conflict_ui_action(user:) ⇒ Object
229 230 231 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 229 def track_loading_conflict_ui_action(user:) track_unique_action_by_user(MR_LOAD_CONFLICT_UI_ACTION, user) end |
.track_marked_as_draft_action(user:) ⇒ Object
142 143 144 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 142 def track_marked_as_draft_action(user:) track_unique_action_by_user(MR_MARKED_AS_DRAFT_ACTION, user) end |
.track_merge_mr_action(user:) ⇒ Object
77 78 79 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 77 def track_merge_mr_action(user:) track_unique_action_by_user(MR_MERGE_ACTION, user) end |
.track_milestone_changed_action(user:) ⇒ Object
221 222 223 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 221 def track_milestone_changed_action(user:) track_unique_action_by_user(MR_MILESTONE_CHANGED_ACTION, user) end |
.track_mr_create_from_issue(user:) ⇒ Object
187 188 189 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 187 def track_mr_create_from_issue(user:) track_unique_action_by_user(MR_CREATE_FROM_ISSUE_ACTION, user) end |
.track_mr_diffs_action(merge_request:) ⇒ Object
56 57 58 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 56 def track_mr_diffs_action(merge_request:) track_unique_action_by_merge_request(MR_DIFFS_ACTION, merge_request) end |
.track_mr_diffs_single_file_action(merge_request:, user:) ⇒ Object
60 61 62 63 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 60 def track_mr_diffs_single_file_action(merge_request:, user:) track_unique_action_by_merge_request(MR_DIFFS_SINGLE_FILE_ACTION, merge_request) track_unique_action_by_user(MR_DIFFS_USER_SINGLE_FILE_ACTION, user) end |
.track_mr_including_ci_config(user:, merge_request:) ⇒ Object
215 216 217 218 219 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 215 def track_mr_including_ci_config(user:, merge_request:) return unless merge_request.includes_ci_config? track_unique_action_by_user(MR_INCLUDING_CI_CONFIG_ACTION, user) end |
.track_publish_review_action(user:) ⇒ Object
133 134 135 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 133 def track_publish_review_action(user:) track_unique_action_by_user(MR_PUBLISH_REVIEW_ACTION, user) end |
.track_remove_comment_action(note:) ⇒ Object
124 125 126 127 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 124 def track_remove_comment_action(note:) track_unique_action_by_user(MR_REMOVE_COMMENT_ACTION, note.) track_multiline_unique_action(MR_REMOVE_MULTILINE_COMMENT_ACTION, note) end |
.track_reopen_mr_action(user:) ⇒ Object
81 82 83 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 81 def track_reopen_mr_action(user:) track_unique_action_by_user(MR_REOPEN_ACTION, user) end |
.track_resolve_conflict_action(user:) ⇒ Object
233 234 235 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 233 def track_resolve_conflict_action(user:) track_unique_action_by_user(MR_RESOLVE_CONFLICT_ACTION, user) end |
.track_resolve_thread_action(user:) ⇒ Object
106 107 108 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 106 def track_resolve_thread_action(user:) track_unique_action_by_user(MR_RESOLVE_THREAD_ACTION, user) end |
.track_resolve_thread_in_issue_action(user:) ⇒ Object
237 238 239 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 237 def track_resolve_thread_in_issue_action(user:) track_unique_action_by_user(MR_RESOLVE_THREAD_IN_ISSUE_ACTION, user) end |
.track_reviewers_changed_action(user:) ⇒ Object
211 212 213 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 211 def track_reviewers_changed_action(user:) track_unique_action_by_user(MR_REVIEWERS_CHANGED_ACTION, user) end |
.track_submit_review_approve(user:) ⇒ Object
241 242 243 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 241 def track_submit_review_approve(user:) track_unique_action_by_user(MR_SUBMIT_REVIEW_APPROVE, user) end |
.track_submit_review_comment(user:) ⇒ Object
245 246 247 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 245 def track_submit_review_comment(user:) track_unique_action_by_user(MR_SUBMIT_REVIEW_COMMENT, user) end |
.track_task_item_status_changed(user:) ⇒ Object
183 184 185 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 183 def track_task_item_status_changed(user:) track_unique_action_by_user(MR_TASK_ITEM_STATUS_CHANGED_ACTION, user) end |
.track_time_estimate_changed_action(user:) ⇒ Object
199 200 201 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 199 def track_time_estimate_changed_action(user:) track_unique_action_by_user(MR_TIME_ESTIMATE_CHANGED_ACTION, user) end |
.track_time_spent_changed_action(user:) ⇒ Object
203 204 205 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 203 def track_time_spent_changed_action(user:) track_unique_action_by_user(MR_TIME_SPENT_CHANGED_ACTION, user) end |
.track_title_edit_action(user:) ⇒ Object
163 164 165 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 163 def track_title_edit_action(user:) track_unique_action_by_user(MR_EDIT_MR_TITLE_ACTION, user) end |
.track_unapprove_mr_action(user:) ⇒ Object
102 103 104 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 102 def track_unapprove_mr_action(user:) track_unique_action_by_user(MR_UNAPPROVE_ACTION, user) end |
.track_unmarked_as_draft_action(user:) ⇒ Object
146 147 148 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 146 def track_unmarked_as_draft_action(user:) track_unique_action_by_user(MR_UNMARKED_AS_DRAFT_ACTION, user) end |
.track_unresolve_thread_action(user:) ⇒ Object
110 111 112 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 110 def track_unresolve_thread_action(user:) track_unique_action_by_user(MR_UNRESOLVE_THREAD_ACTION, user) end |
.track_users_assigned_to_mr(users:) ⇒ Object
155 156 157 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 155 def track_users_assigned_to_mr(users:) track_unique_action_by_objects(MR_ASSIGNED_USERS_ACTION, users) end |
.track_users_review_requested(users:) ⇒ Object
159 160 161 |
# File 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb', line 159 def track_users_review_requested(users:) track_unique_action_by_objects(MR_REVIEW_REQUESTED_USERS_ACTION, users) end |