Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
Diffstat (limited to 'config')
-rw-r--r--config/README.md2
-rw-r--r--config/application.rb1
-rw-r--r--config/audit_events/types/manually_trigger_housekeeping.yml2
-rw-r--r--config/environments/development.rb20
-rw-r--r--config/events/20211215022206_default_web_ide_click_consolidated_edit_ide.yml20
-rw-r--r--config/events/20230727165222_default_save_markdown.yml22
-rw-r--r--config/events/20230727180523_default_click_consolidated_edit.yml (renamed from config/events/20211215022206_default_edit_click_consolidated_edit.yml)16
-rw-r--r--config/events/20230807084242_InternalEventTracking_g_edit_by_snippet_ide.yml25
-rw-r--r--config/events/20230807084603_InternalEventTracking_g_edit_by_web_ide.yml25
-rw-r--r--config/events/20230808041008_InternalEventTracking_g_edit_by_sfe.yml25
-rw-r--r--config/feature_categories.yml5
-rw-r--r--config/feature_flags/development/action_cable_notes.yml (renamed from config/feature_flags/development/track_work_items_activity.yml)10
-rw-r--r--config/feature_flags/development/advanced_search_decrease_indexing_timeout.yml2
-rw-r--r--config/feature_flags/development/api_redirect_moved_projects.yml8
-rw-r--r--config/feature_flags/development/batched_api_mergeability_checks.yml2
-rw-r--r--config/feature_flags/development/by_pass_two_factor_for_current_session.yml (renamed from config/feature_flags/development/disable_follow_users.yml)10
-rw-r--r--config/feature_flags/development/chat_epic_identifier.yml8
-rw-r--r--config/feature_flags/development/ci_include_components.yml8
-rw-r--r--config/feature_flags/development/ci_partitioning_use_ci_builds_routing_table.yml8
-rw-r--r--config/feature_flags/development/ci_prevent_file_var_expansion_downstream_pipeline.yml8
-rw-r--r--config/feature_flags/development/ci_refactor_external_rules.yml (renamed from config/feature_flags/development/ci_namespace_catalog_experimental.yml)10
-rw-r--r--config/feature_flags/development/ci_variable_drawer.yml (renamed from config/feature_flags/development/ci_group_env_scope_graphql.yml)8
-rw-r--r--config/feature_flags/development/clickhouse_data_collection.yml (renamed from config/feature_flags/development/vsd_graphql_dora_and_flow_metrics.yml)10
-rw-r--r--config/feature_flags/development/code_suggestions_tokens_from_customers_dot.yml2
-rw-r--r--config/feature_flags/development/deduplicate_process_commit_worker.yml (renamed from config/feature_flags/development/namespace_limits_admin_dashboard.yml)10
-rw-r--r--config/feature_flags/development/enable_exclusive_lease_double_lock_rw.yml (renamed from config/feature_flags/development/sidekiq_execution_application_slis.yml)8
-rw-r--r--config/feature_flags/development/enforce_global_file_size_limit.yml8
-rw-r--r--config/feature_flags/development/event_sync_worker_for_click_house.yml8
-rw-r--r--config/feature_flags/development/flux_resource_for_environment.yml (renamed from config/feature_flags/development/notify_kas_on_git_push.yml)10
-rw-r--r--config/feature_flags/development/free_user_cap_clear_over_limit_notification_flags.yml8
-rw-r--r--config/feature_flags/development/hamilton_seat_management.yml8
-rw-r--r--config/feature_flags/development/handle_structured_gitaly_errors.yml8
-rw-r--r--config/feature_flags/development/hide_unaccessible_saml_branches.yml8
-rw-r--r--config/feature_flags/development/import_details_page.yml8
-rw-r--r--config/feature_flags/development/introduce_ci_max_total_yaml_size_bytes.yml (renamed from config/feature_flags/development/ci_refactoring_pipeline_schedule_create_service.yml)8
-rw-r--r--config/feature_flags/development/issue_date_filter.yml (renamed from config/feature_flags/development/ai_chat_prompt_alternative.yml)8
-rw-r--r--config/feature_flags/development/issues_list_drawer.yml8
-rw-r--r--config/feature_flags/development/jira_deployment_issue_keys.yml8
-rw-r--r--config/feature_flags/development/jira_for_cloud_app_feedback_link.yml8
-rw-r--r--config/feature_flags/development/keep_merge_commits_for_approvals.yml (renamed from config/feature_flags/development/restrict_merge_status_recheck.yml)10
-rw-r--r--config/feature_flags/development/lfs_batch_direct_downloads.yml4
-rw-r--r--config/feature_flags/development/linked_work_items.yml8
-rw-r--r--config/feature_flags/development/loose_foreign_keys_batch_load_using_union.yml (renamed from config/feature_flags/development/members_with_shared_group_access.yml)10
-rw-r--r--config/feature_flags/development/lower_interval_for_canceling_redundant_pipelines.yml8
-rw-r--r--config/feature_flags/development/member_expiring_email_notification.yml (renamed from config/feature_flags/development/pat_reuse_detection.yml)8
-rw-r--r--config/feature_flags/development/merge_request_cleanup_ref_worker_async.yml4
-rw-r--r--config/feature_flags/development/merge_request_delete_gitaly_refs_in_batches.yml (renamed from config/feature_flags/development/free_user_cap_over_user_limit_mails.yml)10
-rw-r--r--config/feature_flags/development/merge_trains_create_ref_service.yml (renamed from config/feature_flags/development/complete_p_ci_builds_partitioning.yml)8
-rw-r--r--config/feature_flags/development/mr_activity_filters.yml4
-rw-r--r--config/feature_flags/development/namespace_level_work_items.yml8
-rw-r--r--config/feature_flags/development/namespace_storage_forks_cost_factor.yml (renamed from config/feature_flags/development/reduce_aggregation_schedule_lease.yml)8
-rw-r--r--config/feature_flags/development/new_graphql_users_autocomplete.yml8
-rw-r--r--config/feature_flags/development/npm_package_registry_fix_group_path_validation.yml8
-rw-r--r--config/feature_flags/development/nuget_duplicates_option.yml8
-rw-r--r--config/feature_flags/development/nuget_normalized_version.yml8
-rw-r--r--config/feature_flags/development/on_demand_scans_runner_tags.yml2
-rw-r--r--config/feature_flags/development/pages_deploy_upload_file_outside_transaction.yml8
-rw-r--r--config/feature_flags/development/pipeline_cleanup_ref_worker_async.yml4
-rw-r--r--config/feature_flags/development/pipeline_delete_gitaly_refs_in_batches.yml8
-rw-r--r--config/feature_flags/development/prevent_visibility_restriction.yml8
-rw-r--r--config/feature_flags/development/print_wiki.yml (renamed from config/feature_flags/development/pipeline_name_in_api.yml)10
-rw-r--r--config/feature_flags/development/refactor_merge_service.yml8
-rw-r--r--config/feature_flags/development/remove_deployments_api_ref_sort.yml8
-rw-r--r--config/feature_flags/development/replicate_object_pool_on_move.yml8
-rw-r--r--config/feature_flags/development/resolvable_issue_threads.yml8
-rw-r--r--config/feature_flags/development/restrict_special_characters_in_namespace_path.yml2
-rw-r--r--config/feature_flags/development/scan_execution_bot_users.yml2
-rw-r--r--config/feature_flags/development/search_index_integrity.yml2
-rw-r--r--config/feature_flags/development/search_merge_requests_hide_archived_projects.yml8
-rw-r--r--config/feature_flags/development/search_notes_hide_archived_projects.yml9
-rw-r--r--config/feature_flags/development/self_managed_code_suggestions_completion_api.yml (renamed from config/feature_flags/development/cache_introspection_query.yml)10
-rw-r--r--config/feature_flags/development/summarize_review_vertex.yml (renamed from config/feature_flags/development/summarize_diff_quick_action.yml)8
-rw-r--r--config/feature_flags/development/super_sidebar_flyout_menus.yml (renamed from config/feature_flags/development/kubernetes_namespace_for_environment.yml)8
-rw-r--r--config/feature_flags/development/super_sidebar_logged_out.yml8
-rw-r--r--config/feature_flags/development/use_cluster_shared_state_for_exclusive_lease.yml (renamed from config/feature_flags/development/use_primary_and_secondary_stores_for_cache.yml)8
-rw-r--r--config/feature_flags/development/use_metric_definitions_for_events_list.yml8
-rw-r--r--config/feature_flags/development/use_primary_and_secondary_stores_for_etag_cache.yml (renamed from config/feature_flags/development/use_primary_store_as_default_for_cache.yml)8
-rw-r--r--config/feature_flags/development/use_primary_store_as_default_for_etag_cache.yml (renamed from config/feature_flags/development/sidekiq_queueing_application_slis.yml)8
-rw-r--r--config/feature_flags/development/use_traversal_ids_for_self_and_hierarchy_scopes.yml2
-rw-r--r--config/feature_flags/development/verify_push_rules_for_first_commit.yml (renamed from config/feature_flags/development/highlight_js.yml)8
-rw-r--r--config/feature_flags/experiment/skip_conflict_files_in_gitaly.yml8
-rw-r--r--config/feature_flags/ops/db_health_check_wal_rate.yml9
-rw-r--r--config/feature_flags/ops/emit_sidekiq_histogram_metrics.yml (renamed from config/feature_flags/development/pages_unique_domain.yml)12
-rw-r--r--config/feature_flags/ops/enforce_locked_labels_on_merge.yml8
-rw-r--r--config/feature_flags/ops/gitlab_ci_builds_queuing_metrics.yml (renamed from config/feature_flags/development/gitlab_ci_builds_queuing_metrics.yml)2
-rw-r--r--config/feature_flags/ops/zoekt_pause_indexing.yml8
-rw-r--r--config/gitlab.yml.example6
-rw-r--r--config/gitlab_loose_foreign_keys.yml48
-rw-r--r--config/initializers/1_settings.rb24
-rw-r--r--config/initializers/6_validations.rb2
-rw-r--r--config/initializers/7_redis.rb2
-rw-r--r--config/initializers/active_record_relation_union_reset.rb36
-rw-r--r--config/initializers/click_house.rb4
-rw-r--r--config/initializers/database_query_analyzers.rb5
-rw-r--r--config/initializers/doorkeeper_openid_connect.rb24
-rw-r--r--config/initializers/peek.rb3
-rw-r--r--config/initializers/postgres_partitioning.rb3
-rw-r--r--config/initializers/postgresql_cte.rb1
-rw-r--r--config/initializers/sidekiq.rb11
-rw-r--r--config/initializers/zz_metrics.rb4
-rw-r--r--config/locales/en.yml1
-rw-r--r--config/metrics/counts_28d/20210216175016_analytics_total_unique_counts_monthly.yml3
-rw-r--r--config/metrics/counts_28d/20210216175405_clusters_applications_cert_managers.yml1
-rw-r--r--config/metrics/counts_28d/20210216175407_clusters_applications_helm.yml1
-rw-r--r--config/metrics/counts_28d/20210216175409_clusters_applications_ingress.yml1
-rw-r--r--config/metrics/counts_28d/20210216175411_clusters_applications_knative.yml1
-rw-r--r--config/metrics/counts_28d/20210216175413_clusters_management_project.yml1
-rw-r--r--config/metrics/counts_28d/20210216175415_clusters_disabled.yml1
-rw-r--r--config/metrics/counts_28d/20210216175417_clusters_enabled.yml1
-rw-r--r--config/metrics/counts_28d/20210216175419_clusters_platforms_gke.yml1
-rw-r--r--config/metrics/counts_28d/20210216175420_clusters_platforms_eks.yml1
-rw-r--r--config/metrics/counts_28d/20210216175422_clusters_platforms_user.yml1
-rw-r--r--config/metrics/counts_28d/20210216175424_instance_clusters_disabled.yml1
-rw-r--r--config/metrics/counts_28d/20210216175426_instance_clusters_enabled.yml1
-rw-r--r--config/metrics/counts_28d/20210216175428_group_clusters_disabled.yml1
-rw-r--r--config/metrics/counts_28d/20210216175430_group_clusters_enabled.yml1
-rw-r--r--config/metrics/counts_28d/20210216175432_project_clusters_disabled.yml1
-rw-r--r--config/metrics/counts_28d/20210216175434_project_clusters_enabled.yml4
-rw-r--r--config/metrics/counts_28d/20210216175548_ci_pipeline_config_auto_devops.yml3
-rw-r--r--config/metrics/counts_28d/20210216180317_snippets.yml1
-rw-r--r--config/metrics/counts_28d/20210216180330_g_edit_by_web_ide_monthly.yml3
-rw-r--r--config/metrics/counts_28d/20210216180334_g_edit_by_sfe_monthly.yml3
-rw-r--r--config/metrics/counts_28d/20210216180338_g_edit_by_snippet_ide_monthly.yml3
-rw-r--r--config/metrics/counts_28d/20210216180622_incident_management_total_unique_counts_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20210216181150_projects_jira_active.yml3
-rw-r--r--config/metrics/counts_28d/20210216181152_projects_jira_dvcs_cloud_active.yml3
-rw-r--r--config/metrics/counts_28d/20210216181154_projects_jira_dvcs_server_active.yml3
-rw-r--r--config/metrics/counts_28d/20210216181504_issues_edit_total_unique_counts_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20210216181937_failed_deployments.yml3
-rw-r--r--config/metrics/counts_28d/20210216181941_successful_deployments.yml3
-rw-r--r--config/metrics/counts_28d/20210216184259_p_terraform_state_api_unique_users_monthly.yml3
-rw-r--r--config/metrics/counts_28d/20210216184322_i_code_review_user_approve_mr_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210216184454_code_review_total_unique_counts_monthly.yml260
-rw-r--r--config/metrics/counts_28d/20210216184937_user_packages_total_unique_counts_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20210427102618_code_review_category_monthly_active_users.yml3
-rw-r--r--config/metrics/counts_28d/20210427103010_code_review_extension_category_monthly_active_users.yml16
-rw-r--r--config/metrics/counts_28d/20210427103119_code_review_group_monthly_active_users.yml17
-rw-r--r--config/metrics/counts_28d/20210514013545_i_code_review_user_resolve_conflict_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20210514013549_i_code_review_user_load_conflict_ui_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20210816143831_i_code_review_total_suggestions_added_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20210816144453_i_code_review_total_suggestions_applied_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20210908150458_i_code_review_user_resolve_thread_in_issue_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20210910132229_user_auth_by_provider.yml1
-rw-r--r--config/metrics/counts_28d/20210916080405_promoted_issues.yml1
-rw-r--r--config/metrics/counts_28d/20211118200530_p_ci_templates_security_dast_on_demand_api_scan_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20220222215951_xmau_plan.yml2
-rw-r--r--config/metrics/counts_28d/20220222215952_xmau_project_management.yml2
-rw-r--r--config/metrics/counts_28d/20220222215955_users_work_items.yml2
-rw-r--r--config/metrics/counts_28d/20220504150641_count_notes_in_ipynb_diff_commit_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20220504150641_count_notes_in_ipynb_diff_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20220504150641_count_notes_in_ipynb_diff_mr_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20220504150641_count_users_with_notes_in_ipynb_diff_commit_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20220504150641_count_users_with_notes_in_ipynb_diff_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20220504150641_count_users_with_notes_in_ipynb_diff_mr_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20220525231314_unique_monthly_active_users.yml1
-rw-r--r--config/metrics/counts_28d/20220615103718_incident_management_timeline_event_total_unique_counts_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20220622084700_p_analytics_ci_cd_time_to_restore_service_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20220707022802_users_updating_weight_estimate_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20220707054530_p_analytics_ci_cd_change_failure_rate_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20220907080630_i_quickactions_timeline_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20221006065524_i_quickactions_link_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20230120094644_g_runner_fleet_read_jobs_statistics_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20230628190350_user_visual_studio_api_request_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20230724140653_i_code_review_saved_replies_create_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20230725194658_i_code_review_saved_replies_use_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20230725222604_user_neovim_plugin_api_request_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20230809194743_i_code_review_saved_replies_use_in_mr_monthly.yml25
-rw-r--r--config/metrics/counts_7d/20210216180328_g_edit_by_web_ide_weekly.yml3
-rw-r--r--config/metrics/counts_7d/20210216180332_g_edit_by_sfe_weekly.yml3
-rw-r--r--config/metrics/counts_7d/20210216180336_g_edit_by_snippet_ide_weekly.yml3
-rw-r--r--config/metrics/counts_7d/20210216184452_code_review_total_unique_counts_weekly.yml14
-rw-r--r--config/metrics/counts_7d/20210427103328_code_review_group_monthly_active_users.yml17
-rw-r--r--config/metrics/counts_7d/20210427103407_code_review_category_monthly_active_users.yml3
-rw-r--r--config/metrics/counts_7d/20210427103452_code_review_extension_category_monthly_active_users.yml14
-rw-r--r--config/metrics/counts_7d/20210428142406_users_viewing_analytics_group_devops_adoption.yml1
-rw-r--r--config/metrics/counts_7d/20210514013544_i_code_review_user_load_conflict_ui_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20210514013545_i_code_review_user_resolve_conflict_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20210816144119_i_code_review_total_suggestions_added_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20210816144247_i_code_review_total_suggestions_applied_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20210908151645_i_code_review_user_resolve_thread_in_issue_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20210916102312_templates_gitlab_slack_application_active.yml1
-rw-r--r--config/metrics/counts_7d/20211118200524_p_ci_templates_security_dast_on_demand_api_scan_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20220222215851_xmau_plan.yml2
-rw-r--r--config/metrics/counts_7d/20220222215852_xmau_project_management.yml2
-rw-r--r--config/metrics/counts_7d/20220222215855_users_work_items.yml2
-rw-r--r--config/metrics/counts_7d/20220504150641_count_notes_in_ipynb_diff_commit_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20220504150641_count_notes_in_ipynb_diff_mr_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20220504150641_count_notes_in_ipynb_diff_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20220504150641_count_users_with_notes_in_ipynb_diff_commit_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20220504150641_count_users_with_notes_in_ipynb_diff_mr_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20220504150641_count_users_with_notes_in_ipynb_diff_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20220615103711_incident_management_timeline_event_total_unique_counts_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20220622084654_p_analytics_ci_cd_time_to_restore_service_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20220707022758_users_updating_weight_estimate_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20220707054526_p_analytics_ci_cd_change_failure_rate_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20220907080626_i_quickactions_timeline_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20221006065521_i_quickactions_link_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20230120094643_g_runner_fleet_read_jobs_statistics_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20230509085219_i_quickactions_blocked_by_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20230509090906_i_quickactions_blocks_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20230607110346_i_quickactions_promote_to_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20230628190349_user_visual_studio_api_request_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20230714160504_batched_background_migration_failed_jobs_metric.yml23
-rw-r--r--config/metrics/counts_7d/20230724140652_i_code_review_saved_replies_create_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20230725194657_i_code_review_saved_replies_use_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20230725222603_user_neovim_plugin_api_request_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20230809194743_i_code_review_saved_replies_use_in_mr_weekly.yml25
-rw-r--r--config/metrics/counts_all/20210204124930_servers.yml2
-rw-r--r--config/metrics/counts_all/20210204124932_clusters.yml2
-rw-r--r--config/metrics/counts_all/20210216175026_service_desk_issues.yml3
-rw-r--r--config/metrics/counts_all/20210216175312_clusters_applications_cilium.yml3
-rw-r--r--config/metrics/counts_all/20210216175446_network_policy_forwards.yml3
-rw-r--r--config/metrics/counts_all/20210216175448_network_policy_drops.yml3
-rw-r--r--config/metrics/counts_all/20210216175537_ci_pipelines.yml2
-rw-r--r--config/metrics/counts_all/20210216180230_projects_jira_cloud_active.yml3
-rw-r--r--config/metrics/counts_all/20210216180234_projects_jira_dvcs_server_active.yml3
-rw-r--r--config/metrics/counts_all/20210216180316_snippets.yml1
-rw-r--r--config/metrics/counts_all/20210216180628_projects_imported_from_github.yml3
-rw-r--r--config/metrics/counts_all/20210216180654_jira.yml2
-rw-r--r--config/metrics/counts_all/20210216180931_projects_prometheus_active.yml3
-rw-r--r--config/metrics/counts_all/20210216181115_issues.yml2
-rw-r--r--config/metrics/counts_all/20210216181134_epics.yml2
-rw-r--r--config/metrics/counts_all/20210502045402_ci_runners_instance_type_active.yml3
-rw-r--r--config/metrics/counts_all/20210502050341_ci_runners_group_type_active.yml3
-rw-r--r--config/metrics/counts_all/20210502050834_ci_runners_project_type_active.yml3
-rw-r--r--config/metrics/counts_all/20210502050942_ci_runners_online.yml1
-rw-r--r--config/metrics/counts_all/20210502051651_ci_runners_instance_type_active_online.yml1
-rw-r--r--config/metrics/counts_all/20210502051922_ci_runners_group_type_active_online.yml1
-rw-r--r--config/metrics/counts_all/20210502052036_ci_runners_project_type_active_online.yml1
-rw-r--r--config/metrics/counts_all/20210510201537_in_product_marketing_email_create_0_sent.yml1
-rw-r--r--config/metrics/counts_all/20210510201919_in_product_marketing_email_create_0_cta_clicked.yml1
-rw-r--r--config/metrics/counts_all/20210510202148_in_product_marketing_email_create_1_sent.yml1
-rw-r--r--config/metrics/counts_all/20210510202356_in_product_marketing_email_create_1_cta_clicked.yml1
-rw-r--r--config/metrics/counts_all/20210510202604_in_product_marketing_email_create_2_sent.yml1
-rw-r--r--config/metrics/counts_all/20210510202724_in_product_marketing_email_create_2_cta_clicked.yml1
-rw-r--r--config/metrics/counts_all/20210510202807_in_product_marketing_email_verify_0_sent.yml1
-rw-r--r--config/metrics/counts_all/20210510202943_in_product_marketing_email_verify_0_cta_clicked.yml1
-rw-r--r--config/metrics/counts_all/20210510202955_in_product_marketing_email_verify_1_sent.yml1
-rw-r--r--config/metrics/counts_all/20210510203005_in_product_marketing_email_verify_1_cta_clicked.yml1
-rw-r--r--config/metrics/counts_all/20210510203015_in_product_marketing_email_verify_2_sent.yml1
-rw-r--r--config/metrics/counts_all/20210510203025_in_product_marketing_email_verify_2_cta_clicked.yml1
-rw-r--r--config/metrics/counts_all/20210510203035_in_product_marketing_email_trial_0_sent.yml1
-rw-r--r--config/metrics/counts_all/20210510203044_in_product_marketing_email_trial_0_cta_clicked.yml1
-rw-r--r--config/metrics/counts_all/20210510203054_in_product_marketing_email_trial_1_sent.yml1
-rw-r--r--config/metrics/counts_all/20210510203104_in_product_marketing_email_trial_1_cta_clicked.yml1
-rw-r--r--config/metrics/counts_all/20210510203114_in_product_marketing_email_trial_2_sent.yml1
-rw-r--r--config/metrics/counts_all/20210510203124_in_product_marketing_email_trial_2_cta_clicked.yml1
-rw-r--r--config/metrics/counts_all/20210510203134_in_product_marketing_email_team_0_sent.yml1
-rw-r--r--config/metrics/counts_all/20210510203143_in_product_marketing_email_team_0_cta_clicked.yml1
-rw-r--r--config/metrics/counts_all/20210510203153_in_product_marketing_email_team_1_sent.yml1
-rw-r--r--config/metrics/counts_all/20210510203203_in_product_marketing_email_team_1_cta_clicked.yml1
-rw-r--r--config/metrics/counts_all/20210510203213_in_product_marketing_email_team_2_sent.yml1
-rw-r--r--config/metrics/counts_all/20210510203223_in_product_marketing_email_team_2_cta_clicked.yml1
-rw-r--r--config/metrics/counts_all/20210518081225_in_product_marketing_email_experience_0_sent.yml1
-rw-r--r--config/metrics/counts_all/20210709191135_package_events_i_package_nuget_pull_symbol_package.yml1
-rw-r--r--config/metrics/counts_all/20210709191829_package_events_i_package_nuget_push_symbol_package.yml1
-rw-r--r--config/metrics/counts_all/20210709210941_package_events_i_package_pull_symbol_package.yml1
-rw-r--r--config/metrics/counts_all/20210709211058_package_events_i_package_pull_symbol_package_by_deploy_token.yml1
-rw-r--r--config/metrics/counts_all/20210709211248_package_events_i_package_pull_symbol_package_by_guest.yml1
-rw-r--r--config/metrics/counts_all/20210709211341_package_events_i_package_pull_symbol_package_by_user.yml1
-rw-r--r--config/metrics/counts_all/20210709211439_package_events_i_package_push_symbol_package.yml1
-rw-r--r--config/metrics/counts_all/20210709211636_package_events_i_package_push_symbol_package_by_deploy_token.yml1
-rw-r--r--config/metrics/counts_all/20210709211731_package_events_i_package_push_symbol_package_by_guest.yml1
-rw-r--r--config/metrics/counts_all/20210709211831_package_events_i_package_push_symbol_package_by_user.yml1
-rw-r--r--config/metrics/counts_all/20210727095918_in_product_marketing_email_team_short_0_cta_clicked.yml1
-rw-r--r--config/metrics/counts_all/20210727095923_in_product_marketing_email_team_short_0_sent.yml1
-rw-r--r--config/metrics/counts_all/20210727170553_in_product_marketing_email_trial_short_0_cta_clicked.yml1
-rw-r--r--config/metrics/counts_all/20210727170558_in_product_marketing_email_trial_short_0_sent.yml1
-rw-r--r--config/metrics/counts_all/20210729140021_in_product_marketing_email_admin_verify_0_cta_clicked.yml1
-rw-r--r--config/metrics/counts_all/20210729140423_in_product_marketing_email_admin_verify_0_sent.yml1
-rw-r--r--config/metrics/counts_all/20210730011801_projects_zentao_active.yml1
-rw-r--r--config/metrics/counts_all/20210730011802_groups_zentao_active.yml1
-rw-r--r--config/metrics/counts_all/20210730011804_instances_zentao_active.yml1
-rw-r--r--config/metrics/counts_all/20210730011805_projects_inheriting_zentao_active.yml1
-rw-r--r--config/metrics/counts_all/20210730011806_groups_inheriting_zentao_active.yml1
-rw-r--r--config/metrics/counts_all/20210910132001_user_auth_by_provider.yml1
-rw-r--r--config/metrics/counts_all/20210916100524_groups_gitlab_slack_application_active.yml1
-rw-r--r--config/metrics/counts_all/20210916101641_projects_gitlab_slack_application_active.yml1
-rw-r--r--config/metrics/counts_all/20210916101837_instances_gitlab_slack_application_active.yml1
-rw-r--r--config/metrics/counts_all/20210917040700_groups_inheriting_gitlab_slack_application_active.yml1
-rw-r--r--config/metrics/counts_all/20210917040956_projects_inheriting_gitlab_slack_application_active.yml1
-rw-r--r--config/metrics/counts_all/20211028210001_projects_shimo_active.yml1
-rw-r--r--config/metrics/counts_all/20211028210002_groups_shimo_active.yml1
-rw-r--r--config/metrics/counts_all/20211028210003_instances_shimo_active.yml1
-rw-r--r--config/metrics/counts_all/20211028210004_projects_inheriting_shimo_active.yml1
-rw-r--r--config/metrics/counts_all/20211028210005_groups_inheriting_shimo_active.yml1
-rw-r--r--config/metrics/counts_all/20220314362302_service_usage_data_download_payload.yml1
-rw-r--r--config/metrics/counts_all/20230306191328_i_container_registry_delete_manifest.yml1
-rw-r--r--config/metrics/counts_all/20230725195335_i_code_review_saved_replies_count_use.yml25
-rw-r--r--config/metrics/counts_all/20230725200123_i_code_review_saved_replies_count_create.yml25
-rw-r--r--config/metrics/counts_all/20230809194308_i_code_review_saved_replies_use_in_mr.yml25
-rw-r--r--config/metrics/license/20210204124928_version.yml3
-rw-r--r--config/metrics/objects_schemas/batched_background_migration_failed_jobs_metric.json21
-rw-r--r--config/metrics/schema.json7
-rw-r--r--config/metrics/settings/20210204124856_instance_auto_devops_enabled.yml3
-rw-r--r--config/metrics/settings/20210204124912_prometheus_enabled.yml3
-rw-r--r--config/metrics/settings/20210204124914_prometheus_metrics_enabled.yml3
-rw-r--r--config/prometheus/pod_metrics.yml115
-rw-r--r--config/puma.rb.example4
-rw-r--r--config/redis.yml.example10
-rw-r--r--config/routes.rb1
-rw-r--r--config/routes/admin.rb6
-rw-r--r--config/routes/group.rb2
-rw-r--r--config/routes/merge_requests.rb7
-rw-r--r--config/routes/project.rb31
-rw-r--r--config/routes/repository.rb2
-rw-r--r--config/routes/user.rb1
-rw-r--r--config/settings.rb4
-rw-r--r--config/sidekiq_queues.yml34
-rw-r--r--config/webpack.config.js11
310 files changed, 1324 insertions, 765 deletions
diff --git a/config/README.md b/config/README.md
index 70d66f3f96d..9a8672a7ada 100644
--- a/config/README.md
+++ b/config/README.md
@@ -73,7 +73,7 @@ An example configuration file for Redis is in this directory under the name
| `queues` | | Background job processing queues |
| `shared_state` | | Persistent application state |
| `trace_chunks` | `shared_state` | [CI trace chunks](https://docs.gitlab.com/ee/administration/job_logs.html#incremental-logging-architecture) |
-| `rate_limiting` | `cache` | [Rate limiting](https://docs.gitlab.com/ee/user/admin_area/settings/user_and_ip_rate_limits.html) state |
+| `rate_limiting` | `cache` | [Rate limiting](https://docs.gitlab.com/ee/administration/settings/user_and_ip_rate_limits.html) state |
| `sessions` | `shared_state` | [Sessions](https://docs.gitlab.com/ee/development/session.html#redis) |
| `repository_cache` | `cache` | Repository related information |
| `db_load_balancing` | `shared_state` | [Database Load Balancing](https://docs.gitlab.com/ee/administration/postgresql/database_load_balancing.html) |
diff --git a/config/application.rb b/config/application.rb
index 1b96e34bfcb..8753d3304a5 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -318,6 +318,7 @@ module Gitlab
config.assets.precompile << "page_bundles/members.css"
config.assets.precompile << "page_bundles/merge_conflicts.css"
config.assets.precompile << "page_bundles/merge_request_analytics.css"
+ config.assets.precompile << "page_bundles/merge_request.css"
config.assets.precompile << "page_bundles/merge_requests.css"
config.assets.precompile << "page_bundles/milestone.css"
config.assets.precompile << "page_bundles/ml_experiment_tracking.css"
diff --git a/config/audit_events/types/manually_trigger_housekeeping.yml b/config/audit_events/types/manually_trigger_housekeeping.yml
index 70c9818d8e8..9005f54151a 100644
--- a/config/audit_events/types/manually_trigger_housekeeping.yml
+++ b/config/audit_events/types/manually_trigger_housekeeping.yml
@@ -1,6 +1,6 @@
---
name: manually_trigger_housekeeping
-description: Triggered when manually triggering housekeeping via api or admin UI
+description: Triggered when manually triggering housekeeping via API or admin UI
introduced_by_issue: https://gitlab.com/gitlab-org/gitlab/-/issues/390761
introduced_by_mr: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/112095
feature_category: source_code_management
diff --git a/config/environments/development.rb b/config/environments/development.rb
index 06e58966199..1060a376369 100644
--- a/config/environments/development.rb
+++ b/config/environments/development.rb
@@ -69,9 +69,23 @@ Rails.application.configure do
# Do not log asset requests
config.assets.quiet = true
- # Use 'listen' gem to watch for file changes and improve performance
- # See: https://guides.rubyonrails.org/configuring.html#config-file-watcher
- config.file_watcher = ActiveSupport::EventedFileUpdateChecker
+ # Disable inotify watchers in cases when we don't need them
+ if config.cache_classes || ::Gitlab::Runtime.console? || ::Gitlab::Runtime.rake?
+ # Rails ignores reload_classes_only_on_change if cache_classes is enabled, but
+ # the lookbook gem appears to use this variable to watch files. Disabling
+ # this variable ensures that a file watcher isn't loaded, which appears to save
+ # 8 threads (2 workers * 4 threads/worker):
+ # https://github.com/ViewComponent/lookbook/blob/v2.0.5/lib/lookbook/engine.rb#L65
+ # https://github.com/ViewComponent/lookbook/blob/v2.0.5/lib/lookbook/reloaders.rb#L15-L18
+ config.reload_classes_only_on_change = false
+ # Use the simple file watcher to prevent factory_bot_rails from launching 4 file watcher threads:
+ # https://github.com/thoughtbot/factory_bot_rails/blob/v6.2.0/lib/factory_bot_rails/reloader.rb#L29
+ config.file_watcher = ActiveSupport::FileUpdateChecker
+ else
+ # Use 'listen' gem to watch for file changes and improve performance
+ # See: https://guides.rubyonrails.org/configuring.html#config-file-watcher
+ config.file_watcher = ActiveSupport::EventedFileUpdateChecker
+ end
# BetterErrors live shell (REPL) on every stack frame
BetterErrors::Middleware.allow_ip!("127.0.0.1/0")
diff --git a/config/events/20211215022206_default_web_ide_click_consolidated_edit_ide.yml b/config/events/20211215022206_default_web_ide_click_consolidated_edit_ide.yml
deleted file mode 100644
index 45b621cb404..00000000000
--- a/config/events/20211215022206_default_web_ide_click_consolidated_edit_ide.yml
+++ /dev/null
@@ -1,20 +0,0 @@
-description: "Edit multiple files with Web IDE"
-category: default
-action: click_consolidated_edit_ide
-label_description: "`web_ide`"
-property_description: ""
-value_description: ""
-extra_properties:
-identifiers:
-product_section: dev
-product_stage: create
-product_group: group::editor
-milestone: "14.1"
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/64179
-distributions:
-- ce
-- ee
-tiers:
-- free
-- premium
-- ultimate
diff --git a/config/events/20230727165222_default_save_markdown.yml b/config/events/20230727165222_default_save_markdown.yml
new file mode 100644
index 00000000000..7c344590ae9
--- /dev/null
+++ b/config/events/20230727165222_default_save_markdown.yml
@@ -0,0 +1,22 @@
+---
+description: Save markdown
+category: default
+action: save_markdown
+label_description: Editor type
+property_description: Markdown context
+value_description:
+extra_properties:
+identifiers:
+product_section: dev
+product_stage: plan
+product_group: group::knowledge
+milestone: "16.3"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127218
+distributions:
+- ce
+- ee
+tiers:
+- free
+- premium
+- ultimate
+
diff --git a/config/events/20211215022206_default_edit_click_consolidated_edit.yml b/config/events/20230727180523_default_click_consolidated_edit.yml
index ffa88b0a384..06da6ac1257 100644
--- a/config/events/20211215022206_default_edit_click_consolidated_edit.yml
+++ b/config/events/20230727180523_default_click_consolidated_edit.yml
@@ -1,16 +1,17 @@
-description: "Edit a single file"
+---
+description: "Selects an editor in the Edit dropdown menu"
category: default
action: click_consolidated_edit
-label_description: "`edit`"
-property_description: ""
-value_description: ""
+label_description: "The editor selected in the Edit dropdown menu"
+property_description:
+value_description:
extra_properties:
identifiers:
product_section: dev
product_stage: create
-product_group: group::editor
-milestone: "14.1"
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/64179
+product_group: group::ide
+milestone: "16.3"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127163
distributions:
- ce
- ee
@@ -18,3 +19,4 @@ tiers:
- free
- premium
- ultimate
+
diff --git a/config/events/20230807084242_InternalEventTracking_g_edit_by_snippet_ide.yml b/config/events/20230807084242_InternalEventTracking_g_edit_by_snippet_ide.yml
new file mode 100644
index 00000000000..7eb99c46a97
--- /dev/null
+++ b/config/events/20230807084242_InternalEventTracking_g_edit_by_snippet_ide.yml
@@ -0,0 +1,25 @@
+---
+description: A snippet has been edited from the Web IDE
+category: InternalEventTracking
+action: g_edit_by_snippet_ide
+label_description:
+property_description:
+value_description:
+extra_properties:
+identifiers:
+- project
+- user
+- namespace
+product_section: dev
+product_stage: create
+product_group: source_code
+milestone: "16.3"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128592
+distributions:
+- ce
+- ee
+tiers:
+- free
+- premium
+- ultimate
+
diff --git a/config/events/20230807084603_InternalEventTracking_g_edit_by_web_ide.yml b/config/events/20230807084603_InternalEventTracking_g_edit_by_web_ide.yml
new file mode 100644
index 00000000000..d15f2ea7cfd
--- /dev/null
+++ b/config/events/20230807084603_InternalEventTracking_g_edit_by_web_ide.yml
@@ -0,0 +1,25 @@
+---
+description: A file has been edited from the Web IDE
+category: InternalEventTracking
+action: g_edit_by_web_ide
+label_description:
+property_description:
+value_description:
+extra_properties:
+identifiers:
+- project
+- user
+- namespace
+product_section: dev
+product_stage: create
+product_group: source_code
+milestone: "16.3"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128592
+distributions:
+- ce
+- ee
+tiers:
+- free
+- premium
+- ultimate
+
diff --git a/config/events/20230808041008_InternalEventTracking_g_edit_by_sfe.yml b/config/events/20230808041008_InternalEventTracking_g_edit_by_sfe.yml
new file mode 100644
index 00000000000..ec79bc31132
--- /dev/null
+++ b/config/events/20230808041008_InternalEventTracking_g_edit_by_sfe.yml
@@ -0,0 +1,25 @@
+---
+description: A file has been edited from the single file editor
+category: InternalEventTracking
+action: g_edit_by_sfe
+label_description:
+property_description:
+value_description:
+extra_properties:
+identifiers:
+- project
+- user
+- namespace
+product_section: dev
+product_stage: create
+product_group: source_code
+milestone: "16.3"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128592
+distributions:
+- ce
+- ee
+tiers:
+- free
+- premium
+- ultimate
+
diff --git a/config/feature_categories.yml b/config/feature_categories.yml
index 048d7384937..5095fa36dd1 100644
--- a/config/feature_categories.yml
+++ b/config/feature_categories.yml
@@ -8,6 +8,7 @@
#
---
- advisory_database
+- ai_abstraction_layer
- api
- api_security
- application_instrumentation
@@ -67,6 +68,7 @@
- gitaly
- gitlab_cli
- gitlab_docs
+- gitlab_duo_chat
- global_search
- groups_and_projects
- helm_chart_registry
@@ -96,7 +98,8 @@
- pages
- pipeline_composition
- portfolio_management
-- product_analytics
+- product_analytics_data_management
+- product_analytics_visualization
- pubsec_services
- purchase
- quality_management
diff --git a/config/feature_flags/development/track_work_items_activity.yml b/config/feature_flags/development/action_cable_notes.yml
index 3727bca1078..d41b1e444eb 100644
--- a/config/feature_flags/development/track_work_items_activity.yml
+++ b/config/feature_flags/development/action_cable_notes.yml
@@ -1,8 +1,8 @@
---
-name: track_work_items_activity
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/80532
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/352903
-milestone: '14.9'
+name: action_cable_notes
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127964
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/412823
+milestone: '16.3'
type: development
group: group::project management
-default_enabled: true
+default_enabled: false
diff --git a/config/feature_flags/development/advanced_search_decrease_indexing_timeout.yml b/config/feature_flags/development/advanced_search_decrease_indexing_timeout.yml
index a1eb407ed32..bb6b4914b9e 100644
--- a/config/feature_flags/development/advanced_search_decrease_indexing_timeout.yml
+++ b/config/feature_flags/development/advanced_search_decrease_indexing_timeout.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/391570
milestone: '15.9'
type: development
group: group::global search
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/api_redirect_moved_projects.yml b/config/feature_flags/development/api_redirect_moved_projects.yml
new file mode 100644
index 00000000000..56c01d3862b
--- /dev/null
+++ b/config/feature_flags/development/api_redirect_moved_projects.yml
@@ -0,0 +1,8 @@
+---
+name: api_redirect_moved_projects
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128642
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/421992
+milestone: '16.3'
+type: development
+group: group::source code
+default_enabled: false
diff --git a/config/feature_flags/development/batched_api_mergeability_checks.yml b/config/feature_flags/development/batched_api_mergeability_checks.yml
index 2a5e85f7566..92c681cb2c7 100644
--- a/config/feature_flags/development/batched_api_mergeability_checks.yml
+++ b/config/feature_flags/development/batched_api_mergeability_checks.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/413232
milestone: '16.1'
type: development
group: group::code review
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/disable_follow_users.yml b/config/feature_flags/development/by_pass_two_factor_for_current_session.yml
index 1c9879899a2..d60b5bdc234 100644
--- a/config/feature_flags/development/disable_follow_users.yml
+++ b/config/feature_flags/development/by_pass_two_factor_for_current_session.yml
@@ -1,8 +1,8 @@
---
-name: disable_follow_users
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/116023
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/408886
-milestone: '16.0'
+name: by_pass_two_factor_for_current_session
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/122109
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/416535
+milestone: '16.3'
type: development
group: group::authentication and authorization
-default_enabled: enable
+default_enabled: false
diff --git a/config/feature_flags/development/chat_epic_identifier.yml b/config/feature_flags/development/chat_epic_identifier.yml
new file mode 100644
index 00000000000..f7c0fcecbd7
--- /dev/null
+++ b/config/feature_flags/development/chat_epic_identifier.yml
@@ -0,0 +1,8 @@
+---
+name: chat_epic_identifier
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128487
+rollout_issue_url:
+milestone: '16.3'
+type: development
+group: group::ai framework
+default_enabled: false
diff --git a/config/feature_flags/development/ci_include_components.yml b/config/feature_flags/development/ci_include_components.yml
deleted file mode 100644
index 93637511817..00000000000
--- a/config/feature_flags/development/ci_include_components.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: ci_include_components
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/109154
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/390646
-milestone: '15.9'
-type: development
-group: group::pipeline authoring
-default_enabled: true
diff --git a/config/feature_flags/development/ci_partitioning_use_ci_builds_routing_table.yml b/config/feature_flags/development/ci_partitioning_use_ci_builds_routing_table.yml
new file mode 100644
index 00000000000..97bacb21e38
--- /dev/null
+++ b/config/feature_flags/development/ci_partitioning_use_ci_builds_routing_table.yml
@@ -0,0 +1,8 @@
+---
+name: ci_partitioning_use_ci_builds_routing_table
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/122919
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/421180
+milestone: '16.3'
+type: development
+group: group::pipeline execution
+default_enabled: false
diff --git a/config/feature_flags/development/ci_prevent_file_var_expansion_downstream_pipeline.yml b/config/feature_flags/development/ci_prevent_file_var_expansion_downstream_pipeline.yml
new file mode 100644
index 00000000000..f0bcacbe2bd
--- /dev/null
+++ b/config/feature_flags/development/ci_prevent_file_var_expansion_downstream_pipeline.yml
@@ -0,0 +1,8 @@
+---
+name: ci_prevent_file_var_expansion_downstream_pipeline
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/124320
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/414583
+milestone: '16.3'
+type: development
+group: group::pipeline security
+default_enabled: false
diff --git a/config/feature_flags/development/ci_namespace_catalog_experimental.yml b/config/feature_flags/development/ci_refactor_external_rules.yml
index d15e135e383..117bff63648 100644
--- a/config/feature_flags/development/ci_namespace_catalog_experimental.yml
+++ b/config/feature_flags/development/ci_refactor_external_rules.yml
@@ -1,8 +1,8 @@
-name: ci_namespace_catalog_experimental
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/113407
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/394772
-milestone: '15.10'
+---
+name: ci_refactor_external_rules
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129145
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/421731
+milestone: '16.3'
type: development
group: group::pipeline authoring
default_enabled: false
-
diff --git a/config/feature_flags/development/ci_group_env_scope_graphql.yml b/config/feature_flags/development/ci_variable_drawer.yml
index 04b080c67d4..ad451ab6414 100644
--- a/config/feature_flags/development/ci_group_env_scope_graphql.yml
+++ b/config/feature_flags/development/ci_variable_drawer.yml
@@ -1,8 +1,8 @@
---
-name: ci_group_env_scope_graphql
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/124134
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/416385
-milestone: '16.2'
+name: ci_variable_drawer
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/126197
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/418005
+milestone: '16.3'
type: development
group: group::pipeline security
default_enabled: false
diff --git a/config/feature_flags/development/vsd_graphql_dora_and_flow_metrics.yml b/config/feature_flags/development/clickhouse_data_collection.yml
index c0588ce992d..1887c4afc85 100644
--- a/config/feature_flags/development/vsd_graphql_dora_and_flow_metrics.yml
+++ b/config/feature_flags/development/clickhouse_data_collection.yml
@@ -1,8 +1,8 @@
---
-name: vsd_graphql_dora_and_flow_metrics
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/116216
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/409499
-milestone: '16.1'
+name: clickhouse_data_collection
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127435
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/420257
+milestone: '16.3'
type: development
group: group::optimize
-default_enabled: true
+default_enabled: false
diff --git a/config/feature_flags/development/code_suggestions_tokens_from_customers_dot.yml b/config/feature_flags/development/code_suggestions_tokens_from_customers_dot.yml
index 4abbd56482c..e91d069ba3c 100644
--- a/config/feature_flags/development/code_suggestions_tokens_from_customers_dot.yml
+++ b/config/feature_flags/development/code_suggestions_tokens_from_customers_dot.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/417762
milestone: '16.3'
type: development
group: group::application performance
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/namespace_limits_admin_dashboard.yml b/config/feature_flags/development/deduplicate_process_commit_worker.yml
index 12706a8e3f9..6c70b53c25c 100644
--- a/config/feature_flags/development/namespace_limits_admin_dashboard.yml
+++ b/config/feature_flags/development/deduplicate_process_commit_worker.yml
@@ -1,8 +1,8 @@
---
-name: namespace_limits_admin_dashboard
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/115704
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/399220
-milestone: '15.11'
+name: deduplicate_process_commit_worker
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128233
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/420750
+milestone: '16.3'
type: development
-group: group::utilization
+group: group::source code
default_enabled: false
diff --git a/config/feature_flags/development/sidekiq_execution_application_slis.yml b/config/feature_flags/development/enable_exclusive_lease_double_lock_rw.yml
index 4c1dcda82c0..1c735e32317 100644
--- a/config/feature_flags/development/sidekiq_execution_application_slis.yml
+++ b/config/feature_flags/development/enable_exclusive_lease_double_lock_rw.yml
@@ -1,8 +1,8 @@
---
-name: sidekiq_execution_application_slis
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/116827
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/407325
-milestone: '15.11'
+name: enable_exclusive_lease_double_lock_rw
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128083
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/421156
+milestone: '16.3'
type: development
group: group::scalability
default_enabled: false
diff --git a/config/feature_flags/development/enforce_global_file_size_limit.yml b/config/feature_flags/development/enforce_global_file_size_limit.yml
new file mode 100644
index 00000000000..96cc3d5a1f4
--- /dev/null
+++ b/config/feature_flags/development/enforce_global_file_size_limit.yml
@@ -0,0 +1,8 @@
+---
+name: enforce_global_file_size_limit
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128936
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/421465
+milestone: '16.3'
+type: development
+group: group::source code
+default_enabled: false
diff --git a/config/feature_flags/development/event_sync_worker_for_click_house.yml b/config/feature_flags/development/event_sync_worker_for_click_house.yml
new file mode 100644
index 00000000000..7461d0a9da2
--- /dev/null
+++ b/config/feature_flags/development/event_sync_worker_for_click_house.yml
@@ -0,0 +1,8 @@
+---
+name: event_sync_worker_for_click_house
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128628
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/421184
+milestone: '16.3'
+type: development
+group: group::optimize
+default_enabled: false
diff --git a/config/feature_flags/development/notify_kas_on_git_push.yml b/config/feature_flags/development/flux_resource_for_environment.yml
index 32806418bce..bcc6afbf63b 100644
--- a/config/feature_flags/development/notify_kas_on_git_push.yml
+++ b/config/feature_flags/development/flux_resource_for_environment.yml
@@ -1,8 +1,8 @@
---
-name: notify_kas_on_git_push
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/119168
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/410429
-milestone: '16.0'
+name: flux_resource_for_environment
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128857
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/421416
+milestone: '16.3'
type: development
group: group::environments
-default_enabled: true
+default_enabled: false \ No newline at end of file
diff --git a/config/feature_flags/development/free_user_cap_clear_over_limit_notification_flags.yml b/config/feature_flags/development/free_user_cap_clear_over_limit_notification_flags.yml
deleted file mode 100644
index a889ea63226..00000000000
--- a/config/feature_flags/development/free_user_cap_clear_over_limit_notification_flags.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: free_user_cap_clear_over_limit_notification_flags
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/111312
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/398150
-milestone: '15.11'
-type: development
-group: group::acquisition
-default_enabled: false
diff --git a/config/feature_flags/development/hamilton_seat_management.yml b/config/feature_flags/development/hamilton_seat_management.yml
new file mode 100644
index 00000000000..15ac8e07f68
--- /dev/null
+++ b/config/feature_flags/development/hamilton_seat_management.yml
@@ -0,0 +1,8 @@
+---
+name: hamilton_seat_management
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/126964
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/419175
+milestone: '16.3'
+type: development
+group: group::purchase
+default_enabled: false
diff --git a/config/feature_flags/development/handle_structured_gitaly_errors.yml b/config/feature_flags/development/handle_structured_gitaly_errors.yml
new file mode 100644
index 00000000000..26a8082dec4
--- /dev/null
+++ b/config/feature_flags/development/handle_structured_gitaly_errors.yml
@@ -0,0 +1,8 @@
+---
+name: handle_structured_gitaly_errors
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128366
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/420865
+milestone: '16.3'
+type: development
+group: group::source code
+default_enabled: false
diff --git a/config/feature_flags/development/hide_unaccessible_saml_branches.yml b/config/feature_flags/development/hide_unaccessible_saml_branches.yml
new file mode 100644
index 00000000000..27761e0e087
--- /dev/null
+++ b/config/feature_flags/development/hide_unaccessible_saml_branches.yml
@@ -0,0 +1,8 @@
+---
+name: hide_unaccessible_saml_branches
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/122972
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/419594
+milestone: '16.2'
+type: development
+group: group::code review
+default_enabled: false
diff --git a/config/feature_flags/development/import_details_page.yml b/config/feature_flags/development/import_details_page.yml
deleted file mode 100644
index d59e2945ae9..00000000000
--- a/config/feature_flags/development/import_details_page.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: import_details_page
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/116090
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/397650
-milestone: '15.11'
-type: development
-group: group::import
-default_enabled: true
diff --git a/config/feature_flags/development/ci_refactoring_pipeline_schedule_create_service.yml b/config/feature_flags/development/introduce_ci_max_total_yaml_size_bytes.yml
index 40f2af0cc34..e52eac5d748 100644
--- a/config/feature_flags/development/ci_refactoring_pipeline_schedule_create_service.yml
+++ b/config/feature_flags/development/introduce_ci_max_total_yaml_size_bytes.yml
@@ -1,8 +1,8 @@
---
-name: ci_refactoring_pipeline_schedule_create_service
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/124696
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/416359
-milestone: '16.2'
+name: introduce_ci_max_total_yaml_size_bytes
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/123129
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/419561
+milestone: '16.3'
type: development
group: group::pipeline authoring
default_enabled: false
diff --git a/config/feature_flags/development/ai_chat_prompt_alternative.yml b/config/feature_flags/development/issue_date_filter.yml
index f568abcec24..1b6cb2c4bed 100644
--- a/config/feature_flags/development/ai_chat_prompt_alternative.yml
+++ b/config/feature_flags/development/issue_date_filter.yml
@@ -1,8 +1,8 @@
---
-name: ai_chat_prompt_alternative
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/125092
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/417230
+name: issue_date_filter
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/120160
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/420173
milestone: '16.2'
type: development
-group: group::ai-enablement
+group: group::project management
default_enabled: false
diff --git a/config/feature_flags/development/issues_list_drawer.yml b/config/feature_flags/development/issues_list_drawer.yml
new file mode 100644
index 00000000000..dba17d109a3
--- /dev/null
+++ b/config/feature_flags/development/issues_list_drawer.yml
@@ -0,0 +1,8 @@
+---
+name: issues_list_drawer
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/123019
+rollout_issue_url:
+milestone: '16.3'
+type: development
+group: group::product planning
+default_enabled: false
diff --git a/config/feature_flags/development/jira_deployment_issue_keys.yml b/config/feature_flags/development/jira_deployment_issue_keys.yml
deleted file mode 100644
index e2b9db8020d..00000000000
--- a/config/feature_flags/development/jira_deployment_issue_keys.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: jira_deployment_issue_keys
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/123455
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/415025
-milestone: '16.2'
-type: development
-group: group::import and integrate
-default_enabled: true
diff --git a/config/feature_flags/development/jira_for_cloud_app_feedback_link.yml b/config/feature_flags/development/jira_for_cloud_app_feedback_link.yml
deleted file mode 100644
index 0b55a1f34fa..00000000000
--- a/config/feature_flags/development/jira_for_cloud_app_feedback_link.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: jira_for_cloud_app_feedback_link
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/122419
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/414255
-milestone: '16.1'
-type: development
-group: group::import and integrate
-default_enabled: false
diff --git a/config/feature_flags/development/restrict_merge_status_recheck.yml b/config/feature_flags/development/keep_merge_commits_for_approvals.yml
index 8b7da326773..a4791219dff 100644
--- a/config/feature_flags/development/restrict_merge_status_recheck.yml
+++ b/config/feature_flags/development/keep_merge_commits_for_approvals.yml
@@ -1,8 +1,8 @@
---
-name: restrict_merge_status_recheck
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/115948
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/404567
-milestone: '15.11'
+name: keep_merge_commits_for_approvals
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127744
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/419921
+milestone: '16.3'
type: development
group: group::code review
-default_enabled: true
+default_enabled: false
diff --git a/config/feature_flags/development/lfs_batch_direct_downloads.yml b/config/feature_flags/development/lfs_batch_direct_downloads.yml
index 3d16a54a16d..33fe2a55b23 100644
--- a/config/feature_flags/development/lfs_batch_direct_downloads.yml
+++ b/config/feature_flags/development/lfs_batch_direct_downloads.yml
@@ -1,8 +1,8 @@
---
name: lfs_batch_direct_downloads
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/122221
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/413684
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/421692
milestone: '16.1'
type: development
-group: group::tenant scale
+group: group::source code
default_enabled: true
diff --git a/config/feature_flags/development/linked_work_items.yml b/config/feature_flags/development/linked_work_items.yml
new file mode 100644
index 00000000000..92d15452dc6
--- /dev/null
+++ b/config/feature_flags/development/linked_work_items.yml
@@ -0,0 +1,8 @@
+---
+name: linked_work_items
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/126980
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/418946
+milestone: '16.3'
+type: development
+group: group::product planning
+default_enabled: false
diff --git a/config/feature_flags/development/members_with_shared_group_access.yml b/config/feature_flags/development/loose_foreign_keys_batch_load_using_union.yml
index f9d9a4fede4..0b0ed16c1cd 100644
--- a/config/feature_flags/development/members_with_shared_group_access.yml
+++ b/config/feature_flags/development/loose_foreign_keys_batch_load_using_union.yml
@@ -1,8 +1,8 @@
---
-name: members_with_shared_group_access
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/115346
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/398621
-milestone: '15.11'
+name: loose_foreign_keys_batch_load_using_union
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128759
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/421422
+milestone: '16.3'
type: development
group: group::tenant scale
-default_enabled: true
+default_enabled: false
diff --git a/config/feature_flags/development/lower_interval_for_canceling_redundant_pipelines.yml b/config/feature_flags/development/lower_interval_for_canceling_redundant_pipelines.yml
new file mode 100644
index 00000000000..49f79bbf36f
--- /dev/null
+++ b/config/feature_flags/development/lower_interval_for_canceling_redundant_pipelines.yml
@@ -0,0 +1,8 @@
+---
+name: lower_interval_for_canceling_redundant_pipelines
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129256
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/421925
+milestone: '16.3'
+type: development
+group: group::pipeline execution
+default_enabled: false
diff --git a/config/feature_flags/development/pat_reuse_detection.yml b/config/feature_flags/development/member_expiring_email_notification.yml
index 8000b362296..1775cc67b52 100644
--- a/config/feature_flags/development/pat_reuse_detection.yml
+++ b/config/feature_flags/development/member_expiring_email_notification.yml
@@ -1,8 +1,8 @@
---
-name: pat_reuse_detection
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/126600
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/418336
-milestone: '16.2'
+name: member_expiring_email_notification
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/124577
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/416581
+milestone: '16.3'
type: development
group: group::authentication and authorization
default_enabled: false
diff --git a/config/feature_flags/development/merge_request_cleanup_ref_worker_async.yml b/config/feature_flags/development/merge_request_cleanup_ref_worker_async.yml
index 75d7541fdef..846f8d21c51 100644
--- a/config/feature_flags/development/merge_request_cleanup_ref_worker_async.yml
+++ b/config/feature_flags/development/merge_request_cleanup_ref_worker_async.yml
@@ -1,8 +1,8 @@
---
name: merge_request_cleanup_ref_worker_async
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/125109
-rollout_issue_url: https://gitlab.com/gitlab-org/gitaly/-/issues/5369
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/421695
milestone: '16.2'
type: development
-group: group::tenant scale
+group: group::gitaly
default_enabled: false
diff --git a/config/feature_flags/development/free_user_cap_over_user_limit_mails.yml b/config/feature_flags/development/merge_request_delete_gitaly_refs_in_batches.yml
index 88b3f59050d..0f0b81dbbd2 100644
--- a/config/feature_flags/development/free_user_cap_over_user_limit_mails.yml
+++ b/config/feature_flags/development/merge_request_delete_gitaly_refs_in_batches.yml
@@ -1,8 +1,8 @@
---
-name: free_user_cap_over_user_limit_mails
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/98438
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/378616
-milestone: '15.9'
+name: merge_request_delete_gitaly_refs_in_batches
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/125333
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/416969
+milestone: '16.3'
type: development
-group: group::acquisition
+group: group::gitaly
default_enabled: false
diff --git a/config/feature_flags/development/complete_p_ci_builds_partitioning.yml b/config/feature_flags/development/merge_trains_create_ref_service.yml
index bd6ed2644af..cd649589a93 100644
--- a/config/feature_flags/development/complete_p_ci_builds_partitioning.yml
+++ b/config/feature_flags/development/merge_trains_create_ref_service.yml
@@ -1,8 +1,8 @@
---
-name: complete_p_ci_builds_partitioning
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/126701
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/414396
-milestone: '16.2'
+name: merge_trains_create_ref_service
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127531
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/420161
+milestone: '16.3'
type: development
group: group::pipeline execution
default_enabled: false
diff --git a/config/feature_flags/development/mr_activity_filters.yml b/config/feature_flags/development/mr_activity_filters.yml
index fcad25e3ba8..ae3a193047b 100644
--- a/config/feature_flags/development/mr_activity_filters.yml
+++ b/config/feature_flags/development/mr_activity_filters.yml
@@ -1,8 +1,8 @@
---
name: mr_activity_filters
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/115383
-rollout_issue_url:
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/412432
milestone: '15.11'
type: development
group: group::code review
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/namespace_level_work_items.yml b/config/feature_flags/development/namespace_level_work_items.yml
new file mode 100644
index 00000000000..794e56cf425
--- /dev/null
+++ b/config/feature_flags/development/namespace_level_work_items.yml
@@ -0,0 +1,8 @@
+---
+name: namespace_level_work_items
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127124
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/419186
+milestone: '16.3'
+type: development
+group: group::project management
+default_enabled: false
diff --git a/config/feature_flags/development/reduce_aggregation_schedule_lease.yml b/config/feature_flags/development/namespace_storage_forks_cost_factor.yml
index 2603b1ce07c..60b4980389b 100644
--- a/config/feature_flags/development/reduce_aggregation_schedule_lease.yml
+++ b/config/feature_flags/development/namespace_storage_forks_cost_factor.yml
@@ -1,8 +1,8 @@
---
-name: reduce_aggregation_schedule_lease
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/118472
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/408463
-milestone: '16.0'
+name: namespace_storage_forks_cost_factor
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/126775
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/419181
+milestone: '16.3'
type: development
group: group::utilization
default_enabled: false
diff --git a/config/feature_flags/development/new_graphql_users_autocomplete.yml b/config/feature_flags/development/new_graphql_users_autocomplete.yml
new file mode 100644
index 00000000000..3347c17a777
--- /dev/null
+++ b/config/feature_flags/development/new_graphql_users_autocomplete.yml
@@ -0,0 +1,8 @@
+---
+name: new_graphql_users_autocomplete
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129348
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/417757
+milestone: '16.3'
+type: development
+group: group::project management
+default_enabled: false
diff --git a/config/feature_flags/development/npm_package_registry_fix_group_path_validation.yml b/config/feature_flags/development/npm_package_registry_fix_group_path_validation.yml
new file mode 100644
index 00000000000..36132703d28
--- /dev/null
+++ b/config/feature_flags/development/npm_package_registry_fix_group_path_validation.yml
@@ -0,0 +1,8 @@
+---
+name: npm_package_registry_fix_group_path_validation
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127164
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/420160
+milestone: '16.3'
+type: development
+group: group::package registry
+default_enabled: false
diff --git a/config/feature_flags/development/nuget_duplicates_option.yml b/config/feature_flags/development/nuget_duplicates_option.yml
new file mode 100644
index 00000000000..5b386063f26
--- /dev/null
+++ b/config/feature_flags/development/nuget_duplicates_option.yml
@@ -0,0 +1,8 @@
+---
+name: nuget_duplicates_option
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/123783
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/419078
+milestone: '16.3'
+type: development
+group: group::package registry
+default_enabled: false
diff --git a/config/feature_flags/development/nuget_normalized_version.yml b/config/feature_flags/development/nuget_normalized_version.yml
new file mode 100644
index 00000000000..a99a8dbc752
--- /dev/null
+++ b/config/feature_flags/development/nuget_normalized_version.yml
@@ -0,0 +1,8 @@
+---
+name: nuget_normalized_version
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/121260
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/420290
+milestone: '16.3'
+type: development
+group: group::package registry
+default_enabled: false
diff --git a/config/feature_flags/development/on_demand_scans_runner_tags.yml b/config/feature_flags/development/on_demand_scans_runner_tags.yml
index e25c6f8e3d1..6141bae2553 100644
--- a/config/feature_flags/development/on_demand_scans_runner_tags.yml
+++ b/config/feature_flags/development/on_demand_scans_runner_tags.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/381910
milestone: '15.7'
type: development
group: group::dynamic analysis
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/pages_deploy_upload_file_outside_transaction.yml b/config/feature_flags/development/pages_deploy_upload_file_outside_transaction.yml
deleted file mode 100644
index c656166bcc0..00000000000
--- a/config/feature_flags/development/pages_deploy_upload_file_outside_transaction.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: pages_deploy_upload_file_outside_transaction
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/114774
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/396512
-milestone: '15.11'
-type: development
-group: group::knowledge
-default_enabled: true
diff --git a/config/feature_flags/development/pipeline_cleanup_ref_worker_async.yml b/config/feature_flags/development/pipeline_cleanup_ref_worker_async.yml
index e8e97404556..b31a82f50ad 100644
--- a/config/feature_flags/development/pipeline_cleanup_ref_worker_async.yml
+++ b/config/feature_flags/development/pipeline_cleanup_ref_worker_async.yml
@@ -1,8 +1,8 @@
---
name: pipeline_cleanup_ref_worker_async
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/123976
-rollout_issue_url: https://gitlab.com/gitlab-org/gitaly/-/issues/5369
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/421696
milestone: '16.1'
type: development
-group: group::tenant scale
+group: group::gitaly
default_enabled: false
diff --git a/config/feature_flags/development/pipeline_delete_gitaly_refs_in_batches.yml b/config/feature_flags/development/pipeline_delete_gitaly_refs_in_batches.yml
new file mode 100644
index 00000000000..66e23fa424a
--- /dev/null
+++ b/config/feature_flags/development/pipeline_delete_gitaly_refs_in_batches.yml
@@ -0,0 +1,8 @@
+---
+name: pipeline_delete_gitaly_refs_in_batches
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/125333
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/416969
+milestone: '16.3'
+type: development
+group: group::gitaly
+default_enabled: false
diff --git a/config/feature_flags/development/prevent_visibility_restriction.yml b/config/feature_flags/development/prevent_visibility_restriction.yml
new file mode 100644
index 00000000000..9f5b82b6f69
--- /dev/null
+++ b/config/feature_flags/development/prevent_visibility_restriction.yml
@@ -0,0 +1,8 @@
+---
+name: prevent_visibility_restriction
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/124649
+rollout_issue_url:
+milestone: '16.3'
+type: development
+group: group::acquisition
+default_enabled: false
diff --git a/config/feature_flags/development/pipeline_name_in_api.yml b/config/feature_flags/development/print_wiki.yml
index cb22fca2932..e04d7dd84bf 100644
--- a/config/feature_flags/development/pipeline_name_in_api.yml
+++ b/config/feature_flags/development/print_wiki.yml
@@ -1,8 +1,8 @@
---
-name: pipeline_name_in_api
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/115310
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/398131
-milestone: '15.11'
+name: print_wiki
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/125260
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/414691
+milestone: '16.3'
type: development
-group: group::delivery
+group: group::knowledge
default_enabled: false
diff --git a/config/feature_flags/development/refactor_merge_service.yml b/config/feature_flags/development/refactor_merge_service.yml
new file mode 100644
index 00000000000..cb0734cf71c
--- /dev/null
+++ b/config/feature_flags/development/refactor_merge_service.yml
@@ -0,0 +1,8 @@
+---
+name: refactor_merge_service
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128177
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/420949
+milestone: '16.3'
+type: development
+group: group::pipeline execution
+default_enabled: false
diff --git a/config/feature_flags/development/remove_deployments_api_ref_sort.yml b/config/feature_flags/development/remove_deployments_api_ref_sort.yml
deleted file mode 100644
index 584012ba2bf..00000000000
--- a/config/feature_flags/development/remove_deployments_api_ref_sort.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: remove_deployments_api_ref_sort
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/124229
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/416305
-milestone: '16.2'
-type: development
-group: group::environments
-default_enabled: true
diff --git a/config/feature_flags/development/replicate_object_pool_on_move.yml b/config/feature_flags/development/replicate_object_pool_on_move.yml
new file mode 100644
index 00000000000..8f34969a02d
--- /dev/null
+++ b/config/feature_flags/development/replicate_object_pool_on_move.yml
@@ -0,0 +1,8 @@
+---
+name: replicate_object_pool_on_move
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127143
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/420720
+milestone: '16.3'
+type: development
+group: group::source code
+default_enabled: false
diff --git a/config/feature_flags/development/resolvable_issue_threads.yml b/config/feature_flags/development/resolvable_issue_threads.yml
new file mode 100644
index 00000000000..f08c4950800
--- /dev/null
+++ b/config/feature_flags/development/resolvable_issue_threads.yml
@@ -0,0 +1,8 @@
+---
+name: resolvable_issue_threads
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127243
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/419893
+milestone: '16.3'
+type: development
+group: group::project management
+default_enabled: false
diff --git a/config/feature_flags/development/restrict_special_characters_in_namespace_path.yml b/config/feature_flags/development/restrict_special_characters_in_namespace_path.yml
index fb04e8310e5..c46d56d905a 100644
--- a/config/feature_flags/development/restrict_special_characters_in_namespace_path.yml
+++ b/config/feature_flags/development/restrict_special_characters_in_namespace_path.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/390954
milestone: '15.9'
type: development
group: group::tenant scale
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/scan_execution_bot_users.yml b/config/feature_flags/development/scan_execution_bot_users.yml
index 70890ee4ba8..ca06e666e67 100644
--- a/config/feature_flags/development/scan_execution_bot_users.yml
+++ b/config/feature_flags/development/scan_execution_bot_users.yml
@@ -5,4 +5,4 @@ rollout_issue_url:
milestone: '16.0'
type: development
group: group::security policies
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/search_index_integrity.yml b/config/feature_flags/development/search_index_integrity.yml
index 84e1e4b65c8..87a9536fede 100644
--- a/config/feature_flags/development/search_index_integrity.yml
+++ b/config/feature_flags/development/search_index_integrity.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/392981
milestone: '15.10'
type: development
group: group::global search
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/search_merge_requests_hide_archived_projects.yml b/config/feature_flags/development/search_merge_requests_hide_archived_projects.yml
new file mode 100644
index 00000000000..565d32b7188
--- /dev/null
+++ b/config/feature_flags/development/search_merge_requests_hide_archived_projects.yml
@@ -0,0 +1,8 @@
+---
+name: search_merge_requests_hide_archived_projects
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/126024
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/417595
+milestone: '16.3'
+type: development
+group: group::global search
+default_enabled: false
diff --git a/config/feature_flags/development/search_notes_hide_archived_projects.yml b/config/feature_flags/development/search_notes_hide_archived_projects.yml
new file mode 100644
index 00000000000..c0a922ea08b
--- /dev/null
+++ b/config/feature_flags/development/search_notes_hide_archived_projects.yml
@@ -0,0 +1,9 @@
+---
+name: search_notes_hide_archived_projects
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127333
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/419534
+milestone: '16.3'
+type: development
+group: group::global search
+default_enabled: false
+
diff --git a/config/feature_flags/development/cache_introspection_query.yml b/config/feature_flags/development/self_managed_code_suggestions_completion_api.yml
index d0b12993631..a0321e1f145 100644
--- a/config/feature_flags/development/cache_introspection_query.yml
+++ b/config/feature_flags/development/self_managed_code_suggestions_completion_api.yml
@@ -1,8 +1,8 @@
---
-name: cache_introspection_query
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/120279
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/412457
-milestone: '16.1'
+name: self_managed_code_suggestions_completion_api
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/125563
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/418795
+milestone: '16.3'
type: development
group: group::application performance
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/summarize_diff_quick_action.yml b/config/feature_flags/development/summarize_review_vertex.yml
index ebbfaba2dba..57ceae2e7e8 100644
--- a/config/feature_flags/development/summarize_diff_quick_action.yml
+++ b/config/feature_flags/development/summarize_review_vertex.yml
@@ -1,8 +1,8 @@
---
-name: summarize_diff_quick_action
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/117458
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/407256
-milestone: '15.11'
+name: summarize_review_vertex
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127190
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/419374
+milestone: '16.3'
type: development
group: group::code review
default_enabled: false
diff --git a/config/feature_flags/development/kubernetes_namespace_for_environment.yml b/config/feature_flags/development/super_sidebar_flyout_menus.yml
index f5da9ea7c9a..6bec0ef60df 100644
--- a/config/feature_flags/development/kubernetes_namespace_for_environment.yml
+++ b/config/feature_flags/development/super_sidebar_flyout_menus.yml
@@ -1,8 +1,8 @@
---
-name: kubernetes_namespace_for_environment
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/125191
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/417129
+name: super_sidebar_flyout_menus
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/124863
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/417237
milestone: '16.2'
type: development
-group: group::environments
+group: group::foundations
default_enabled: false
diff --git a/config/feature_flags/development/super_sidebar_logged_out.yml b/config/feature_flags/development/super_sidebar_logged_out.yml
new file mode 100644
index 00000000000..8deeb63b537
--- /dev/null
+++ b/config/feature_flags/development/super_sidebar_logged_out.yml
@@ -0,0 +1,8 @@
+---
+name: super_sidebar_logged_out
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127756
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/419936
+milestone: '16.3'
+type: development
+group: group::foundations
+default_enabled: false
diff --git a/config/feature_flags/development/use_primary_and_secondary_stores_for_cache.yml b/config/feature_flags/development/use_cluster_shared_state_for_exclusive_lease.yml
index 2f3356b21e2..6ef9e80551a 100644
--- a/config/feature_flags/development/use_primary_and_secondary_stores_for_cache.yml
+++ b/config/feature_flags/development/use_cluster_shared_state_for_exclusive_lease.yml
@@ -1,8 +1,8 @@
---
-name: use_primary_and_secondary_stores_for_cache
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/122595
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/415029
-milestone: '16.1'
+name: use_cluster_shared_state_for_exclusive_lease
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128083
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/421156
+milestone: '16.3'
type: development
group: group::scalability
default_enabled: false
diff --git a/config/feature_flags/development/use_metric_definitions_for_events_list.yml b/config/feature_flags/development/use_metric_definitions_for_events_list.yml
deleted file mode 100644
index fee19608502..00000000000
--- a/config/feature_flags/development/use_metric_definitions_for_events_list.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: use_metric_definitions_for_events_list
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/122840
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/416893
-milestone: '16.2'
-type: development
-group: group::analytics instrumentation
-default_enabled: false
diff --git a/config/feature_flags/development/use_primary_store_as_default_for_cache.yml b/config/feature_flags/development/use_primary_and_secondary_stores_for_etag_cache.yml
index 3c4f1db3989..dda420b590f 100644
--- a/config/feature_flags/development/use_primary_store_as_default_for_cache.yml
+++ b/config/feature_flags/development/use_primary_and_secondary_stores_for_etag_cache.yml
@@ -1,8 +1,8 @@
---
-name: use_primary_store_as_default_for_cache
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/122595
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/415029
-milestone: '16.1'
+name: use_primary_and_secondary_stores_for_etag_cache
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127705
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/419889
+milestone: '16.3'
type: development
group: group::scalability
default_enabled: false
diff --git a/config/feature_flags/development/sidekiq_queueing_application_slis.yml b/config/feature_flags/development/use_primary_store_as_default_for_etag_cache.yml
index 9968948e42b..889b64de068 100644
--- a/config/feature_flags/development/sidekiq_queueing_application_slis.yml
+++ b/config/feature_flags/development/use_primary_store_as_default_for_etag_cache.yml
@@ -1,8 +1,8 @@
---
-name: sidekiq_queueing_application_slis
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/121141
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/412092
-milestone: '16.2'
+name: use_primary_store_as_default_for_etag_cache
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127705
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/419889
+milestone: '16.3'
type: development
group: group::scalability
default_enabled: false
diff --git a/config/feature_flags/development/use_traversal_ids_for_self_and_hierarchy_scopes.yml b/config/feature_flags/development/use_traversal_ids_for_self_and_hierarchy_scopes.yml
index 094534abc4d..497184111bd 100644
--- a/config/feature_flags/development/use_traversal_ids_for_self_and_hierarchy_scopes.yml
+++ b/config/feature_flags/development/use_traversal_ids_for_self_and_hierarchy_scopes.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/352120
milestone: '14.8'
type: development
group: group::tenant scale
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/highlight_js.yml b/config/feature_flags/development/verify_push_rules_for_first_commit.yml
index 65f5fbc5b89..f18f9eecfdb 100644
--- a/config/feature_flags/development/highlight_js.yml
+++ b/config/feature_flags/development/verify_push_rules_for_first_commit.yml
@@ -1,8 +1,8 @@
---
-name: highlight_js
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/75005
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/346257
-milestone: '14.6'
+name: verify_push_rules_for_first_commit
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/123950
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/419128
+milestone: '16.3'
type: development
group: group::source code
default_enabled: true
diff --git a/config/feature_flags/experiment/skip_conflict_files_in_gitaly.yml b/config/feature_flags/experiment/skip_conflict_files_in_gitaly.yml
new file mode 100644
index 00000000000..30bc47d5a4e
--- /dev/null
+++ b/config/feature_flags/experiment/skip_conflict_files_in_gitaly.yml
@@ -0,0 +1,8 @@
+---
+name: skip_conflict_files_in_gitaly
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/126191
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/418139
+milestone: '16.3'
+type: experiment
+group: group::code review
+default_enabled: false
diff --git a/config/feature_flags/ops/db_health_check_wal_rate.yml b/config/feature_flags/ops/db_health_check_wal_rate.yml
new file mode 100644
index 00000000000..0d37809171b
--- /dev/null
+++ b/config/feature_flags/ops/db_health_check_wal_rate.yml
@@ -0,0 +1,9 @@
+
+---
+name: db_health_check_wal_rate
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128365
+rollout_issue_url:
+milestone: '16.3'
+type: ops
+group: group::database
+default_enabled: false
diff --git a/config/feature_flags/development/pages_unique_domain.yml b/config/feature_flags/ops/emit_sidekiq_histogram_metrics.yml
index 39a1db5712f..3433dc263cc 100644
--- a/config/feature_flags/development/pages_unique_domain.yml
+++ b/config/feature_flags/ops/emit_sidekiq_histogram_metrics.yml
@@ -1,8 +1,8 @@
---
-name: pages_unique_domain
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/109011
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/388151
-milestone: '15.9'
-type: development
-group: group::editor
+name: emit_sidekiq_histogram_metrics
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128706
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/421499
+milestone: '16.3'
+type: ops
+group: group::scalability
default_enabled: true
diff --git a/config/feature_flags/ops/enforce_locked_labels_on_merge.yml b/config/feature_flags/ops/enforce_locked_labels_on_merge.yml
new file mode 100644
index 00000000000..5dd02e8e46e
--- /dev/null
+++ b/config/feature_flags/ops/enforce_locked_labels_on_merge.yml
@@ -0,0 +1,8 @@
+---
+name: enforce_locked_labels_on_merge
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128928
+rollout_issue_url:
+milestone: '16.3'
+type: ops
+group: group::project management
+default_enabled: false
diff --git a/config/feature_flags/development/gitlab_ci_builds_queuing_metrics.yml b/config/feature_flags/ops/gitlab_ci_builds_queuing_metrics.yml
index d23cc852d49..2838a056063 100644
--- a/config/feature_flags/development/gitlab_ci_builds_queuing_metrics.yml
+++ b/config/feature_flags/ops/gitlab_ci_builds_queuing_metrics.yml
@@ -3,6 +3,6 @@ name: gitlab_ci_builds_queuing_metrics
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/54909
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350888
milestone: '13.10'
-type: development
+type: ops
group: group::pipeline execution
default_enabled: false
diff --git a/config/feature_flags/ops/zoekt_pause_indexing.yml b/config/feature_flags/ops/zoekt_pause_indexing.yml
new file mode 100644
index 00000000000..1bd74536348
--- /dev/null
+++ b/config/feature_flags/ops/zoekt_pause_indexing.yml
@@ -0,0 +1,8 @@
+---
+name: zoekt_pause_indexing
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/126027
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/417597
+milestone: '16.3'
+type: ops
+group: group::global search
+default_enabled: false
diff --git a/config/gitlab.yml.example b/config/gitlab.yml.example
index 7968d46dad4..bbdbd68a78b 100644
--- a/config/gitlab.yml.example
+++ b/config/gitlab.yml.example
@@ -1276,6 +1276,12 @@ production: &base
# Default is '.gitlab_suggested_reviewers_secret' relative to Rails.root (i.e. root of the GitLab app).
# secret_file: /home/git/gitlab/.gitlab_suggested_reviewers_secret
+ zoekt:
+ # Files that contain username and password for basic auth for Zoekt
+ # Default is '.gitlab_zoekt_username' and '.gitlab_zoekt_password' in Rails.root
+ # username_file: /home/git/gitlab/.gitlab_zoekt_username
+ # password_file: /home/git/gitlab/.gitlab_zoekt_password
+
## GitLab Elasticsearch settings
elasticsearch:
indexer_path: /home/git/gitlab-elasticsearch-indexer/
diff --git a/config/gitlab_loose_foreign_keys.yml b/config/gitlab_loose_foreign_keys.yml
index dfc4861d1f7..bf99eeceb2d 100644
--- a/config/gitlab_loose_foreign_keys.yml
+++ b/config/gitlab_loose_foreign_keys.yml
@@ -22,16 +22,6 @@ ci_build_report_results:
- table: projects
column: project_id
on_delete: async_delete
-ci_builds:
- - table: users
- column: user_id
- on_delete: async_nullify
- - table: projects
- column: project_id
- on_delete: async_delete
- - table: ci_runners
- column: runner_id
- on_delete: async_nullify
ci_daily_build_group_report_results:
- table: namespaces
column: group_id
@@ -207,6 +197,9 @@ dast_scanner_profiles_builds:
- table: ci_builds
column: ci_build_id
on_delete: async_delete
+ - table: p_ci_builds
+ column: ci_build_id
+ on_delete: async_delete
dast_scanner_profiles_tags:
- table: tags
column: tag_id
@@ -215,6 +208,9 @@ dast_site_profiles_builds:
- table: ci_builds
column: ci_build_id
on_delete: async_delete
+ - table: p_ci_builds
+ column: ci_build_id
+ on_delete: async_delete
dast_site_profiles_pipelines:
- table: ci_pipelines
column: ci_pipeline_id
@@ -247,10 +243,23 @@ ml_candidates:
- table: ci_builds
column: ci_build_id
on_delete: async_nullify
+ - table: p_ci_builds
+ column: ci_build_id
+ on_delete: async_nullify
namespaces:
- table: organizations
column: organization_id
on_delete: async_nullify
+p_ci_builds:
+ - table: users
+ column: user_id
+ on_delete: async_nullify
+ - table: projects
+ column: project_id
+ on_delete: async_delete
+ - table: ci_runners
+ column: runner_id
+ on_delete: async_nullify
p_ci_builds_metadata:
- table: projects
column: project_id
@@ -271,10 +280,16 @@ pages_deployments:
- table: ci_builds
column: ci_build_id
on_delete: async_nullify
+ - table: p_ci_builds
+ column: ci_build_id
+ on_delete: async_nullify
requirements_management_test_reports:
- table: ci_builds
column: build_id
on_delete: async_nullify
+ - table: p_ci_builds
+ column: build_id
+ on_delete: async_nullify
sbom_occurrences:
- table: ci_pipelines
column: pipeline_id
@@ -283,10 +298,23 @@ security_scans:
- table: ci_builds
column: build_id
on_delete: async_delete
+ - table: p_ci_builds
+ column: build_id
+ on_delete: async_delete
terraform_state_versions:
- table: ci_builds
column: ci_build_id
on_delete: async_nullify
+ - table: p_ci_builds
+ column: ci_build_id
+ on_delete: async_nullify
+user_details:
+ - table: namespaces
+ column: provisioned_by_group_id
+ on_delete: async_nullify
+ - table: namespaces
+ column: enterprise_group_id
+ on_delete: async_nullify
vulnerability_feedback:
- table: ci_pipelines
column: pipeline_id
diff --git a/config/initializers/1_settings.rb b/config/initializers/1_settings.rb
index 50d26236a29..e4fd776f066 100644
--- a/config/initializers/1_settings.rb
+++ b/config/initializers/1_settings.rb
@@ -511,6 +511,9 @@ Settings.cron_jobs['import_export_project_cleanup_worker']['job_class'] = 'Impor
Settings.cron_jobs['ci_archive_traces_cron_worker'] ||= {}
Settings.cron_jobs['ci_archive_traces_cron_worker']['cron'] ||= '17 * * * *'
Settings.cron_jobs['ci_archive_traces_cron_worker']['job_class'] = 'Ci::ArchiveTracesCronWorker'
+Settings.cron_jobs['members_expiring_worker'] ||= {}
+Settings.cron_jobs['members_expiring_worker']['cron'] ||= '0 1 * * *'
+Settings.cron_jobs['members_expiring_worker']['job_class'] = 'Members::ExpiringWorker'
Settings.cron_jobs['remove_expired_members_worker'] ||= {}
Settings.cron_jobs['remove_expired_members_worker']['cron'] ||= '10 0 * * *'
Settings.cron_jobs['remove_expired_members_worker']['job_class'] = 'RemoveExpiredMembersWorker'
@@ -661,6 +664,9 @@ Settings.cron_jobs['inactive_projects_deletion_cron_worker']['job_class'] = 'Pro
Settings.cron_jobs['loose_foreign_keys_cleanup_worker'] ||= {}
Settings.cron_jobs['loose_foreign_keys_cleanup_worker']['cron'] ||= '*/1 * * * *'
Settings.cron_jobs['loose_foreign_keys_cleanup_worker']['job_class'] = 'LooseForeignKeys::CleanupWorker'
+Settings.cron_jobs['batched_git_ref_updates_cleanup_scheduler_worker'] ||= {}
+Settings.cron_jobs['batched_git_ref_updates_cleanup_scheduler_worker']['cron'] ||= '*/1 * * * *'
+Settings.cron_jobs['batched_git_ref_updates_cleanup_scheduler_worker']['job_class'] = 'BatchedGitRefUpdates::CleanupSchedulerWorker'
Settings.cron_jobs['ci_runner_versions_reconciliation_worker'] ||= {}
Settings.cron_jobs['ci_runner_versions_reconciliation_worker']['cron'] ||= '@daily'
Settings.cron_jobs['ci_runner_versions_reconciliation_worker']['job_class'] = 'Ci::Runners::ReconcileExistingRunnerVersionsCronWorker'
@@ -682,6 +688,9 @@ Settings.cron_jobs['global_metrics_update_worker']['job_class'] ||= 'Metrics::Gl
Settings.cron_jobs['object_storage_delete_stale_direct_uploads_worker'] ||= {}
Settings.cron_jobs['object_storage_delete_stale_direct_uploads_worker']['cron'] ||= '*/6 * * * *'
Settings.cron_jobs['object_storage_delete_stale_direct_uploads_worker']['job_class'] = 'ObjectStorage::DeleteStaleDirectUploadsWorker'
+Settings.cron_jobs['service_desk_custom_email_verification_cleanup'] ||= {}
+Settings.cron_jobs['service_desk_custom_email_verification_cleanup']['cron'] ||= '*/2 * * * *'
+Settings.cron_jobs['service_desk_custom_email_verification_cleanup']['job_class'] = 'ServiceDesk::CustomEmailVerificationCleanupWorker'
Gitlab.ee do
Settings.cron_jobs['analytics_devops_adoption_create_all_snapshots_worker'] ||= {}
@@ -783,6 +792,9 @@ Gitlab.ee do
Settings.cron_jobs['search_index_curation_worker'] ||= {}
Settings.cron_jobs['search_index_curation_worker']['cron'] ||= '*/1 * * * *'
Settings.cron_jobs['search_index_curation_worker']['job_class'] ||= 'Search::IndexCurationWorker'
+ Settings.cron_jobs['pause_control_resume_worker'] ||= {}
+ Settings.cron_jobs['pause_control_resume_worker']['cron'] ||= '*/5 * * * *'
+ Settings.cron_jobs['pause_control_resume_worker']['job_class'] ||= 'PauseControl::ResumeWorker'
Settings.cron_jobs['sync_seat_link_worker'] ||= {}
Settings.cron_jobs['sync_seat_link_worker']['cron'] ||= "#{rand(60)} #{rand(3..4)} * * * UTC"
Settings.cron_jobs['sync_seat_link_worker']['job_class'] = 'SyncSeatLinkWorker'
@@ -869,6 +881,9 @@ Gitlab.ee do
Settings.cron_jobs['gitlab_subscriptions_schedule_refresh_seats_worker'] ||= {}
Settings.cron_jobs['gitlab_subscriptions_schedule_refresh_seats_worker']['cron'] ||= "0 */6 * * *"
Settings.cron_jobs['gitlab_subscriptions_schedule_refresh_seats_worker']['job_class'] = 'GitlabSubscriptions::ScheduleRefreshSeatsWorker'
+ Settings.cron_jobs['click_house_events_sync_worker'] ||= {}
+ Settings.cron_jobs['click_house_events_sync_worker']['cron'] ||= "*/3 * * * *"
+ Settings.cron_jobs['click_house_events_sync_worker']['job_class'] = 'ClickHouse::EventsSyncWorker'
end
end
@@ -924,6 +939,15 @@ Gitlab.ee do
end
#
+# Zoekt credentials
+#
+Gitlab.ee do
+ Settings['zoekt'] ||= {}
+ Settings.zoekt['username_file'] ||= Rails.root.join('.gitlab_zoekt_username')
+ Settings.zoekt['password_file'] ||= Rails.root.join('.gitlab_zoekt_password')
+end
+
+#
# Repositories
#
Settings['repositories'] ||= {}
diff --git a/config/initializers/6_validations.rb b/config/initializers/6_validations.rb
index 060b04be824..a6a91538840 100644
--- a/config/initializers/6_validations.rb
+++ b/config/initializers/6_validations.rb
@@ -10,7 +10,7 @@ def validate_storages_config
end
Gitlab.config.repositories.storages.keys.each do |name|
- unless /\A[a-zA-Z0-9\-_]+\z/.match?(name)
+ unless /\A[a-zA-Z0-9\-_.]+\z/.match?(name)
storage_validation_error("\"#{name}\" is not a valid storage name")
end
end
diff --git a/config/initializers/7_redis.rb b/config/initializers/7_redis.rb
index b66a5e70f56..060d0a8a67b 100644
--- a/config/initializers/7_redis.rb
+++ b/config/initializers/7_redis.rb
@@ -23,6 +23,8 @@ end
Redis::Client.prepend(Gitlab::Instrumentation::RedisInterceptor)
Redis::Cluster::NodeLoader.prepend(Gitlab::Patch::NodeLoader)
+Redis::Cluster::SlotLoader.prepend(Gitlab::Patch::SlotLoader)
+Redis::Cluster::CommandLoader.prepend(Gitlab::Patch::CommandLoader)
Redis::Cluster.prepend(Gitlab::Patch::RedisCluster)
# Make sure we initialize a Redis connection pool before multi-threaded
diff --git a/config/initializers/active_record_relation_union_reset.rb b/config/initializers/active_record_relation_union_reset.rb
deleted file mode 100644
index b8b3d634a61..00000000000
--- a/config/initializers/active_record_relation_union_reset.rb
+++ /dev/null
@@ -1,36 +0,0 @@
-# frozen_string_literal: true
-
-module ActiveRecordRelationUnionReset
- MAX_RESET_PERIOD = 10.minutes
-
- def exec_queries
- super
- rescue ActiveRecord::StatementInvalid => e
- if reset_on_statement_invalid?(e)
- class_to_be_reset = klass.base_class
-
- class_to_be_reset.reset_column_information
- Gitlab::ErrorTracking.log_exception(e, { reset_model_name: class_to_be_reset.name })
-
- class_to_be_reset.previous_reset_columns_from_error = Time.now
- end
-
- raise
- end
-
- private
-
- def reset_on_statement_invalid?(exception)
- return false unless exception.message.include?("each UNION query must have the same number of columns")
-
- return false if klass.base_class.previous_reset_columns_from_error? &&
- klass.base_class.previous_reset_columns_from_error > MAX_RESET_PERIOD.ago
-
- Feature.enabled?(:reset_column_information_on_statement_invalid, type: :ops)
- end
-end
-
-ActiveSupport.on_load(:active_record) do
- ActiveRecord::Base.class_attribute :previous_reset_columns_from_error
- ActiveRecord::Relation.prepend(ActiveRecordRelationUnionReset)
-end
diff --git a/config/initializers/click_house.rb b/config/initializers/click_house.rb
index c1bec683c6b..481942d775e 100644
--- a/config/initializers/click_house.rb
+++ b/config/initializers/click_house.rb
@@ -21,11 +21,11 @@ ClickHouse::Client.configure do |config|
config.http_post_proc = ->(url, headers, body) do
options = {
headers: headers,
- body: body,
+ body: ActiveSupport::Gzip.compress(body),
allow_local_requests: Rails.env.development? || Rails.env.test?
}
response = Gitlab::HTTP.post(url, options)
- ClickHouse::Client::Response.new(response.body, response.code)
+ ClickHouse::Client::Response.new(response.body, response.code, response.headers)
end
end
diff --git a/config/initializers/database_query_analyzers.rb b/config/initializers/database_query_analyzers.rb
index ad6ed20b94d..5c2f3caf89e 100644
--- a/config/initializers/database_query_analyzers.rb
+++ b/config/initializers/database_query_analyzers.rb
@@ -9,10 +9,7 @@ Gitlab::Database::QueryAnalyzer.instance.tap do |query_analyzer|
analyzers.append(::Gitlab::Database::QueryAnalyzers::PreventCrossDatabaseModification)
analyzers.append(::Gitlab::Database::QueryAnalyzers::Ci::PartitioningRoutingAnalyzer)
- if Gitlab.dev_or_test_env?
- analyzers.append(::Gitlab::Database::QueryAnalyzers::GitlabSchemasValidateConnection)
- analyzers.append(::Gitlab::Database::QueryAnalyzers::QueryRecorder)
- end
+ analyzers.append(::Gitlab::Database::QueryAnalyzers::GitlabSchemasValidateConnection) if Gitlab.dev_or_test_env?
end
end
diff --git a/config/initializers/doorkeeper_openid_connect.rb b/config/initializers/doorkeeper_openid_connect.rb
index 1a315feca7e..6e59453e5f1 100644
--- a/config/initializers/doorkeeper_openid_connect.rb
+++ b/config/initializers/doorkeeper_openid_connect.rb
@@ -58,16 +58,30 @@ Doorkeeper::OpenidConnect.configure do
o.claim(:website, response: [:id_token, :user_info]) { |user| user.full_website_url if user.website_url.present? }
o.claim(:profile, response: [:id_token, :user_info]) { |user| Gitlab::Routing.url_helpers.user_url user }
o.claim(:picture, response: [:id_token, :user_info]) { |user| user.avatar_url(only_path: false) }
- o.claim(:groups) { |user| user.membership_groups.joins(:route).with_route.map(&:full_path) }
- o.claim(:groups_direct, response: [:id_token]) { |user| user.groups.joins(:route).with_route.map(&:full_path) }
+ o.claim(:groups) do |user|
+ user.membership_groups.joins(:route).with_route
+ .allow_cross_joins_across_databases(url: "https://gitlab.com/gitlab-org/gitlab/-/issues/420046")
+ .map(&:full_path)
+ end
+ o.claim(:groups_direct, response: [:id_token]) do |user|
+ user.groups.joins(:route).with_route
+ .allow_cross_joins_across_databases(url: "https://gitlab.com/gitlab-org/gitlab/-/issues/420046")
+ .map(&:full_path)
+ end
o.claim('https://gitlab.org/claims/groups/owner') do |user|
- user.owned_groups.joins(:route).with_route.map(&:full_path).presence
+ user.owned_groups.joins(:route).with_route
+ .allow_cross_joins_across_databases(url: "https://gitlab.com/gitlab-org/gitlab/-/issues/420046")
+ .map(&:full_path).presence
end
o.claim('https://gitlab.org/claims/groups/maintainer') do |user|
- user.maintainers_groups.joins(:route).with_route.map(&:full_path).presence
+ user.maintainers_groups.joins(:route).with_route
+ .allow_cross_joins_across_databases(url: "https://gitlab.com/gitlab-org/gitlab/-/issues/420046")
+ .map(&:full_path).presence
end
o.claim('https://gitlab.org/claims/groups/developer') do |user|
- user.developer_groups.joins(:route).with_route.map(&:full_path).presence
+ user.developer_groups.joins(:route).with_route
+ .allow_cross_joins_across_databases(url: "https://gitlab.com/gitlab-org/gitlab/-/issues/420046")
+ .map(&:full_path).presence
end
end
end
diff --git a/config/initializers/peek.rb b/config/initializers/peek.rb
index 89fd17a4ab8..6ac116f46f5 100644
--- a/config/initializers/peek.rb
+++ b/config/initializers/peek.rb
@@ -6,7 +6,7 @@ Peek::Adapters::Redis.prepend ::Gitlab::PerformanceBar::RedisAdapterWhenPeekEnab
Peek.singleton_class.prepend ::Gitlab::PerformanceBar::WithTopLevelWarnings
Rails.application.config.peek.adapter = :redis, {
- client: Gitlab::Redis::Cache.multistore_redis, # to be reverted after MultiStore in Cache is removed
+ client: ::Redis.new(Gitlab::Redis::Cache.params),
expires_in: 5.minutes
}
@@ -18,6 +18,7 @@ Peek.into Peek::Views::Elasticsearch
Peek.into Peek::Views::Zoekt
Peek.into Peek::Views::Rugged
Peek.into Peek::Views::ExternalHttp
+Peek.into Peek::Views::ClickHouse
Peek.into Peek::Views::BulletDetailed if defined?(Bullet)
Peek.into Peek::Views::Memory
diff --git a/config/initializers/postgres_partitioning.rb b/config/initializers/postgres_partitioning.rb
index 1fbe038f0bd..bfd737baec9 100644
--- a/config/initializers/postgres_partitioning.rb
+++ b/config/initializers/postgres_partitioning.rb
@@ -7,7 +7,8 @@ Gitlab::Database::Partitioning.register_models(
LooseForeignKeys::DeletedRecord,
Gitlab::Database::BackgroundMigration::BatchedJobTransitionLog,
Ci::RunnerManagerBuild,
- Ci::JobAnnotation
+ Ci::JobAnnotation,
+ BatchedGitRefUpdates::Deletion
])
if Gitlab.ee?
diff --git a/config/initializers/postgresql_cte.rb b/config/initializers/postgresql_cte.rb
index 7d00776e460..7f0196197b9 100644
--- a/config/initializers/postgresql_cte.rb
+++ b/config/initializers/postgresql_cte.rb
@@ -53,6 +53,7 @@ module ActiveRecord
def recursive(*args)
@scope.with_values += args
@scope.recursive_value = true
+ @scope.extend(Gitlab::Database::ReadOnlyRelation)
@scope
end
end
diff --git a/config/initializers/sidekiq.rb b/config/initializers/sidekiq.rb
index 2b47455f17f..03bdc6cf47a 100644
--- a/config/initializers/sidekiq.rb
+++ b/config/initializers/sidekiq.rb
@@ -29,7 +29,10 @@ end
# Custom Queues configuration
queues_config_hash = Gitlab::Redis::Queues.params
-queues_config_hash[:namespace] = Gitlab::Redis::Queues::SIDEKIQ_NAMESPACE
+
+unless Gitlab::Utils.to_boolean(ENV['SIDEKIQ_ENQUEUE_NON_NAMESPACED'])
+ queues_config_hash[:namespace] = Gitlab::Redis::Queues::SIDEKIQ_NAMESPACE
+end
enable_json_logs = Gitlab.config.sidekiq.log_format == 'json'
@@ -86,6 +89,12 @@ Sidekiq.configure_server do |config|
end
if enable_reliable_fetch?
+ if Gitlab::Utils.to_boolean(ENV['SIDEKIQ_POLL_NON_NAMESPACED'])
+ # set non-namespaced store for fetcher to poll both namespaced and non-namespaced queues
+ config[:alternative_store] = ::Gitlab::Redis::Queues
+ config[:namespace] = Gitlab::Redis::Queues::SIDEKIQ_NAMESPACE
+ end
+
config[:semi_reliable_fetch] = enable_semi_reliable_fetch_mode?
Sidekiq::ReliableFetch.setup_reliable_fetch!(config)
end
diff --git a/config/initializers/zz_metrics.rb b/config/initializers/zz_metrics.rb
index 9074602a555..a7cc5b0c7d2 100644
--- a/config/initializers/zz_metrics.rb
+++ b/config/initializers/zz_metrics.rb
@@ -23,6 +23,9 @@ if Gitlab::Metrics.enabled? && Gitlab::Runtime.application?
config.middleware.insert_before Gitlab::Database::LoadBalancing::RackMiddleware,
Gitlab::Middleware::RailsQueueDuration
+ config.middleware.move_after Gitlab::Metrics::RackMiddleware,
+ Gitlab::EtagCaching::Middleware
+
config.middleware.use(Gitlab::Metrics::ElasticsearchRackMiddleware)
end
@@ -32,6 +35,7 @@ if Gitlab::Metrics.enabled? && Gitlab::Runtime.application?
elsif Gitlab::Runtime.sidekiq?
Gitlab::Metrics::GlobalSearchIndexingSlis.initialize_slis! if Gitlab.ee?
Gitlab::Metrics::LooseForeignKeysSlis.initialize_slis!
+ Gitlab::Metrics::Llm.initialize_slis! if Gitlab.ee?
end
GC::Profiler.enable
diff --git a/config/locales/en.yml b/config/locales/en.yml
index 9f00439294c..b47caa07589 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -42,6 +42,7 @@ en:
system_access/microsoft_application:
tenant_xid: "Tenant ID"
client_xid: "Client ID"
+ encrypted_client_secret: "Client secret"
login_endpoint: "Login API endpoint"
graph_endpoint: "Graph API endpoint"
user/user_detail:
diff --git a/config/metrics/counts_28d/20210216175016_analytics_total_unique_counts_monthly.yml b/config/metrics/counts_28d/20210216175016_analytics_total_unique_counts_monthly.yml
index 53c10d5f253..b6c1f2ea507 100644
--- a/config/metrics/counts_28d/20210216175016_analytics_total_unique_counts_monthly.yml
+++ b/config/metrics/counts_28d/20210216175016_analytics_total_unique_counts_monthly.yml
@@ -42,5 +42,6 @@ tier:
- free
- premium
- ultimate
-performance_indicator_type: []
+performance_indicator_type:
+- customer_health_score
milestone: '<13.9'
diff --git a/config/metrics/counts_28d/20210216175405_clusters_applications_cert_managers.yml b/config/metrics/counts_28d/20210216175405_clusters_applications_cert_managers.yml
index 41383bbed2b..34cb10f08d0 100644
--- a/config/metrics/counts_28d/20210216175405_clusters_applications_cert_managers.yml
+++ b/config/metrics/counts_28d/20210216175405_clusters_applications_cert_managers.yml
@@ -17,7 +17,6 @@ tier:
- free
- premium
- ultimate
-name: 'count_distinct_user_id_from_clusters_applications_cert_managers'
performance_indicator_type: []
milestone: "<13.9"
milestone_removed: "14.4"
diff --git a/config/metrics/counts_28d/20210216175407_clusters_applications_helm.yml b/config/metrics/counts_28d/20210216175407_clusters_applications_helm.yml
index 24e70eddbe5..44b46f9c013 100644
--- a/config/metrics/counts_28d/20210216175407_clusters_applications_helm.yml
+++ b/config/metrics/counts_28d/20210216175407_clusters_applications_helm.yml
@@ -17,7 +17,6 @@ tier:
- free
- premium
- ultimate
-name: 'count_distinct_user_id_from_clusters_applications_helm'
performance_indicator_type: []
milestone: "<13.9"
milestone_removed: "14.4"
diff --git a/config/metrics/counts_28d/20210216175409_clusters_applications_ingress.yml b/config/metrics/counts_28d/20210216175409_clusters_applications_ingress.yml
index 3a846b8016a..abf90e57eec 100644
--- a/config/metrics/counts_28d/20210216175409_clusters_applications_ingress.yml
+++ b/config/metrics/counts_28d/20210216175409_clusters_applications_ingress.yml
@@ -17,7 +17,6 @@ tier:
- free
- premium
- ultimate
-name: 'count_distinct_user_id_from_clusters_applications_ingress'
performance_indicator_type: []
milestone: "<13.9"
milestone_removed: "14.4"
diff --git a/config/metrics/counts_28d/20210216175411_clusters_applications_knative.yml b/config/metrics/counts_28d/20210216175411_clusters_applications_knative.yml
index 75e14e36b4d..885f9903247 100644
--- a/config/metrics/counts_28d/20210216175411_clusters_applications_knative.yml
+++ b/config/metrics/counts_28d/20210216175411_clusters_applications_knative.yml
@@ -17,7 +17,6 @@ tier:
- free
- premium
- ultimate
-name: 'count_distinct_user_id_from_clusters_applications_knative'
performance_indicator_type: []
milestone: "<13.9"
milestone_removed: "14.4"
diff --git a/config/metrics/counts_28d/20210216175413_clusters_management_project.yml b/config/metrics/counts_28d/20210216175413_clusters_management_project.yml
index 8ea669437ff..286c5401068 100644
--- a/config/metrics/counts_28d/20210216175413_clusters_management_project.yml
+++ b/config/metrics/counts_28d/20210216175413_clusters_management_project.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: usage_activity_by_stage_monthly.configure.clusters_management_project
-name: count_distinct_user_id_from_management_project_clusters
description: Number of Kubernetes clusters with clusters management project being
set
product_section: ops
diff --git a/config/metrics/counts_28d/20210216175415_clusters_disabled.yml b/config/metrics/counts_28d/20210216175415_clusters_disabled.yml
index 39f8bf477c5..ca1c2bb72ad 100644
--- a/config/metrics/counts_28d/20210216175415_clusters_disabled.yml
+++ b/config/metrics/counts_28d/20210216175415_clusters_disabled.yml
@@ -17,6 +17,5 @@ tier:
- free
- premium
- ultimate
-name: 'count_distinct_user_id_from_disabled_clusters'
performance_indicator_type: []
milestone: "<13.9"
diff --git a/config/metrics/counts_28d/20210216175417_clusters_enabled.yml b/config/metrics/counts_28d/20210216175417_clusters_enabled.yml
index 50e38523ade..ec116c7c2ac 100644
--- a/config/metrics/counts_28d/20210216175417_clusters_enabled.yml
+++ b/config/metrics/counts_28d/20210216175417_clusters_enabled.yml
@@ -17,6 +17,5 @@ tier:
- free
- premium
- ultimate
-name: 'count_distinct_user_id_from_enabled_clusters'
performance_indicator_type: []
milestone: "<13.9"
diff --git a/config/metrics/counts_28d/20210216175419_clusters_platforms_gke.yml b/config/metrics/counts_28d/20210216175419_clusters_platforms_gke.yml
index f9f7e4137c9..db348e8ffb0 100644
--- a/config/metrics/counts_28d/20210216175419_clusters_platforms_gke.yml
+++ b/config/metrics/counts_28d/20210216175419_clusters_platforms_gke.yml
@@ -17,6 +17,5 @@ tier:
- free
- premium
- ultimate
-name: 'count_distinct_user_id_from_cluster_providers_gcp'
performance_indicator_type: []
milestone: "<13.9"
diff --git a/config/metrics/counts_28d/20210216175420_clusters_platforms_eks.yml b/config/metrics/counts_28d/20210216175420_clusters_platforms_eks.yml
index 855b5f12fac..cb1b6b9e9e8 100644
--- a/config/metrics/counts_28d/20210216175420_clusters_platforms_eks.yml
+++ b/config/metrics/counts_28d/20210216175420_clusters_platforms_eks.yml
@@ -17,6 +17,5 @@ tier:
- free
- premium
- ultimate
-name: 'count_distinct_user_id_from_cluster_providers_aws'
performance_indicator_type: []
milestone: "<13.9"
diff --git a/config/metrics/counts_28d/20210216175422_clusters_platforms_user.yml b/config/metrics/counts_28d/20210216175422_clusters_platforms_user.yml
index 7c0560448e7..17331ea5882 100644
--- a/config/metrics/counts_28d/20210216175422_clusters_platforms_user.yml
+++ b/config/metrics/counts_28d/20210216175422_clusters_platforms_user.yml
@@ -17,6 +17,5 @@ tier:
- free
- premium
- ultimate
-name: 'count_distinct_user_id_from_user_provisioned_clusters'
performance_indicator_type: []
milestone: "<13.9"
diff --git a/config/metrics/counts_28d/20210216175424_instance_clusters_disabled.yml b/config/metrics/counts_28d/20210216175424_instance_clusters_disabled.yml
index 1946b6cc1a6..5f4afa58ac9 100644
--- a/config/metrics/counts_28d/20210216175424_instance_clusters_disabled.yml
+++ b/config/metrics/counts_28d/20210216175424_instance_clusters_disabled.yml
@@ -17,6 +17,5 @@ tier:
- free
- premium
- ultimate
-name: 'count_distinct_user_id_from_disabled_clusters_attached_to_instance'
performance_indicator_type: []
milestone: "<13.9"
diff --git a/config/metrics/counts_28d/20210216175426_instance_clusters_enabled.yml b/config/metrics/counts_28d/20210216175426_instance_clusters_enabled.yml
index 139ca314e17..6c750370bba 100644
--- a/config/metrics/counts_28d/20210216175426_instance_clusters_enabled.yml
+++ b/config/metrics/counts_28d/20210216175426_instance_clusters_enabled.yml
@@ -17,6 +17,5 @@ tier:
- free
- premium
- ultimate
-name: 'count_distinct_user_id_from_enabaled_clusters_attached_to_instance'
performance_indicator_type: []
milestone: "<13.9"
diff --git a/config/metrics/counts_28d/20210216175428_group_clusters_disabled.yml b/config/metrics/counts_28d/20210216175428_group_clusters_disabled.yml
index 284d0ebd945..3eb3b05b0be 100644
--- a/config/metrics/counts_28d/20210216175428_group_clusters_disabled.yml
+++ b/config/metrics/counts_28d/20210216175428_group_clusters_disabled.yml
@@ -17,6 +17,5 @@ tier:
- free
- premium
- ultimate
-name: 'count_distinct_user_id_from_clusters_attached_to_groups'
performance_indicator_type: []
milestone: "<13.9"
diff --git a/config/metrics/counts_28d/20210216175430_group_clusters_enabled.yml b/config/metrics/counts_28d/20210216175430_group_clusters_enabled.yml
index 8898c54989e..f7be4ff3e68 100644
--- a/config/metrics/counts_28d/20210216175430_group_clusters_enabled.yml
+++ b/config/metrics/counts_28d/20210216175430_group_clusters_enabled.yml
@@ -17,6 +17,5 @@ tier:
- free
- premium
- ultimate
-name: 'count_distinct_user_id_from_enabled_clusters_attached_to_groups'
performance_indicator_type: []
milestone: "<13.9"
diff --git a/config/metrics/counts_28d/20210216175432_project_clusters_disabled.yml b/config/metrics/counts_28d/20210216175432_project_clusters_disabled.yml
index b0b2c0e76a5..eac8e143217 100644
--- a/config/metrics/counts_28d/20210216175432_project_clusters_disabled.yml
+++ b/config/metrics/counts_28d/20210216175432_project_clusters_disabled.yml
@@ -17,6 +17,5 @@ tier:
- free
- premium
- ultimate
-name: 'count_distinct_user_id_from_disabled_clusters_attached_to_projects'
performance_indicator_type: []
milestone: "<13.9"
diff --git a/config/metrics/counts_28d/20210216175434_project_clusters_enabled.yml b/config/metrics/counts_28d/20210216175434_project_clusters_enabled.yml
index 9000f412607..6e297a3bb8e 100644
--- a/config/metrics/counts_28d/20210216175434_project_clusters_enabled.yml
+++ b/config/metrics/counts_28d/20210216175434_project_clusters_enabled.yml
@@ -17,6 +17,6 @@ tier:
- free
- premium
- ultimate
-name: 'count_distinct_user_id_from_enabled_clusters_attached_to_projects'
-performance_indicator_type: []
+performance_indicator_type:
+- customer_health_score
milestone: "<13.9"
diff --git a/config/metrics/counts_28d/20210216175548_ci_pipeline_config_auto_devops.yml b/config/metrics/counts_28d/20210216175548_ci_pipeline_config_auto_devops.yml
index 5760841db88..92b3df6f1c4 100644
--- a/config/metrics/counts_28d/20210216175548_ci_pipeline_config_auto_devops.yml
+++ b/config/metrics/counts_28d/20210216175548_ci_pipeline_config_auto_devops.yml
@@ -16,6 +16,7 @@ tier:
- free
- premium
- ultimate
-performance_indicator_type: []
+performance_indicator_type:
+- customer_health_score
milestone: "12.9"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/26441"
diff --git a/config/metrics/counts_28d/20210216180317_snippets.yml b/config/metrics/counts_28d/20210216180317_snippets.yml
index e2f08a5730e..5882894c3f5 100644
--- a/config/metrics/counts_28d/20210216180317_snippets.yml
+++ b/config/metrics/counts_28d/20210216180317_snippets.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: usage_activity_by_stage_monthly.create.snippets
-name: count_distinct_author_id_from_snippets
description: Count of distinct author_id from snippets for last 28 days
product_section: dev
product_stage: create
diff --git a/config/metrics/counts_28d/20210216180330_g_edit_by_web_ide_monthly.yml b/config/metrics/counts_28d/20210216180330_g_edit_by_web_ide_monthly.yml
index f45d7fcc784..c4908d7739c 100644
--- a/config/metrics/counts_28d/20210216180330_g_edit_by_web_ide_monthly.yml
+++ b/config/metrics/counts_28d/20210216180330_g_edit_by_web_ide_monthly.yml
@@ -13,6 +13,9 @@ instrumentation_class: RedisHLLMetric
options:
events:
- g_edit_by_web_ide
+events:
+ - name: g_edit_by_web_ide
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216180334_g_edit_by_sfe_monthly.yml b/config/metrics/counts_28d/20210216180334_g_edit_by_sfe_monthly.yml
index 9c0e63e0d8f..b9aca413d7c 100644
--- a/config/metrics/counts_28d/20210216180334_g_edit_by_sfe_monthly.yml
+++ b/config/metrics/counts_28d/20210216180334_g_edit_by_sfe_monthly.yml
@@ -13,6 +13,9 @@ instrumentation_class: RedisHLLMetric
options:
events:
- g_edit_by_sfe
+events:
+ - name: g_edit_by_sfe
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216180338_g_edit_by_snippet_ide_monthly.yml b/config/metrics/counts_28d/20210216180338_g_edit_by_snippet_ide_monthly.yml
index 8074329bd9d..9c439d6a6a3 100644
--- a/config/metrics/counts_28d/20210216180338_g_edit_by_snippet_ide_monthly.yml
+++ b/config/metrics/counts_28d/20210216180338_g_edit_by_snippet_ide_monthly.yml
@@ -13,6 +13,9 @@ instrumentation_class: RedisHLLMetric
options:
events:
- g_edit_by_snippet_ide
+events:
+ - name: g_edit_by_snippet_ide
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216180622_incident_management_total_unique_counts_monthly.yml b/config/metrics/counts_28d/20210216180622_incident_management_total_unique_counts_monthly.yml
index 5ee19950f49..28a9d320746 100644
--- a/config/metrics/counts_28d/20210216180622_incident_management_total_unique_counts_monthly.yml
+++ b/config/metrics/counts_28d/20210216180622_incident_management_total_unique_counts_monthly.yml
@@ -43,4 +43,5 @@ performance_indicator_type:
- smau
- gmau
- paid_gmau
+- customer_health_score
milestone: "<13.9"
diff --git a/config/metrics/counts_28d/20210216181150_projects_jira_active.yml b/config/metrics/counts_28d/20210216181150_projects_jira_active.yml
index c0cbc111c6a..585e7812247 100644
--- a/config/metrics/counts_28d/20210216181150_projects_jira_active.yml
+++ b/config/metrics/counts_28d/20210216181150_projects_jira_active.yml
@@ -16,5 +16,6 @@ tier:
- free
- premium
- ultimate
-performance_indicator_type: []
+performance_indicator_type:
+- customer_health_score
milestone: "<13.9"
diff --git a/config/metrics/counts_28d/20210216181152_projects_jira_dvcs_cloud_active.yml b/config/metrics/counts_28d/20210216181152_projects_jira_dvcs_cloud_active.yml
index fdbcab9749d..3169c02624a 100644
--- a/config/metrics/counts_28d/20210216181152_projects_jira_dvcs_cloud_active.yml
+++ b/config/metrics/counts_28d/20210216181152_projects_jira_dvcs_cloud_active.yml
@@ -17,5 +17,6 @@ tier:
- free
- premium
- ultimate
-performance_indicator_type: []
+performance_indicator_type:
+- customer_health_score
milestone: "<13.9"
diff --git a/config/metrics/counts_28d/20210216181154_projects_jira_dvcs_server_active.yml b/config/metrics/counts_28d/20210216181154_projects_jira_dvcs_server_active.yml
index 0efd1ec9f52..d0d730381a6 100644
--- a/config/metrics/counts_28d/20210216181154_projects_jira_dvcs_server_active.yml
+++ b/config/metrics/counts_28d/20210216181154_projects_jira_dvcs_server_active.yml
@@ -17,5 +17,6 @@ tier:
- free
- premium
- ultimate
-performance_indicator_type: []
+performance_indicator_type:
+- customer_health_score
milestone: "<13.9"
diff --git a/config/metrics/counts_28d/20210216181504_issues_edit_total_unique_counts_monthly.yml b/config/metrics/counts_28d/20210216181504_issues_edit_total_unique_counts_monthly.yml
index a9bc74e96e6..22ed6967e32 100644
--- a/config/metrics/counts_28d/20210216181504_issues_edit_total_unique_counts_monthly.yml
+++ b/config/metrics/counts_28d/20210216181504_issues_edit_total_unique_counts_monthly.yml
@@ -59,4 +59,5 @@ performance_indicator_type:
- smau
- gmau
- paid_gmau
+- customer_health_score
milestone: "<13.9"
diff --git a/config/metrics/counts_28d/20210216181937_failed_deployments.yml b/config/metrics/counts_28d/20210216181937_failed_deployments.yml
index 098e30ee827..d932ab8a4a6 100644
--- a/config/metrics/counts_28d/20210216181937_failed_deployments.yml
+++ b/config/metrics/counts_28d/20210216181937_failed_deployments.yml
@@ -16,5 +16,6 @@ tier:
- free
- premium
- ultimate
-performance_indicator_type: []
+performance_indicator_type:
+- customer_health_score
milestone: "<13.9"
diff --git a/config/metrics/counts_28d/20210216181941_successful_deployments.yml b/config/metrics/counts_28d/20210216181941_successful_deployments.yml
index 6ca92203a03..5581c0a3e08 100644
--- a/config/metrics/counts_28d/20210216181941_successful_deployments.yml
+++ b/config/metrics/counts_28d/20210216181941_successful_deployments.yml
@@ -16,5 +16,6 @@ tier:
- free
- premium
- ultimate
-performance_indicator_type: []
+performance_indicator_type:
+- customer_health_score
milestone: "<13.9"
diff --git a/config/metrics/counts_28d/20210216184259_p_terraform_state_api_unique_users_monthly.yml b/config/metrics/counts_28d/20210216184259_p_terraform_state_api_unique_users_monthly.yml
index b0c5b961263..84c8d986b18 100644
--- a/config/metrics/counts_28d/20210216184259_p_terraform_state_api_unique_users_monthly.yml
+++ b/config/metrics/counts_28d/20210216184259_p_terraform_state_api_unique_users_monthly.yml
@@ -20,5 +20,6 @@ tier:
- free
- premium
- ultimate
-performance_indicator_type: []
+performance_indicator_type:
+- customer_health_score
milestone: "<13.9"
diff --git a/config/metrics/counts_28d/20210216184322_i_code_review_user_approve_mr_monthly.yml b/config/metrics/counts_28d/20210216184322_i_code_review_user_approve_mr_monthly.yml
index 10075e0b60a..91635edbe68 100644
--- a/config/metrics/counts_28d/20210216184322_i_code_review_user_approve_mr_monthly.yml
+++ b/config/metrics/counts_28d/20210216184322_i_code_review_user_approve_mr_monthly.yml
@@ -21,3 +21,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+performance_indicator_type:
+- customer_health_score
diff --git a/config/metrics/counts_28d/20210216184454_code_review_total_unique_counts_monthly.yml b/config/metrics/counts_28d/20210216184454_code_review_total_unique_counts_monthly.yml
index ea392c605a0..8ad0494e775 100644
--- a/config/metrics/counts_28d/20210216184454_code_review_total_unique_counts_monthly.yml
+++ b/config/metrics/counts_28d/20210216184454_code_review_total_unique_counts_monthly.yml
@@ -17,135 +17,137 @@ options:
operator: OR
attribute: user_id
events:
- - i_code_review_click_diff_view_setting
- - i_code_review_click_file_browser_setting
- - i_code_review_click_single_file_mode_setting
- - i_code_review_click_whitespace_setting
- - i_code_review_create_note_in_ipynb_diff
- - i_code_review_create_note_in_ipynb_diff_commit
- - i_code_review_create_note_in_ipynb_diff_mr
- - i_code_review_diff_hide_whitespace
- - i_code_review_diff_multiple_files
- - i_code_review_diff_show_whitespace
- - i_code_review_diff_single_file
- - i_code_review_diff_view_inline
- - i_code_review_diff_view_parallel
- - i_code_review_edit_mr_desc
- - i_code_review_edit_mr_title
- - i_code_review_file_browser_list_view
- - i_code_review_file_browser_tree_view
- - i_code_review_merge_request_widget_accessibility_expand
- - i_code_review_merge_request_widget_accessibility_expand_failed
- - i_code_review_merge_request_widget_accessibility_expand_success
- - i_code_review_merge_request_widget_accessibility_expand_warning
- - i_code_review_merge_request_widget_accessibility_full_report_clicked
- - i_code_review_merge_request_widget_accessibility_view
- - i_code_review_merge_request_widget_code_quality_expand
- - i_code_review_merge_request_widget_code_quality_expand_failed
- - i_code_review_merge_request_widget_code_quality_expand_success
- - i_code_review_merge_request_widget_code_quality_expand_warning
- - i_code_review_merge_request_widget_code_quality_full_report_clicked
- - i_code_review_merge_request_widget_code_quality_view
- - i_code_review_merge_request_widget_metrics_expand
- - i_code_review_merge_request_widget_metrics_expand_failed
- - i_code_review_merge_request_widget_metrics_expand_success
- - i_code_review_merge_request_widget_metrics_expand_warning
- - i_code_review_merge_request_widget_metrics_full_report_clicked
- - i_code_review_merge_request_widget_metrics_view
- - i_code_review_merge_request_widget_status_checks_expand
- - i_code_review_merge_request_widget_status_checks_expand_failed
- - i_code_review_merge_request_widget_status_checks_expand_success
- - i_code_review_merge_request_widget_status_checks_expand_warning
- - i_code_review_merge_request_widget_status_checks_full_report_clicked
- - i_code_review_merge_request_widget_status_checks_view
- - i_code_review_merge_request_widget_terraform_expand
- - i_code_review_merge_request_widget_terraform_expand_failed
- - i_code_review_merge_request_widget_terraform_expand_success
- - i_code_review_merge_request_widget_terraform_expand_warning
- - i_code_review_merge_request_widget_terraform_full_report_clicked
- - i_code_review_merge_request_widget_terraform_view
- - i_code_review_merge_request_widget_test_summary_expand
- - i_code_review_merge_request_widget_test_summary_expand_failed
- - i_code_review_merge_request_widget_test_summary_expand_success
- - i_code_review_merge_request_widget_test_summary_expand_warning
- - i_code_review_merge_request_widget_test_summary_full_report_clicked
- - i_code_review_merge_request_widget_test_summary_view
- - i_code_review_merge_request_widget_license_compliance_expand
- - i_code_review_merge_request_widget_license_compliance_expand_failed
- - i_code_review_merge_request_widget_license_compliance_expand_success
- - i_code_review_merge_request_widget_license_compliance_warning
- - i_code_review_merge_request_widget_license_compliance_full_report_clicked
- - i_code_review_merge_request_widget_license_compliance_view
- - i_code_review_mr_diffs
- - i_code_review_mr_single_file_diffs
- - i_code_review_mr_with_invalid_approvers
- - i_code_review_post_merge_click_cherry_pick
- - i_code_review_post_merge_click_revert
- - i_code_review_post_merge_delete_branch
- - i_code_review_post_merge_submit_cherry_pick_modal
- - i_code_review_post_merge_submit_revert_modal
- - i_code_review_total_suggestions_added
- - i_code_review_total_suggestions_applied
- - i_code_review_user_add_suggestion
- - i_code_review_user_apply_suggestion
- - i_code_review_user_approval_rule_added
- - i_code_review_user_approval_rule_deleted
- - i_code_review_user_approval_rule_edited
- - i_code_review_user_approve_mr
- - i_code_review_user_assigned
- - i_code_review_user_assignees_changed
- - i_code_review_user_close_mr
- - i_code_review_user_create_mr
- - i_code_review_user_create_mr_comment
- - i_code_review_user_create_mr_from_issue
- - i_code_review_user_create_multiline_mr_comment
- - i_code_review_user_create_note_in_ipynb_diff
- - i_code_review_user_create_note_in_ipynb_diff_commit
- - i_code_review_user_create_note_in_ipynb_diff_mr
- - i_code_review_user_create_review_note
- - i_code_review_user_edit_mr_comment
- - i_code_review_user_edit_multiline_mr_comment
- - i_code_review_user_gitlab_cli_api_request
- - i_code_review_user_jetbrains_api_request
- - i_editor_extensions_user_jetbrains_bundled_api_request
- - i_code_review_user_labels_changed
- - i_code_review_user_load_conflict_ui
- - i_code_review_user_marked_as_draft
- - i_code_review_user_merge_mr
- - i_code_review_user_milestone_changed
- - i_code_review_user_mr_discussion_locked
- - i_code_review_user_mr_discussion_unlocked
- - i_code_review_user_publish_review
- - i_code_review_user_remove_mr_comment
- - i_code_review_user_remove_multiline_mr_comment
- - i_code_review_user_reopen_mr
- - i_code_review_user_resolve_conflict
- - i_code_review_user_resolve_thread
- - i_code_review_user_resolve_thread_in_issue
- - i_code_review_user_review_requested
- - i_code_review_user_reviewers_changed
- - i_code_review_user_searches_diff
- - i_code_review_user_single_file_diffs
- - i_code_review_user_time_estimate_changed
- - i_code_review_user_time_spent_changed
- - i_code_review_user_toggled_task_item_status
- - i_code_review_user_unapprove_mr
- - i_code_review_user_unmarked_as_draft
- - i_code_review_user_unresolve_thread
- - i_code_review_user_vs_code_api_request
- - i_code_review_widget_nothing_merge_click_new_file
- - i_code_review_merge_request_widget_security_reports_expand
- - i_code_review_merge_request_widget_security_reports_expand_failed
- - i_code_review_merge_request_widget_security_reports_expand_success
- - i_code_review_merge_request_widget_security_reports_expand_warning
- - i_code_review_merge_request_widget_security_reports_full_report_clicked
- - i_code_review_merge_request_widget_security_reports_view
+ - i_code_review_click_diff_view_setting
+ - i_code_review_click_file_browser_setting
+ - i_code_review_click_single_file_mode_setting
+ - i_code_review_click_whitespace_setting
+ - i_code_review_create_note_in_ipynb_diff
+ - i_code_review_create_note_in_ipynb_diff_commit
+ - i_code_review_create_note_in_ipynb_diff_mr
+ - i_code_review_diff_hide_whitespace
+ - i_code_review_diff_multiple_files
+ - i_code_review_diff_show_whitespace
+ - i_code_review_diff_single_file
+ - i_code_review_diff_view_inline
+ - i_code_review_diff_view_parallel
+ - i_code_review_edit_mr_desc
+ - i_code_review_edit_mr_title
+ - i_code_review_file_browser_list_view
+ - i_code_review_file_browser_tree_view
+ - i_code_review_merge_request_widget_accessibility_expand
+ - i_code_review_merge_request_widget_accessibility_expand_failed
+ - i_code_review_merge_request_widget_accessibility_expand_success
+ - i_code_review_merge_request_widget_accessibility_expand_warning
+ - i_code_review_merge_request_widget_accessibility_full_report_clicked
+ - i_code_review_merge_request_widget_accessibility_view
+ - i_code_review_merge_request_widget_code_quality_expand
+ - i_code_review_merge_request_widget_code_quality_expand_failed
+ - i_code_review_merge_request_widget_code_quality_expand_success
+ - i_code_review_merge_request_widget_code_quality_expand_warning
+ - i_code_review_merge_request_widget_code_quality_full_report_clicked
+ - i_code_review_merge_request_widget_code_quality_view
+ - i_code_review_merge_request_widget_metrics_expand
+ - i_code_review_merge_request_widget_metrics_expand_failed
+ - i_code_review_merge_request_widget_metrics_expand_success
+ - i_code_review_merge_request_widget_metrics_expand_warning
+ - i_code_review_merge_request_widget_metrics_full_report_clicked
+ - i_code_review_merge_request_widget_metrics_view
+ - i_code_review_merge_request_widget_status_checks_expand
+ - i_code_review_merge_request_widget_status_checks_expand_failed
+ - i_code_review_merge_request_widget_status_checks_expand_success
+ - i_code_review_merge_request_widget_status_checks_expand_warning
+ - i_code_review_merge_request_widget_status_checks_full_report_clicked
+ - i_code_review_merge_request_widget_status_checks_view
+ - i_code_review_merge_request_widget_terraform_expand
+ - i_code_review_merge_request_widget_terraform_expand_failed
+ - i_code_review_merge_request_widget_terraform_expand_success
+ - i_code_review_merge_request_widget_terraform_expand_warning
+ - i_code_review_merge_request_widget_terraform_full_report_clicked
+ - i_code_review_merge_request_widget_terraform_view
+ - i_code_review_merge_request_widget_test_summary_expand
+ - i_code_review_merge_request_widget_test_summary_expand_failed
+ - i_code_review_merge_request_widget_test_summary_expand_success
+ - i_code_review_merge_request_widget_test_summary_expand_warning
+ - i_code_review_merge_request_widget_test_summary_full_report_clicked
+ - i_code_review_merge_request_widget_test_summary_view
+ - i_code_review_merge_request_widget_license_compliance_expand
+ - i_code_review_merge_request_widget_license_compliance_expand_failed
+ - i_code_review_merge_request_widget_license_compliance_expand_success
+ - i_code_review_merge_request_widget_license_compliance_warning
+ - i_code_review_merge_request_widget_license_compliance_full_report_clicked
+ - i_code_review_merge_request_widget_license_compliance_view
+ - i_code_review_mr_diffs
+ - i_code_review_mr_single_file_diffs
+ - i_code_review_mr_with_invalid_approvers
+ - i_code_review_post_merge_click_cherry_pick
+ - i_code_review_post_merge_click_revert
+ - i_code_review_post_merge_delete_branch
+ - i_code_review_post_merge_submit_cherry_pick_modal
+ - i_code_review_post_merge_submit_revert_modal
+ - i_code_review_total_suggestions_added
+ - i_code_review_total_suggestions_applied
+ - i_code_review_user_add_suggestion
+ - i_code_review_user_apply_suggestion
+ - i_code_review_user_approval_rule_added
+ - i_code_review_user_approval_rule_deleted
+ - i_code_review_user_approval_rule_edited
+ - i_code_review_user_approve_mr
+ - i_code_review_user_assigned
+ - i_code_review_user_assignees_changed
+ - i_code_review_user_close_mr
+ - i_code_review_user_create_mr
+ - i_code_review_user_create_mr_comment
+ - i_code_review_user_create_mr_from_issue
+ - i_code_review_user_create_multiline_mr_comment
+ - i_code_review_user_create_note_in_ipynb_diff
+ - i_code_review_user_create_note_in_ipynb_diff_commit
+ - i_code_review_user_create_note_in_ipynb_diff_mr
+ - i_code_review_user_create_review_note
+ - i_code_review_user_edit_mr_comment
+ - i_code_review_user_edit_multiline_mr_comment
+ - i_code_review_user_gitlab_cli_api_request
+ - i_code_review_user_jetbrains_api_request
+ - i_editor_extensions_user_jetbrains_bundled_api_request
+ - i_editor_extensions_user_visual_studio_api_request
+ - i_editor_extensions_user_neovim_plugin_api_request
+ - i_code_review_user_labels_changed
+ - i_code_review_user_load_conflict_ui
+ - i_code_review_user_marked_as_draft
+ - i_code_review_user_merge_mr
+ - i_code_review_user_milestone_changed
+ - i_code_review_user_mr_discussion_locked
+ - i_code_review_user_mr_discussion_unlocked
+ - i_code_review_user_publish_review
+ - i_code_review_user_remove_mr_comment
+ - i_code_review_user_remove_multiline_mr_comment
+ - i_code_review_user_reopen_mr
+ - i_code_review_user_resolve_conflict
+ - i_code_review_user_resolve_thread
+ - i_code_review_user_resolve_thread_in_issue
+ - i_code_review_user_review_requested
+ - i_code_review_user_reviewers_changed
+ - i_code_review_user_searches_diff
+ - i_code_review_user_single_file_diffs
+ - i_code_review_user_time_estimate_changed
+ - i_code_review_user_time_spent_changed
+ - i_code_review_user_toggled_task_item_status
+ - i_code_review_user_unapprove_mr
+ - i_code_review_user_unmarked_as_draft
+ - i_code_review_user_unresolve_thread
+ - i_code_review_user_vs_code_api_request
+ - i_code_review_widget_nothing_merge_click_new_file
+ - i_code_review_merge_request_widget_security_reports_expand
+ - i_code_review_merge_request_widget_security_reports_expand_failed
+ - i_code_review_merge_request_widget_security_reports_expand_success
+ - i_code_review_merge_request_widget_security_reports_expand_warning
+ - i_code_review_merge_request_widget_security_reports_full_report_clicked
+ - i_code_review_merge_request_widget_security_reports_view
distribution:
-- ce
-- ee
+ - ce
+ - ee
tier:
-- free
-- premium
-- ultimate
+ - free
+ - premium
+ - ultimate
performance_indicator_type: []
-milestone: "<13.9"
+milestone: '<13.9'
diff --git a/config/metrics/counts_28d/20210216184937_user_packages_total_unique_counts_monthly.yml b/config/metrics/counts_28d/20210216184937_user_packages_total_unique_counts_monthly.yml
index 8e6c286aa32..a34abaf4b9c 100644
--- a/config/metrics/counts_28d/20210216184937_user_packages_total_unique_counts_monthly.yml
+++ b/config/metrics/counts_28d/20210216184937_user_packages_total_unique_counts_monthly.yml
@@ -35,4 +35,5 @@ tier:
performance_indicator_type:
- smau
- gmau
+- customer_health_score
milestone: "<13.9"
diff --git a/config/metrics/counts_28d/20210427102618_code_review_category_monthly_active_users.yml b/config/metrics/counts_28d/20210427102618_code_review_category_monthly_active_users.yml
index 51a688a5806..18f4ed24837 100644
--- a/config/metrics/counts_28d/20210427102618_code_review_category_monthly_active_users.yml
+++ b/config/metrics/counts_28d/20210427102618_code_review_category_monthly_active_users.yml
@@ -139,3 +139,6 @@ options:
- 'i_code_review_merge_request_widget_security_reports_expand_success'
- 'i_code_review_merge_request_widget_security_reports_expand_warning'
- 'i_code_review_merge_request_widget_security_reports_expand_failed'
+ - 'i_code_review_saved_replies_create'
+ - 'i_code_review_saved_replies_use'
+ - 'i_code_review_saved_replies_use_in_mr'
diff --git a/config/metrics/counts_28d/20210427103010_code_review_extension_category_monthly_active_users.yml b/config/metrics/counts_28d/20210427103010_code_review_extension_category_monthly_active_users.yml
index 3d832f1fc18..f61e065033a 100644
--- a/config/metrics/counts_28d/20210427103010_code_review_extension_category_monthly_active_users.yml
+++ b/config/metrics/counts_28d/20210427103010_code_review_extension_category_monthly_active_users.yml
@@ -1,13 +1,13 @@
---
data_category: optional
key_path: counts_monthly.aggregated_metrics.code_review_extension_category_monthly_active_users
-description: Number of users performing i_code_review_user_vs_code_api_request event
+description: Number of users performing api requests with editor extensions
product_section: dev
product_stage: create
product_group: code_review
value_type: number
status: active
-milestone: "13.12"
+milestone: '13.12'
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/53553
time_frame: 28d
instrumentation_class: AggregatedMetric
@@ -21,11 +21,13 @@ options:
- 'i_code_review_user_jetbrains_api_request'
- 'i_editor_extensions_user_jetbrains_bundled_api_request'
- 'i_code_review_user_gitlab_cli_api_request'
+ - 'i_editor_extensions_user_visual_studio_api_request'
+ - 'i_editor_extensions_user_neovim_plugin_api_request'
distribution:
-- ce
-- ee
+ - ce
+ - ee
tier:
-- free
-- premium
-- ultimate
+ - free
+ - premium
+ - ultimate
performance_indicator_type: []
diff --git a/config/metrics/counts_28d/20210427103119_code_review_group_monthly_active_users.yml b/config/metrics/counts_28d/20210427103119_code_review_group_monthly_active_users.yml
index 63cd37460b2..796acd20d15 100644
--- a/config/metrics/counts_28d/20210427103119_code_review_group_monthly_active_users.yml
+++ b/config/metrics/counts_28d/20210427103119_code_review_group_monthly_active_users.yml
@@ -7,15 +7,15 @@ product_stage: create
product_group: code_review
value_type: number
status: active
-milestone: "13.12"
+milestone: '13.12'
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/53553
distribution:
-- ce
-- ee
+ - ce
+ - ee
tier:
-- free
-- premium
-- ultimate
+ - free
+ - premium
+ - ultimate
performance_indicator_type: []
instrumentation_class: AggregatedMetric
time_frame: 28d
@@ -88,6 +88,8 @@ options:
- 'i_code_review_post_merge_submit_cherry_pick_modal'
- 'i_code_review_user_jetbrains_api_request'
- 'i_editor_extensions_user_jetbrains_bundled_api_request'
+ - 'i_editor_extensions_user_visual_studio_api_request'
+ - 'i_editor_extensions_user_neovim_plugin_api_request'
- 'i_code_review_user_gitlab_cli_api_request'
- 'i_code_review_user_create_note_in_ipynb_diff'
- 'i_code_review_user_create_note_in_ipynb_diff_mr'
@@ -142,3 +144,6 @@ options:
- 'i_code_review_merge_request_widget_security_reports_expand_success'
- 'i_code_review_merge_request_widget_security_reports_expand_warning'
- 'i_code_review_merge_request_widget_security_reports_expand_failed'
+ - 'i_code_review_saved_replies_create'
+ - 'i_code_review_saved_replies_use'
+ - 'i_code_review_saved_replies_use_in_mr'
diff --git a/config/metrics/counts_28d/20210514013545_i_code_review_user_resolve_conflict_monthly.yml b/config/metrics/counts_28d/20210514013545_i_code_review_user_resolve_conflict_monthly.yml
index 6cee7067b48..360190609d6 100644
--- a/config/metrics/counts_28d/20210514013545_i_code_review_user_resolve_conflict_monthly.yml
+++ b/config/metrics/counts_28d/20210514013545_i_code_review_user_resolve_conflict_monthly.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: redis_hll_counters.code_review.i_code_review_user_resolve_conflict_monthly
-name: resolve_conflict
description: Count of unique users per week who attempt to resolve a conflict through the ui
product_stage: create
product_group: code_review
diff --git a/config/metrics/counts_28d/20210514013549_i_code_review_user_load_conflict_ui_monthly.yml b/config/metrics/counts_28d/20210514013549_i_code_review_user_load_conflict_ui_monthly.yml
index b25a9344eda..bacd72f2c86 100644
--- a/config/metrics/counts_28d/20210514013549_i_code_review_user_load_conflict_ui_monthly.yml
+++ b/config/metrics/counts_28d/20210514013549_i_code_review_user_load_conflict_ui_monthly.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: redis_hll_counters.code_review.i_code_review_user_load_conflict_ui_monthly
-name: load_conflict_ui
description: Count of unique users per week who load the conflict resolution page
product_stage: create
product_group: code_review
diff --git a/config/metrics/counts_28d/20210816143831_i_code_review_total_suggestions_added_monthly.yml b/config/metrics/counts_28d/20210816143831_i_code_review_total_suggestions_added_monthly.yml
index 31609397e5e..1f4e20c1fd0 100644
--- a/config/metrics/counts_28d/20210816143831_i_code_review_total_suggestions_added_monthly.yml
+++ b/config/metrics/counts_28d/20210816143831_i_code_review_total_suggestions_added_monthly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.code_review.i_code_review_total_suggestions_added_monthly
-name: "count_notes_with_suggestions_monthly"
description: Total number of monthly suggestions
product_section: dev
product_stage: create
diff --git a/config/metrics/counts_28d/20210816144453_i_code_review_total_suggestions_applied_monthly.yml b/config/metrics/counts_28d/20210816144453_i_code_review_total_suggestions_applied_monthly.yml
index 9ad967fd5f6..62011a10bcb 100644
--- a/config/metrics/counts_28d/20210816144453_i_code_review_total_suggestions_applied_monthly.yml
+++ b/config/metrics/counts_28d/20210816144453_i_code_review_total_suggestions_applied_monthly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.code_review.i_code_review_total_suggestions_applied_monthly
-name: "count_notes_with_applied_suggestions_monthly"
description: Total number of monthly suggestions applied
product_section: dev
product_stage: create
diff --git a/config/metrics/counts_28d/20210908150458_i_code_review_user_resolve_thread_in_issue_monthly.yml b/config/metrics/counts_28d/20210908150458_i_code_review_user_resolve_thread_in_issue_monthly.yml
index 370c12cdc43..530aab772f3 100644
--- a/config/metrics/counts_28d/20210908150458_i_code_review_user_resolve_thread_in_issue_monthly.yml
+++ b/config/metrics/counts_28d/20210908150458_i_code_review_user_resolve_thread_in_issue_monthly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.code_review.i_code_review_user_resolve_thread_in_issue_monthly
-name: resolve_thread_in_issue
description: The number of users who resolve a thread in a new issue through the MR page monthly
product_section: dev
product_stage: create
diff --git a/config/metrics/counts_28d/20210910132229_user_auth_by_provider.yml b/config/metrics/counts_28d/20210910132229_user_auth_by_provider.yml
index 14914a140d4..791d4896e86 100644
--- a/config/metrics/counts_28d/20210910132229_user_auth_by_provider.yml
+++ b/config/metrics/counts_28d/20210910132229_user_auth_by_provider.yml
@@ -1,6 +1,5 @@
---
key_path: usage_activity_by_stage_monthly.manage.user_auth_by_provider
-name: count_distinct_users_using_two_factor_authentication
description: Number of unique user logins using two factor authentication for available providers
product_section: dev
product_stage: manage
diff --git a/config/metrics/counts_28d/20210916080405_promoted_issues.yml b/config/metrics/counts_28d/20210916080405_promoted_issues.yml
index 30227589a0e..cfbc0d2655c 100644
--- a/config/metrics/counts_28d/20210916080405_promoted_issues.yml
+++ b/config/metrics/counts_28d/20210916080405_promoted_issues.yml
@@ -1,6 +1,5 @@
---
key_path: counts_monthly.promoted_issues
-name: count_promoted_issues
description: Count of issues promoted to epics
product_section: analytics
product_stage: analytics
diff --git a/config/metrics/counts_28d/20211118200530_p_ci_templates_security_dast_on_demand_api_scan_monthly.yml b/config/metrics/counts_28d/20211118200530_p_ci_templates_security_dast_on_demand_api_scan_monthly.yml
index b15681e4ec9..22e5aa42254 100644
--- a/config/metrics/counts_28d/20211118200530_p_ci_templates_security_dast_on_demand_api_scan_monthly.yml
+++ b/config/metrics/counts_28d/20211118200530_p_ci_templates_security_dast_on_demand_api_scan_monthly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.ci_templates.p_ci_templates_security_dast_on_demand_api_scan_monthly
-name: "dast_on_demand_api_scan"
description: Count of pipelines using the latest DAST API template
product_section: sec
product_stage: secure
diff --git a/config/metrics/counts_28d/20220222215951_xmau_plan.yml b/config/metrics/counts_28d/20220222215951_xmau_plan.yml
index a70ee00e254..ed584ae20a2 100644
--- a/config/metrics/counts_28d/20220222215951_xmau_plan.yml
+++ b/config/metrics/counts_28d/20220222215951_xmau_plan.yml
@@ -9,7 +9,7 @@ status: active
milestone: '14.9'
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/81336
time_frame: 28d
-instrumentation_class: WorkItemsActivityAggregatedMetric
+instrumentation_class: AggregatedMetric
data_source: redis_hll
options:
aggregate:
diff --git a/config/metrics/counts_28d/20220222215952_xmau_project_management.yml b/config/metrics/counts_28d/20220222215952_xmau_project_management.yml
index fa4ca4719cb..574d06534d7 100644
--- a/config/metrics/counts_28d/20220222215952_xmau_project_management.yml
+++ b/config/metrics/counts_28d/20220222215952_xmau_project_management.yml
@@ -9,7 +9,7 @@ status: active
milestone: '14.9'
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/81336
time_frame: 28d
-instrumentation_class: WorkItemsActivityAggregatedMetric
+instrumentation_class: AggregatedMetric
data_source: redis_hll
options:
aggregate:
diff --git a/config/metrics/counts_28d/20220222215955_users_work_items.yml b/config/metrics/counts_28d/20220222215955_users_work_items.yml
index 3ba2f8b0f50..90eefcf6ed8 100644
--- a/config/metrics/counts_28d/20220222215955_users_work_items.yml
+++ b/config/metrics/counts_28d/20220222215955_users_work_items.yml
@@ -9,7 +9,7 @@ status: active
milestone: '14.9'
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/81336
time_frame: 28d
-instrumentation_class: WorkItemsActivityAggregatedMetric
+instrumentation_class: AggregatedMetric
data_source: redis_hll
options:
aggregate:
diff --git a/config/metrics/counts_28d/20220504150641_count_notes_in_ipynb_diff_commit_monthly.yml b/config/metrics/counts_28d/20220504150641_count_notes_in_ipynb_diff_commit_monthly.yml
index 937c4039c27..5e4ea495da2 100644
--- a/config/metrics/counts_28d/20220504150641_count_notes_in_ipynb_diff_commit_monthly.yml
+++ b/config/metrics/counts_28d/20220504150641_count_notes_in_ipynb_diff_commit_monthly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.code_review.i_code_review_count_notes_in_ipynb_diff_commit_monthly
-name: "count_notes_in_ipynb_diff_commit_monthly"
description: Monthly notes on ipynb commit diffs
product_section: dev
product_stage: create
diff --git a/config/metrics/counts_28d/20220504150641_count_notes_in_ipynb_diff_monthly.yml b/config/metrics/counts_28d/20220504150641_count_notes_in_ipynb_diff_monthly.yml
index 8f6435909ab..c8efa998c6d 100644
--- a/config/metrics/counts_28d/20220504150641_count_notes_in_ipynb_diff_monthly.yml
+++ b/config/metrics/counts_28d/20220504150641_count_notes_in_ipynb_diff_monthly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.code_review.i_code_review_count_notes_in_ipynb_diff_monthly
-name: "count_notes_in_ipynb_diff_monthly"
description: Monthly notes on ipynb diffs
product_section: dev
product_stage: create
diff --git a/config/metrics/counts_28d/20220504150641_count_notes_in_ipynb_diff_mr_monthly.yml b/config/metrics/counts_28d/20220504150641_count_notes_in_ipynb_diff_mr_monthly.yml
index 3d52754312e..e04f66dfd28 100644
--- a/config/metrics/counts_28d/20220504150641_count_notes_in_ipynb_diff_mr_monthly.yml
+++ b/config/metrics/counts_28d/20220504150641_count_notes_in_ipynb_diff_mr_monthly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.code_review.i_code_review_count_notes_in_ipynb_diff_mr_monthly
-name: "count_notes_in_ipynb_diff_mr_monthly"
description: Monthly notes on ipynb MR diffs
product_section: dev
product_stage: create
diff --git a/config/metrics/counts_28d/20220504150641_count_users_with_notes_in_ipynb_diff_commit_monthly.yml b/config/metrics/counts_28d/20220504150641_count_users_with_notes_in_ipynb_diff_commit_monthly.yml
index 38face8ecd6..7f3853ea6a8 100644
--- a/config/metrics/counts_28d/20220504150641_count_users_with_notes_in_ipynb_diff_commit_monthly.yml
+++ b/config/metrics/counts_28d/20220504150641_count_users_with_notes_in_ipynb_diff_commit_monthly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.code_review.i_code_review_count_users_with_notes_in_ipynb_diff_commit_monthly
-name: "count_users_with_notes_in_ipynb_diff_commit_monthly"
description: Monthly unique users with notes on ipynb commit diffs
product_section: dev
product_stage: create
diff --git a/config/metrics/counts_28d/20220504150641_count_users_with_notes_in_ipynb_diff_monthly.yml b/config/metrics/counts_28d/20220504150641_count_users_with_notes_in_ipynb_diff_monthly.yml
index a04ec7b91b2..ddec7d8b47e 100644
--- a/config/metrics/counts_28d/20220504150641_count_users_with_notes_in_ipynb_diff_monthly.yml
+++ b/config/metrics/counts_28d/20220504150641_count_users_with_notes_in_ipynb_diff_monthly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.code_review.i_code_review_count_users_with_notes_in_ipynb_diff_monthly
-name: "count_users_with_notes_in_ipynb_diff_monthly"
description: Monthly unique users with notes on ipynb diffs
product_section: dev
product_stage: create
diff --git a/config/metrics/counts_28d/20220504150641_count_users_with_notes_in_ipynb_diff_mr_monthly.yml b/config/metrics/counts_28d/20220504150641_count_users_with_notes_in_ipynb_diff_mr_monthly.yml
index 133601115e0..22a91b115b3 100644
--- a/config/metrics/counts_28d/20220504150641_count_users_with_notes_in_ipynb_diff_mr_monthly.yml
+++ b/config/metrics/counts_28d/20220504150641_count_users_with_notes_in_ipynb_diff_mr_monthly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.code_review.i_code_review_count_users_with_notes_in_ipynb_diff_mr_monthly
-name: "count_users_with_notes_in_ipynb_diff_mr_monthly"
description: Monthly unique users with notes on ipynb MR diffs
product_section: dev
product_stage: create
diff --git a/config/metrics/counts_28d/20220525231314_unique_monthly_active_users.yml b/config/metrics/counts_28d/20220525231314_unique_monthly_active_users.yml
index 6fdaf8c5b2c..bb2e8bd8453 100644
--- a/config/metrics/counts_28d/20220525231314_unique_monthly_active_users.yml
+++ b/config/metrics/counts_28d/20220525231314_unique_monthly_active_users.yml
@@ -1,6 +1,5 @@
---
key_path: counts_monthly.unique_active_users
-name:
description: Users that have a last_activity_on date within the past 28 days
product_section: dev
product_stage: manage
diff --git a/config/metrics/counts_28d/20220615103718_incident_management_timeline_event_total_unique_counts_monthly.yml b/config/metrics/counts_28d/20220615103718_incident_management_timeline_event_total_unique_counts_monthly.yml
index e007180b831..b3420789426 100644
--- a/config/metrics/counts_28d/20220615103718_incident_management_timeline_event_total_unique_counts_monthly.yml
+++ b/config/metrics/counts_28d/20220615103718_incident_management_timeline_event_total_unique_counts_monthly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.incident_management.timeline_event_total_unique_counts_monthly
-name: count_unique_users_interacting_with_timeline_events_monthly
description: Counts unique users for timeline events create, edit and delete events per month
product_section: ops
product_stage: monitor
diff --git a/config/metrics/counts_28d/20220622084700_p_analytics_ci_cd_time_to_restore_service_monthly.yml b/config/metrics/counts_28d/20220622084700_p_analytics_ci_cd_time_to_restore_service_monthly.yml
index 4527fcd125a..827fea6fed6 100644
--- a/config/metrics/counts_28d/20220622084700_p_analytics_ci_cd_time_to_restore_service_monthly.yml
+++ b/config/metrics/counts_28d/20220622084700_p_analytics_ci_cd_time_to_restore_service_monthly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.analytics.p_analytics_ci_cd_time_to_restore_service_monthly
-name: p_analytics_ci_cd_time_to_restore_service_monthly
description: Count of unique visits to the project level CI/CD Analytics Time to restore service tab
product_section: dev
product_stage: manage
diff --git a/config/metrics/counts_28d/20220707022802_users_updating_weight_estimate_monthly.yml b/config/metrics/counts_28d/20220707022802_users_updating_weight_estimate_monthly.yml
index ce8f461d5a2..fb8411e6377 100644
--- a/config/metrics/counts_28d/20220707022802_users_updating_weight_estimate_monthly.yml
+++ b/config/metrics/counts_28d/20220707022802_users_updating_weight_estimate_monthly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.work_items.users_updating_weight_estimate_monthly
-name: users_updating_weight_estimate_monthly
description: Unique users updating a work item's weight estimate
product_section: dev
product_stage: plan
diff --git a/config/metrics/counts_28d/20220707054530_p_analytics_ci_cd_change_failure_rate_monthly.yml b/config/metrics/counts_28d/20220707054530_p_analytics_ci_cd_change_failure_rate_monthly.yml
index b63e7d6f535..7f05692d1e6 100644
--- a/config/metrics/counts_28d/20220707054530_p_analytics_ci_cd_change_failure_rate_monthly.yml
+++ b/config/metrics/counts_28d/20220707054530_p_analytics_ci_cd_change_failure_rate_monthly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.analytics.p_analytics_ci_cd_change_failure_rate_monthly
-name: p_analytics_ci_cd_change_failure_rate_monthly
description: Count of unique visits to the project level CI/CD Analytics Change failure rate tab
product_section: dev
product_stage: manage
diff --git a/config/metrics/counts_28d/20220907080630_i_quickactions_timeline_monthly.yml b/config/metrics/counts_28d/20220907080630_i_quickactions_timeline_monthly.yml
index f738e97749a..6ae8f8f9cea 100644
--- a/config/metrics/counts_28d/20220907080630_i_quickactions_timeline_monthly.yml
+++ b/config/metrics/counts_28d/20220907080630_i_quickactions_timeline_monthly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.quickactions.i_quickactions_timeline_monthly
-name: quickactions_timeline_monthly
description: Count of MAU using the `/timeline` quick action
product_section: ops
product_stage: monitor
diff --git a/config/metrics/counts_28d/20221006065524_i_quickactions_link_monthly.yml b/config/metrics/counts_28d/20221006065524_i_quickactions_link_monthly.yml
index ab17a29c2e6..7bc0c5f6e12 100644
--- a/config/metrics/counts_28d/20221006065524_i_quickactions_link_monthly.yml
+++ b/config/metrics/counts_28d/20221006065524_i_quickactions_link_monthly.yml
@@ -1,5 +1,4 @@
key_path: redis_hll_counters.quickactions.i_quickactions_link_monthly
-name: quickactions_timeline_monthly
description: Count of MAU using the `/link` quick action
product_section: ops
product_stage: monitor
diff --git a/config/metrics/counts_28d/20230120094644_g_runner_fleet_read_jobs_statistics_monthly.yml b/config/metrics/counts_28d/20230120094644_g_runner_fleet_read_jobs_statistics_monthly.yml
index d3e28450d1a..2dfd94dc5ad 100644
--- a/config/metrics/counts_28d/20230120094644_g_runner_fleet_read_jobs_statistics_monthly.yml
+++ b/config/metrics/counts_28d/20230120094644_g_runner_fleet_read_jobs_statistics_monthly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.runner.g_runner_fleet_read_jobs_statistics_monthly
-name: g_runner_fleet_read_jobs_statistics_monthly
description: Count of unique users (monthly) who read runner job statistics
product_section: ops
product_stage: verify
diff --git a/config/metrics/counts_28d/20230628190350_user_visual_studio_api_request_monthly.yml b/config/metrics/counts_28d/20230628190350_user_visual_studio_api_request_monthly.yml
new file mode 100644
index 00000000000..cff16a371c3
--- /dev/null
+++ b/config/metrics/counts_28d/20230628190350_user_visual_studio_api_request_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_user_visual_studio_api_request_monthly
+description: Count of unique users per month who use the GitLab extension for Visual Studio
+product_section: dev
+product_stage: create
+product_group: code_review
+value_type: number
+status: active
+milestone: '16.2'
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/124913
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_editor_extensions_user_visual_studio_api_request
+performance_indicator_type: []
+distribution:
+ - ce
+ - ee
+tier:
+ - free
+ - premium
+ - ultimate
diff --git a/config/metrics/counts_28d/20230724140653_i_code_review_saved_replies_create_monthly.yml b/config/metrics/counts_28d/20230724140653_i_code_review_saved_replies_create_monthly.yml
new file mode 100644
index 00000000000..ac891dcc18c
--- /dev/null
+++ b/config/metrics/counts_28d/20230724140653_i_code_review_saved_replies_create_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_saved_replies_create_monthly
+description: Monthly count of unique users who create a saved comment reply
+product_section: dev
+product_stage: create
+product_group: code_review
+value_type: number
+status: active
+milestone: "16.3"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/126884
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+performance_indicator_type: []
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+options:
+ events:
+ - i_code_review_saved_replies_create
diff --git a/config/metrics/counts_28d/20230725194658_i_code_review_saved_replies_use_monthly.yml b/config/metrics/counts_28d/20230725194658_i_code_review_saved_replies_use_monthly.yml
new file mode 100644
index 00000000000..5ccc10bb457
--- /dev/null
+++ b/config/metrics/counts_28d/20230725194658_i_code_review_saved_replies_use_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_saved_replies_use_monthly
+description: Number of unique users per month who use a saved reply
+product_section: dev
+product_stage: create
+product_group: code_review
+value_type: number
+status: active
+milestone: "16.3"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127442
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+performance_indicator_type: []
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+options:
+ events:
+ - i_code_review_saved_replies_use
diff --git a/config/metrics/counts_28d/20230725222604_user_neovim_plugin_api_request_monthly.yml b/config/metrics/counts_28d/20230725222604_user_neovim_plugin_api_request_monthly.yml
new file mode 100644
index 00000000000..0f2048f6b0b
--- /dev/null
+++ b/config/metrics/counts_28d/20230725222604_user_neovim_plugin_api_request_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.editor_extensions.user_neovim_plugin_api_request_monthly
+description: Count of unique users per month who use the GitLab plugin for Neovim
+product_section: dev
+product_stage: create
+product_group: code_review
+value_type: number
+status: active
+milestone: '16.3'
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127561
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_editor_extensions_user_neovim_plugin_api_request
+performance_indicator_type: []
+distribution:
+ - ce
+ - ee
+tier:
+ - free
+ - premium
+ - ultimate
diff --git a/config/metrics/counts_28d/20230809194743_i_code_review_saved_replies_use_in_mr_monthly.yml b/config/metrics/counts_28d/20230809194743_i_code_review_saved_replies_use_in_mr_monthly.yml
new file mode 100644
index 00000000000..490dbfadcd2
--- /dev/null
+++ b/config/metrics/counts_28d/20230809194743_i_code_review_saved_replies_use_in_mr_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_saved_replies_use_in_mr_monthly
+description: Monthly unique users who used saved replies from an MR page
+product_section: dev
+product_stage: create
+product_group: code_review
+value_type: number
+status: active
+milestone: "16.3"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128821
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+performance_indicator_type: []
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+options:
+ events:
+ - i_code_review_saved_replies_use_in_mr
diff --git a/config/metrics/counts_7d/20210216180328_g_edit_by_web_ide_weekly.yml b/config/metrics/counts_7d/20210216180328_g_edit_by_web_ide_weekly.yml
index c17e5e77411..1be0ba4f96d 100644
--- a/config/metrics/counts_7d/20210216180328_g_edit_by_web_ide_weekly.yml
+++ b/config/metrics/counts_7d/20210216180328_g_edit_by_web_ide_weekly.yml
@@ -13,6 +13,9 @@ instrumentation_class: RedisHLLMetric
options:
events:
- g_edit_by_web_ide
+events:
+ - name: g_edit_by_web_ide
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216180332_g_edit_by_sfe_weekly.yml b/config/metrics/counts_7d/20210216180332_g_edit_by_sfe_weekly.yml
index 4ce88623768..a174cfc4588 100644
--- a/config/metrics/counts_7d/20210216180332_g_edit_by_sfe_weekly.yml
+++ b/config/metrics/counts_7d/20210216180332_g_edit_by_sfe_weekly.yml
@@ -13,6 +13,9 @@ instrumentation_class: RedisHLLMetric
options:
events:
- g_edit_by_sfe
+events:
+ - name: g_edit_by_sfe
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216180336_g_edit_by_snippet_ide_weekly.yml b/config/metrics/counts_7d/20210216180336_g_edit_by_snippet_ide_weekly.yml
index 435a5c381a0..afc3c9db8a0 100644
--- a/config/metrics/counts_7d/20210216180336_g_edit_by_snippet_ide_weekly.yml
+++ b/config/metrics/counts_7d/20210216180336_g_edit_by_snippet_ide_weekly.yml
@@ -13,6 +13,9 @@ instrumentation_class: RedisHLLMetric
options:
events:
- g_edit_by_snippet_ide
+events:
+ - name: g_edit_by_snippet_ide
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216184452_code_review_total_unique_counts_weekly.yml b/config/metrics/counts_7d/20210216184452_code_review_total_unique_counts_weekly.yml
index 223f0a74b1e..e8670a1fe1e 100644
--- a/config/metrics/counts_7d/20210216184452_code_review_total_unique_counts_weekly.yml
+++ b/config/metrics/counts_7d/20210216184452_code_review_total_unique_counts_weekly.yml
@@ -108,6 +108,8 @@ options:
- i_code_review_user_gitlab_cli_api_request
- i_code_review_user_jetbrains_api_request
- i_editor_extensions_user_jetbrains_bundled_api_request
+ - i_editor_extensions_user_visual_studio_api_request
+ - i_editor_extensions_user_neovim_plugin_api_request
- i_code_review_user_labels_changed
- i_code_review_user_load_conflict_ui
- i_code_review_user_marked_as_draft
@@ -141,11 +143,11 @@ options:
- i_code_review_merge_request_widget_security_reports_full_report_clicked
- i_code_review_merge_request_widget_security_reports_view
distribution:
-- ce
-- ee
+ - ce
+ - ee
tier:
-- free
-- premium
-- ultimate
+ - free
+ - premium
+ - ultimate
performance_indicator_type: []
-milestone: "<13.9"
+milestone: '<13.9'
diff --git a/config/metrics/counts_7d/20210427103328_code_review_group_monthly_active_users.yml b/config/metrics/counts_7d/20210427103328_code_review_group_monthly_active_users.yml
index 18674b5db27..b7a65d38ab3 100644
--- a/config/metrics/counts_7d/20210427103328_code_review_group_monthly_active_users.yml
+++ b/config/metrics/counts_7d/20210427103328_code_review_group_monthly_active_users.yml
@@ -7,14 +7,14 @@ product_stage: create
product_group: code_review
value_type: number
status: active
-milestone: "13.12"
+milestone: '13.12'
distribution:
-- ce
-- ee
+ - ce
+ - ee
tier:
-- free
-- premium
-- ultimate
+ - free
+ - premium
+ - ultimate
instrumentation_class: AggregatedMetric
time_frame: 7d
data_source: redis_hll
@@ -86,6 +86,8 @@ options:
- 'i_code_review_post_merge_submit_cherry_pick_modal'
- 'i_code_review_user_jetbrains_api_request'
- 'i_editor_extensions_user_jetbrains_bundled_api_request'
+ - 'i_editor_extensions_user_visual_studio_api_request'
+ - 'i_editor_extensions_user_neovim_plugin_api_request'
- 'i_code_review_user_gitlab_cli_api_request'
- 'i_code_review_user_create_note_in_ipynb_diff'
- 'i_code_review_user_create_note_in_ipynb_diff_mr'
@@ -140,3 +142,6 @@ options:
- 'i_code_review_merge_request_widget_security_reports_expand_success'
- 'i_code_review_merge_request_widget_security_reports_expand_warning'
- 'i_code_review_merge_request_widget_security_reports_expand_failed'
+ - 'i_code_review_saved_replies_create'
+ - 'i_code_review_saved_replies_use'
+ - 'i_code_review_saved_replies_use_in_mr'
diff --git a/config/metrics/counts_7d/20210427103407_code_review_category_monthly_active_users.yml b/config/metrics/counts_7d/20210427103407_code_review_category_monthly_active_users.yml
index 343e0105bf7..c7c7e248ea0 100644
--- a/config/metrics/counts_7d/20210427103407_code_review_category_monthly_active_users.yml
+++ b/config/metrics/counts_7d/20210427103407_code_review_category_monthly_active_users.yml
@@ -137,3 +137,6 @@ options:
- 'i_code_review_merge_request_widget_security_reports_expand_success'
- 'i_code_review_merge_request_widget_security_reports_expand_warning'
- 'i_code_review_merge_request_widget_security_reports_expand_failed'
+ - 'i_code_review_saved_replies_create'
+ - 'i_code_review_saved_replies_use'
+ - 'i_code_review_saved_replies_use_in_mr'
diff --git a/config/metrics/counts_7d/20210427103452_code_review_extension_category_monthly_active_users.yml b/config/metrics/counts_7d/20210427103452_code_review_extension_category_monthly_active_users.yml
index b211ed2d8c8..7b1d58caeca 100644
--- a/config/metrics/counts_7d/20210427103452_code_review_extension_category_monthly_active_users.yml
+++ b/config/metrics/counts_7d/20210427103452_code_review_extension_category_monthly_active_users.yml
@@ -7,7 +7,7 @@ product_stage: create
product_group: code_review
value_type: number
status: active
-milestone: "13.12"
+milestone: '13.12'
introduced_by_url:
time_frame: 7d
instrumentation_class: AggregatedMetric
@@ -21,10 +21,12 @@ options:
- 'i_code_review_user_jetbrains_api_request'
- 'i_editor_extensions_user_jetbrains_bundled_api_request'
- 'i_code_review_user_gitlab_cli_api_request'
+ - 'i_editor_extensions_user_visual_studio_api_request'
+ - 'i_editor_extensions_user_neovim_plugin_api_request'
distribution:
-- ce
-- ee
+ - ce
+ - ee
tier:
-- free
-- premium
-- ultimate
+ - free
+ - premium
+ - ultimate
diff --git a/config/metrics/counts_7d/20210428142406_users_viewing_analytics_group_devops_adoption.yml b/config/metrics/counts_7d/20210428142406_users_viewing_analytics_group_devops_adoption.yml
index d6813b33e39..dd63e074e49 100644
--- a/config/metrics/counts_7d/20210428142406_users_viewing_analytics_group_devops_adoption.yml
+++ b/config/metrics/counts_7d/20210428142406_users_viewing_analytics_group_devops_adoption.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: analytics_unique_visits.users_viewing_analytics_group_devops_adoption
-name: unique_users_viewing_analytics_group_devops_adoption
description: Unique users viewing analytics group devops adoption
product_section: dev
product_stage: manage
diff --git a/config/metrics/counts_7d/20210514013544_i_code_review_user_load_conflict_ui_weekly.yml b/config/metrics/counts_7d/20210514013544_i_code_review_user_load_conflict_ui_weekly.yml
index 556c1467b43..6d082cd32ce 100644
--- a/config/metrics/counts_7d/20210514013544_i_code_review_user_load_conflict_ui_weekly.yml
+++ b/config/metrics/counts_7d/20210514013544_i_code_review_user_load_conflict_ui_weekly.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: redis_hll_counters.code_review.i_code_review_user_load_conflict_ui_weekly
-name: load_conflict_ui
description: Count of unique users per week who load the conflict resolution page
product_section: 'TBD'
product_stage: create
diff --git a/config/metrics/counts_7d/20210514013545_i_code_review_user_resolve_conflict_weekly.yml b/config/metrics/counts_7d/20210514013545_i_code_review_user_resolve_conflict_weekly.yml
index cd4e487f982..6586dd1b932 100644
--- a/config/metrics/counts_7d/20210514013545_i_code_review_user_resolve_conflict_weekly.yml
+++ b/config/metrics/counts_7d/20210514013545_i_code_review_user_resolve_conflict_weekly.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: redis_hll_counters.code_review.i_code_review_user_resolve_conflict_weekly
-name: resolve_conflict
description: Count of unique users per week who attempt to resolve a conflict through the ui
product_section: 'TBD'
product_stage: create
diff --git a/config/metrics/counts_7d/20210816144119_i_code_review_total_suggestions_added_weekly.yml b/config/metrics/counts_7d/20210816144119_i_code_review_total_suggestions_added_weekly.yml
index 59b0cfbc6cb..65e49160611 100644
--- a/config/metrics/counts_7d/20210816144119_i_code_review_total_suggestions_added_weekly.yml
+++ b/config/metrics/counts_7d/20210816144119_i_code_review_total_suggestions_added_weekly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.code_review.i_code_review_total_suggestions_added_weekly
-name: "count_notes_with_suggestions_weekly"
description: Total number of weekly suggestions
product_section: dev
product_stage: create
diff --git a/config/metrics/counts_7d/20210816144247_i_code_review_total_suggestions_applied_weekly.yml b/config/metrics/counts_7d/20210816144247_i_code_review_total_suggestions_applied_weekly.yml
index ae67e0bf6f5..617586b9bb4 100644
--- a/config/metrics/counts_7d/20210816144247_i_code_review_total_suggestions_applied_weekly.yml
+++ b/config/metrics/counts_7d/20210816144247_i_code_review_total_suggestions_applied_weekly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.code_review.i_code_review_total_suggestions_applied_weekly
-name: "count_notes_with_applied_suggestions_weekly"
description: Total number of weekly suggestions applied
product_section: dev
product_stage: create
diff --git a/config/metrics/counts_7d/20210908151645_i_code_review_user_resolve_thread_in_issue_weekly.yml b/config/metrics/counts_7d/20210908151645_i_code_review_user_resolve_thread_in_issue_weekly.yml
index fd4284a8a3b..1f7b00cf278 100644
--- a/config/metrics/counts_7d/20210908151645_i_code_review_user_resolve_thread_in_issue_weekly.yml
+++ b/config/metrics/counts_7d/20210908151645_i_code_review_user_resolve_thread_in_issue_weekly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.code_review.i_code_review_user_resolve_thread_in_issue_weekly
-name: resolve_thread_in_issue
description: The number of users who resolve a thread in a new issue through the MR page weekly
product_section: dev
product_stage: create
diff --git a/config/metrics/counts_7d/20210916102312_templates_gitlab_slack_application_active.yml b/config/metrics/counts_7d/20210916102312_templates_gitlab_slack_application_active.yml
index 084286a3a70..9f08bac4531 100644
--- a/config/metrics/counts_7d/20210916102312_templates_gitlab_slack_application_active.yml
+++ b/config/metrics/counts_7d/20210916102312_templates_gitlab_slack_application_active.yml
@@ -1,6 +1,5 @@
---
key_path: counts.templates_gitlab_slack_application_active
-name: count_templates_gitlab_slack_application_active
description: Count templates with active slack application
product_section: dev
product_stage: manage
diff --git a/config/metrics/counts_7d/20211118200524_p_ci_templates_security_dast_on_demand_api_scan_weekly.yml b/config/metrics/counts_7d/20211118200524_p_ci_templates_security_dast_on_demand_api_scan_weekly.yml
index 8509bf20835..e1f56f981ed 100644
--- a/config/metrics/counts_7d/20211118200524_p_ci_templates_security_dast_on_demand_api_scan_weekly.yml
+++ b/config/metrics/counts_7d/20211118200524_p_ci_templates_security_dast_on_demand_api_scan_weekly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.ci_templates.p_ci_templates_security_dast_on_demand_api_scan_weekly
-name: "dast_on_demand_api_scan"
description: Count of pipelines using the latest DAST API template
product_section: sec
product_stage: secure
diff --git a/config/metrics/counts_7d/20220222215851_xmau_plan.yml b/config/metrics/counts_7d/20220222215851_xmau_plan.yml
index 4443e46fb8d..e9c5a177380 100644
--- a/config/metrics/counts_7d/20220222215851_xmau_plan.yml
+++ b/config/metrics/counts_7d/20220222215851_xmau_plan.yml
@@ -8,7 +8,7 @@ value_type: number
status: active
milestone: '14.9'
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/81336
-instrumentation_class: WorkItemsActivityAggregatedMetric
+instrumentation_class: AggregatedMetric
data_source: redis_hll
time_frame: 7d
options:
diff --git a/config/metrics/counts_7d/20220222215852_xmau_project_management.yml b/config/metrics/counts_7d/20220222215852_xmau_project_management.yml
index 3064b209b7a..2d35f4bf65f 100644
--- a/config/metrics/counts_7d/20220222215852_xmau_project_management.yml
+++ b/config/metrics/counts_7d/20220222215852_xmau_project_management.yml
@@ -9,7 +9,7 @@ status: active
milestone: '14.9'
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/81336
time_frame: 7d
-instrumentation_class: WorkItemsActivityAggregatedMetric
+instrumentation_class: AggregatedMetric
data_source: redis_hll
options:
aggregate:
diff --git a/config/metrics/counts_7d/20220222215855_users_work_items.yml b/config/metrics/counts_7d/20220222215855_users_work_items.yml
index 9ddca3845cd..6ff0ae942d4 100644
--- a/config/metrics/counts_7d/20220222215855_users_work_items.yml
+++ b/config/metrics/counts_7d/20220222215855_users_work_items.yml
@@ -9,7 +9,7 @@ status: active
milestone: '14.9'
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/81336
time_frame: 7d
-instrumentation_class: WorkItemsActivityAggregatedMetric
+instrumentation_class: AggregatedMetric
data_source: redis_hll
options:
aggregate:
diff --git a/config/metrics/counts_7d/20220504150641_count_notes_in_ipynb_diff_commit_weekly.yml b/config/metrics/counts_7d/20220504150641_count_notes_in_ipynb_diff_commit_weekly.yml
index b84da226e29..6635545781b 100644
--- a/config/metrics/counts_7d/20220504150641_count_notes_in_ipynb_diff_commit_weekly.yml
+++ b/config/metrics/counts_7d/20220504150641_count_notes_in_ipynb_diff_commit_weekly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.code_review.i_code_review_count_notes_in_ipynb_diff_commit_weekly
-name: "count_notes_in_ipynb_diff_commit_weekly"
description: Weekly notes on ipynb commit diffs
product_section: dev
product_stage: create
diff --git a/config/metrics/counts_7d/20220504150641_count_notes_in_ipynb_diff_mr_weekly.yml b/config/metrics/counts_7d/20220504150641_count_notes_in_ipynb_diff_mr_weekly.yml
index 9d88e9729dd..661c6ab3f59 100644
--- a/config/metrics/counts_7d/20220504150641_count_notes_in_ipynb_diff_mr_weekly.yml
+++ b/config/metrics/counts_7d/20220504150641_count_notes_in_ipynb_diff_mr_weekly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.code_review.i_code_review_count_notes_in_ipynb_diff_mr_weekly
-name: "count_notes_in_ipynb_diff_mr_weekly"
description: Weekly notes on ipynb MR diffs
product_section: dev
product_stage: create
diff --git a/config/metrics/counts_7d/20220504150641_count_notes_in_ipynb_diff_weekly.yml b/config/metrics/counts_7d/20220504150641_count_notes_in_ipynb_diff_weekly.yml
index 16ef1a12d45..33e27d26c2f 100644
--- a/config/metrics/counts_7d/20220504150641_count_notes_in_ipynb_diff_weekly.yml
+++ b/config/metrics/counts_7d/20220504150641_count_notes_in_ipynb_diff_weekly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.code_review.i_code_review_count_notes_in_ipynb_diff_weekly
-name: "count_notes_in_ipynb_diff_weekly"
description: Weekly notes on ipynb diffs
product_section: dev
product_stage: create
diff --git a/config/metrics/counts_7d/20220504150641_count_users_with_notes_in_ipynb_diff_commit_weekly.yml b/config/metrics/counts_7d/20220504150641_count_users_with_notes_in_ipynb_diff_commit_weekly.yml
index 898355e90ff..f5419fd1e8b 100644
--- a/config/metrics/counts_7d/20220504150641_count_users_with_notes_in_ipynb_diff_commit_weekly.yml
+++ b/config/metrics/counts_7d/20220504150641_count_users_with_notes_in_ipynb_diff_commit_weekly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.code_review.i_code_review_count_users_with_notes_in_ipynb_diff_commit_weekly
-name: "count_users_with_notes_in_ipynb_diff_commit_weekly"
description: Weekly unique users with notes on ipynb commit diffs
product_section: dev
product_stage: create
diff --git a/config/metrics/counts_7d/20220504150641_count_users_with_notes_in_ipynb_diff_mr_weekly.yml b/config/metrics/counts_7d/20220504150641_count_users_with_notes_in_ipynb_diff_mr_weekly.yml
index a826b41f7d7..e510930d660 100644
--- a/config/metrics/counts_7d/20220504150641_count_users_with_notes_in_ipynb_diff_mr_weekly.yml
+++ b/config/metrics/counts_7d/20220504150641_count_users_with_notes_in_ipynb_diff_mr_weekly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.code_review.i_code_review_count_users_with_notes_in_ipynb_diff_mr_weekly
-name: "count_users_with_notes_in_ipynb_diff_mr_weekly"
description: Weekly unique users with notes on ipynb MR diffs
product_section: dev
product_stage: create
diff --git a/config/metrics/counts_7d/20220504150641_count_users_with_notes_in_ipynb_diff_weekly.yml b/config/metrics/counts_7d/20220504150641_count_users_with_notes_in_ipynb_diff_weekly.yml
index dfc5b66a064..eeca0986739 100644
--- a/config/metrics/counts_7d/20220504150641_count_users_with_notes_in_ipynb_diff_weekly.yml
+++ b/config/metrics/counts_7d/20220504150641_count_users_with_notes_in_ipynb_diff_weekly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.code_review.i_code_review_count_users_with_notes_in_ipynb_diff_weekly
-name: "count_users_with_notes_in_ipynb_diff_weekly"
description: Weekly unique users with notes on ipynb diffs
product_section: dev
product_stage: create
diff --git a/config/metrics/counts_7d/20220615103711_incident_management_timeline_event_total_unique_counts_weekly.yml b/config/metrics/counts_7d/20220615103711_incident_management_timeline_event_total_unique_counts_weekly.yml
index 1c2ed03537f..20c36d459c3 100644
--- a/config/metrics/counts_7d/20220615103711_incident_management_timeline_event_total_unique_counts_weekly.yml
+++ b/config/metrics/counts_7d/20220615103711_incident_management_timeline_event_total_unique_counts_weekly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.incident_management.timeline_event_total_unique_counts_weekly
-name: count_unique_users_interacting_with_timeline_events_weekly
description: Counts unique users for timeline events create, edit and delete events per month
product_section: ops
product_stage: monitor
diff --git a/config/metrics/counts_7d/20220622084654_p_analytics_ci_cd_time_to_restore_service_weekly.yml b/config/metrics/counts_7d/20220622084654_p_analytics_ci_cd_time_to_restore_service_weekly.yml
index a06e08f99bf..face6cc40ca 100644
--- a/config/metrics/counts_7d/20220622084654_p_analytics_ci_cd_time_to_restore_service_weekly.yml
+++ b/config/metrics/counts_7d/20220622084654_p_analytics_ci_cd_time_to_restore_service_weekly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.analytics.p_analytics_ci_cd_time_to_restore_service_weekly
-name: p_analytics_ci_cd_time_to_restore_service_weekly
description: Count of unique visits to the project level CI/CD Analytics Time to restore service tab
product_section: dev
product_stage: manage
diff --git a/config/metrics/counts_7d/20220707022758_users_updating_weight_estimate_weekly.yml b/config/metrics/counts_7d/20220707022758_users_updating_weight_estimate_weekly.yml
index e3f0768417b..9c2272233fb 100644
--- a/config/metrics/counts_7d/20220707022758_users_updating_weight_estimate_weekly.yml
+++ b/config/metrics/counts_7d/20220707022758_users_updating_weight_estimate_weekly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.work_items.users_updating_weight_estimate_weekly
-name: users_updating_weight_estimate_weekly
description: Unique users updating a work item's weight estimate
product_section: dev
product_stage: plan
diff --git a/config/metrics/counts_7d/20220707054526_p_analytics_ci_cd_change_failure_rate_weekly.yml b/config/metrics/counts_7d/20220707054526_p_analytics_ci_cd_change_failure_rate_weekly.yml
index 5bc4d01026b..e62316ce40a 100644
--- a/config/metrics/counts_7d/20220707054526_p_analytics_ci_cd_change_failure_rate_weekly.yml
+++ b/config/metrics/counts_7d/20220707054526_p_analytics_ci_cd_change_failure_rate_weekly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.analytics.p_analytics_ci_cd_change_failure_rate_weekly
-name: p_analytics_ci_cd_change_failure_rate_weekly
description: Count of unique visits to the project level CI/CD Analytics Change failure rate tab
product_section: dev
product_stage: manage
diff --git a/config/metrics/counts_7d/20220907080626_i_quickactions_timeline_weekly.yml b/config/metrics/counts_7d/20220907080626_i_quickactions_timeline_weekly.yml
index eec7b533960..09d55dd539b 100644
--- a/config/metrics/counts_7d/20220907080626_i_quickactions_timeline_weekly.yml
+++ b/config/metrics/counts_7d/20220907080626_i_quickactions_timeline_weekly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.quickactions.i_quickactions_timeline_weekly
-name: quickactions_timeline_weekly
description: Count of WAU using the `/timeline` quick action
product_section: ops
product_stage: monitor
diff --git a/config/metrics/counts_7d/20221006065521_i_quickactions_link_weekly.yml b/config/metrics/counts_7d/20221006065521_i_quickactions_link_weekly.yml
index 50a6e17a902..ef67ff956f2 100644
--- a/config/metrics/counts_7d/20221006065521_i_quickactions_link_weekly.yml
+++ b/config/metrics/counts_7d/20221006065521_i_quickactions_link_weekly.yml
@@ -1,5 +1,4 @@
key_path: redis_hll_counters.quickactions.i_quickactions_link_weekly
-name: quickactions_timeline_weekly
description: Count of WAU using the `/link` quick action
product_section: ops
product_stage: monitor
diff --git a/config/metrics/counts_7d/20230120094643_g_runner_fleet_read_jobs_statistics_weekly.yml b/config/metrics/counts_7d/20230120094643_g_runner_fleet_read_jobs_statistics_weekly.yml
index 20e1bb4cb8a..debcc2cbd75 100644
--- a/config/metrics/counts_7d/20230120094643_g_runner_fleet_read_jobs_statistics_weekly.yml
+++ b/config/metrics/counts_7d/20230120094643_g_runner_fleet_read_jobs_statistics_weekly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.runner.g_runner_fleet_read_jobs_statistics_weekly
-name: g_runner_fleet_read_jobs_statistics_weekly
description: Count of unique users (weekly) who read runner job statistics
product_section: ops
product_stage: verify
diff --git a/config/metrics/counts_7d/20230509085219_i_quickactions_blocked_by_weekly.yml b/config/metrics/counts_7d/20230509085219_i_quickactions_blocked_by_weekly.yml
index d4406527dbd..1fb82a45976 100644
--- a/config/metrics/counts_7d/20230509085219_i_quickactions_blocked_by_weekly.yml
+++ b/config/metrics/counts_7d/20230509085219_i_quickactions_blocked_by_weekly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.quickactions.i_quickactions_blocked_by_weekly
-name: quickactions_blocked_by_weekly
description: Count of MAU using the `/blocked_by` quick action
product_section: dev
product_stage: plan
diff --git a/config/metrics/counts_7d/20230509090906_i_quickactions_blocks_weekly.yml b/config/metrics/counts_7d/20230509090906_i_quickactions_blocks_weekly.yml
index 3d5b8ed6ce2..bb14f26dbe5 100644
--- a/config/metrics/counts_7d/20230509090906_i_quickactions_blocks_weekly.yml
+++ b/config/metrics/counts_7d/20230509090906_i_quickactions_blocks_weekly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.quickactions.i_quickactions_blocks_weekly
-name: quickactions_blocks_weekly
description: Count of MAU using the `/blocks` quick action
product_section: dev
product_stage: plan
diff --git a/config/metrics/counts_7d/20230607110346_i_quickactions_promote_to_weekly.yml b/config/metrics/counts_7d/20230607110346_i_quickactions_promote_to_weekly.yml
index 995e579e4f6..0f66a0d1796 100644
--- a/config/metrics/counts_7d/20230607110346_i_quickactions_promote_to_weekly.yml
+++ b/config/metrics/counts_7d/20230607110346_i_quickactions_promote_to_weekly.yml
@@ -1,6 +1,5 @@
---
key_path: redis_hll_counters.quickactions.i_quickactions_promote_to_weekly
-name: quickactions_promote_to_weekly
description: Count of WAU using the `/promote_to` quick action
product_section: dev
product_stage: plan
diff --git a/config/metrics/counts_7d/20230628190349_user_visual_studio_api_request_weekly.yml b/config/metrics/counts_7d/20230628190349_user_visual_studio_api_request_weekly.yml
new file mode 100644
index 00000000000..d7df916c97c
--- /dev/null
+++ b/config/metrics/counts_7d/20230628190349_user_visual_studio_api_request_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_user_visual_studio_api_request_weekly
+description: Count of unique users per week who use the GitLab extension for Visual Studio
+product_section: dev
+product_stage: create
+product_group: code_review
+value_type: number
+status: active
+milestone: '16.2'
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/124913
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_editor_extensions_user_visual_studio_api_request
+performance_indicator_type: []
+distribution:
+ - ce
+ - ee
+tier:
+ - free
+ - premium
+ - ultimate
diff --git a/config/metrics/counts_7d/20230714160504_batched_background_migration_failed_jobs_metric.yml b/config/metrics/counts_7d/20230714160504_batched_background_migration_failed_jobs_metric.yml
new file mode 100644
index 00000000000..fb8a0f24f7b
--- /dev/null
+++ b/config/metrics/counts_7d/20230714160504_batched_background_migration_failed_jobs_metric.yml
@@ -0,0 +1,23 @@
+---
+key_path: counts_weekly.batched_background_migration_failed_jobs_metric
+description: Count the number of failed jobs per batched background migration
+product_section: enablement
+product_stage: data_stores
+product_group: database
+value_type: number
+status: active
+milestone: "16.3"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/126165
+time_frame: 7d
+data_source: database
+data_category: optional
+instrumentation_class: BatchedBackgroundMigrationFailedJobsMetric
+performance_indicator_type: []
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+value_json_schema: "config/metrics/objects_schemas/batched_background_migration_failed_jobs_metric.json"
diff --git a/config/metrics/counts_7d/20230724140652_i_code_review_saved_replies_create_weekly.yml b/config/metrics/counts_7d/20230724140652_i_code_review_saved_replies_create_weekly.yml
new file mode 100644
index 00000000000..565b9292c01
--- /dev/null
+++ b/config/metrics/counts_7d/20230724140652_i_code_review_saved_replies_create_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_saved_replies_create_weekly
+description: Weekly count of unique users who create a saved comment reply
+product_section: dev
+product_stage: create
+product_group: code_review
+value_type: number
+status: active
+milestone: "16.3"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/126884
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+performance_indicator_type: []
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+options:
+ events:
+ - i_code_review_saved_replies_create
diff --git a/config/metrics/counts_7d/20230725194657_i_code_review_saved_replies_use_weekly.yml b/config/metrics/counts_7d/20230725194657_i_code_review_saved_replies_use_weekly.yml
new file mode 100644
index 00000000000..6b2684eec2a
--- /dev/null
+++ b/config/metrics/counts_7d/20230725194657_i_code_review_saved_replies_use_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_saved_replies_use_weekly
+description: Number of unique users per week who use a saved reply
+product_section: dev
+product_stage: create
+product_group: code_review
+value_type: number
+status: active
+milestone: "16.3"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127442
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+performance_indicator_type: []
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+options:
+ events:
+ - i_code_review_saved_replies_use
diff --git a/config/metrics/counts_7d/20230725222603_user_neovim_plugin_api_request_weekly.yml b/config/metrics/counts_7d/20230725222603_user_neovim_plugin_api_request_weekly.yml
new file mode 100644
index 00000000000..abe7720152d
--- /dev/null
+++ b/config/metrics/counts_7d/20230725222603_user_neovim_plugin_api_request_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.editor_extensions.user_neovim_plugin_api_request_weekly
+description: Count of unique users per week who use the GitLab plugin for Neovim
+product_section: dev
+product_stage: create
+product_group: code_review
+value_type: number
+status: active
+milestone: '16.3'
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127561
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_editor_extensions_user_neovim_plugin_api_request
+performance_indicator_type: []
+distribution:
+ - ce
+ - ee
+tier:
+ - free
+ - premium
+ - ultimate
diff --git a/config/metrics/counts_7d/20230809194743_i_code_review_saved_replies_use_in_mr_weekly.yml b/config/metrics/counts_7d/20230809194743_i_code_review_saved_replies_use_in_mr_weekly.yml
new file mode 100644
index 00000000000..81dc130397b
--- /dev/null
+++ b/config/metrics/counts_7d/20230809194743_i_code_review_saved_replies_use_in_mr_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_saved_replies_use_in_mr_weekly
+description: Weekly unique users who used saved replies from an MR page
+product_section: dev
+product_stage: create
+product_group: code_review
+value_type: number
+status: active
+milestone: "16.3"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128821
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+performance_indicator_type: []
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+options:
+ events:
+ - i_code_review_saved_replies_use_in_mr
diff --git a/config/metrics/counts_all/20210204124930_servers.yml b/config/metrics/counts_all/20210204124930_servers.yml
index 84a039c330e..5b28ea0e076 100644
--- a/config/metrics/counts_all/20210204124930_servers.yml
+++ b/config/metrics/counts_all/20210204124930_servers.yml
@@ -16,4 +16,6 @@ tier:
- free
- premium
- ultimate
+performance_indicator_type:
+- customer_health_score
milestone: "<13.9"
diff --git a/config/metrics/counts_all/20210204124932_clusters.yml b/config/metrics/counts_all/20210204124932_clusters.yml
index 54011fb87ce..1193654a75f 100644
--- a/config/metrics/counts_all/20210204124932_clusters.yml
+++ b/config/metrics/counts_all/20210204124932_clusters.yml
@@ -16,4 +16,6 @@ tier:
- free
- premium
- ultimate
+performance_indicator_type:
+- customer_health_score
milestone: "<13.9"
diff --git a/config/metrics/counts_all/20210216175026_service_desk_issues.yml b/config/metrics/counts_all/20210216175026_service_desk_issues.yml
index 3106b6bf7bb..0a68a3db1ee 100644
--- a/config/metrics/counts_all/20210216175026_service_desk_issues.yml
+++ b/config/metrics/counts_all/20210216175026_service_desk_issues.yml
@@ -14,5 +14,6 @@ distribution:
- ee
tier:
- free
-performance_indicator_type: []
+performance_indicator_type:
+- customer_health_score
milestone: "<13.9"
diff --git a/config/metrics/counts_all/20210216175312_clusters_applications_cilium.yml b/config/metrics/counts_all/20210216175312_clusters_applications_cilium.yml
index bd067804cbb..3126519fb36 100644
--- a/config/metrics/counts_all/20210216175312_clusters_applications_cilium.yml
+++ b/config/metrics/counts_all/20210216175312_clusters_applications_cilium.yml
@@ -17,6 +17,7 @@ tier:
- free
- premium
- ultimate
-performance_indicator_type: []
+performance_indicator_type:
+- customer_health_score
milestone: "<13.9"
milestone_removed: "14.4"
diff --git a/config/metrics/counts_all/20210216175446_network_policy_forwards.yml b/config/metrics/counts_all/20210216175446_network_policy_forwards.yml
index b1141edc39c..d0fa2c434d2 100644
--- a/config/metrics/counts_all/20210216175446_network_policy_forwards.yml
+++ b/config/metrics/counts_all/20210216175446_network_policy_forwards.yml
@@ -19,5 +19,6 @@ tier:
- free
- premium
- ultimate
-performance_indicator_type: []
+performance_indicator_type:
+- customer_health_score
milestone: "<13.9"
diff --git a/config/metrics/counts_all/20210216175448_network_policy_drops.yml b/config/metrics/counts_all/20210216175448_network_policy_drops.yml
index 28bf9101656..53e2abe35c0 100644
--- a/config/metrics/counts_all/20210216175448_network_policy_drops.yml
+++ b/config/metrics/counts_all/20210216175448_network_policy_drops.yml
@@ -19,5 +19,6 @@ tier:
- free
- premium
- ultimate
-performance_indicator_type: []
+performance_indicator_type:
+- customer_health_score
milestone: "<13.9"
diff --git a/config/metrics/counts_all/20210216175537_ci_pipelines.yml b/config/metrics/counts_all/20210216175537_ci_pipelines.yml
index 8a9a3ce892a..89f1a578b0b 100644
--- a/config/metrics/counts_all/20210216175537_ci_pipelines.yml
+++ b/config/metrics/counts_all/20210216175537_ci_pipelines.yml
@@ -16,4 +16,6 @@ tier:
- free
- premium
- ultimate
+performance_indicator_type:
+- customer_health_score
milestone: "<13.9"
diff --git a/config/metrics/counts_all/20210216180230_projects_jira_cloud_active.yml b/config/metrics/counts_all/20210216180230_projects_jira_cloud_active.yml
index c82411850d5..283bda46c86 100644
--- a/config/metrics/counts_all/20210216180230_projects_jira_cloud_active.yml
+++ b/config/metrics/counts_all/20210216180230_projects_jira_cloud_active.yml
@@ -16,7 +16,8 @@ tier:
- free
- premium
- ultimate
-performance_indicator_type: []
+performance_indicator_type:
+- customer_health_score
milestone: "<13.9"
removed_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/112571
milestone_removed: "15.10"
diff --git a/config/metrics/counts_all/20210216180234_projects_jira_dvcs_server_active.yml b/config/metrics/counts_all/20210216180234_projects_jira_dvcs_server_active.yml
index bfb402c257e..2e1bbeca9a2 100644
--- a/config/metrics/counts_all/20210216180234_projects_jira_dvcs_server_active.yml
+++ b/config/metrics/counts_all/20210216180234_projects_jira_dvcs_server_active.yml
@@ -19,5 +19,6 @@ tier:
- free
- premium
- ultimate
-performance_indicator_type: []
+performance_indicator_type:
+- customer_health_score
milestone: "<13.9"
diff --git a/config/metrics/counts_all/20210216180316_snippets.yml b/config/metrics/counts_all/20210216180316_snippets.yml
index 567d0b1d54b..d06ce9ca6f6 100644
--- a/config/metrics/counts_all/20210216180316_snippets.yml
+++ b/config/metrics/counts_all/20210216180316_snippets.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: usage_activity_by_stage.create.snippets
-name: count_distinct_author_id_from_snippets
description: Count of distinct author_id from snippets
product_section: dev
product_stage: create
diff --git a/config/metrics/counts_all/20210216180628_projects_imported_from_github.yml b/config/metrics/counts_all/20210216180628_projects_imported_from_github.yml
index 32f91f6faf6..3bbad9b4e62 100644
--- a/config/metrics/counts_all/20210216180628_projects_imported_from_github.yml
+++ b/config/metrics/counts_all/20210216180628_projects_imported_from_github.yml
@@ -16,5 +16,6 @@ tier:
- free
- premium
- ultimate
-performance_indicator_type: []
+performance_indicator_type:
+- customer_health_score
milestone: "<13.9"
diff --git a/config/metrics/counts_all/20210216180654_jira.yml b/config/metrics/counts_all/20210216180654_jira.yml
index 46178bf1ff6..669deb00227 100644
--- a/config/metrics/counts_all/20210216180654_jira.yml
+++ b/config/metrics/counts_all/20210216180654_jira.yml
@@ -16,4 +16,6 @@ tier:
- free
- premium
- ultimate
+performance_indicator_type:
+- customer_health_score
milestone: "<13.9"
diff --git a/config/metrics/counts_all/20210216180931_projects_prometheus_active.yml b/config/metrics/counts_all/20210216180931_projects_prometheus_active.yml
index c0b572ba851..b4ca69f057b 100644
--- a/config/metrics/counts_all/20210216180931_projects_prometheus_active.yml
+++ b/config/metrics/counts_all/20210216180931_projects_prometheus_active.yml
@@ -16,5 +16,6 @@ tier:
- free
- premium
- ultimate
-performance_indicator_type: []
+performance_indicator_type:
+- customer_health_score
milestone: "<13.9"
diff --git a/config/metrics/counts_all/20210216181115_issues.yml b/config/metrics/counts_all/20210216181115_issues.yml
index ed1b0c2532c..6408ee68a70 100644
--- a/config/metrics/counts_all/20210216181115_issues.yml
+++ b/config/metrics/counts_all/20210216181115_issues.yml
@@ -17,4 +17,6 @@ tier:
- free
- premium
- ultimate
+performance_indicator_type:
+- customer_health_score
milestone: "<13.9"
diff --git a/config/metrics/counts_all/20210216181134_epics.yml b/config/metrics/counts_all/20210216181134_epics.yml
index 87a8278c9aa..acbc0f132b4 100644
--- a/config/metrics/counts_all/20210216181134_epics.yml
+++ b/config/metrics/counts_all/20210216181134_epics.yml
@@ -14,4 +14,6 @@ distribution:
tier:
- premium
- ultimate
+performance_indicator_type:
+- customer_health_score
milestone: "<13.9"
diff --git a/config/metrics/counts_all/20210502045402_ci_runners_instance_type_active.yml b/config/metrics/counts_all/20210502045402_ci_runners_instance_type_active.yml
index ef969f31496..41ed85f7881 100644
--- a/config/metrics/counts_all/20210502045402_ci_runners_instance_type_active.yml
+++ b/config/metrics/counts_all/20210502045402_ci_runners_instance_type_active.yml
@@ -1,7 +1,6 @@
---
data_category: operational
key_path: counts.ci_runners_instance_type_active
-name: "count_active_instance_ci_runners"
description: Total active Shared (Instance) Runners
product_section: ops
product_stage: verify
@@ -20,3 +19,5 @@ tier:
- free
- premium
- ultimate
+performance_indicator_type:
+- customer_health_score
diff --git a/config/metrics/counts_all/20210502050341_ci_runners_group_type_active.yml b/config/metrics/counts_all/20210502050341_ci_runners_group_type_active.yml
index bc5f69f80b7..dd9dfb8239b 100644
--- a/config/metrics/counts_all/20210502050341_ci_runners_group_type_active.yml
+++ b/config/metrics/counts_all/20210502050341_ci_runners_group_type_active.yml
@@ -1,7 +1,6 @@
---
data_category: operational
key_path: counts.ci_runners_group_type_active
-name: "count_active_group_ci_runners"
description: Total active Group Runners
product_section: ops
product_stage: verify
@@ -20,3 +19,5 @@ tier:
- free
- premium
- ultimate
+performance_indicator_type:
+- customer_health_score
diff --git a/config/metrics/counts_all/20210502050834_ci_runners_project_type_active.yml b/config/metrics/counts_all/20210502050834_ci_runners_project_type_active.yml
index 054e3f9e524..bb9ed069cc8 100644
--- a/config/metrics/counts_all/20210502050834_ci_runners_project_type_active.yml
+++ b/config/metrics/counts_all/20210502050834_ci_runners_project_type_active.yml
@@ -1,7 +1,6 @@
---
data_category: operational
key_path: counts.ci_runners_project_type_active
-name: "count_active_project_ci_runners"
description: Total active Specific (Project) Runners
product_section: ops
product_stage: verify
@@ -20,3 +19,5 @@ tier:
- free
- premium
- ultimate
+performance_indicator_type:
+- customer_health_score
diff --git a/config/metrics/counts_all/20210502050942_ci_runners_online.yml b/config/metrics/counts_all/20210502050942_ci_runners_online.yml
index 4896ddd4699..f3abffce7cb 100644
--- a/config/metrics/counts_all/20210502050942_ci_runners_online.yml
+++ b/config/metrics/counts_all/20210502050942_ci_runners_online.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.ci_runners_online
-name: "counts_online_runners"
description: Total online Runners of all types
product_section: ops
product_stage: verify
diff --git a/config/metrics/counts_all/20210502051651_ci_runners_instance_type_active_online.yml b/config/metrics/counts_all/20210502051651_ci_runners_instance_type_active_online.yml
index 653a4a3917a..5e48c068267 100644
--- a/config/metrics/counts_all/20210502051651_ci_runners_instance_type_active_online.yml
+++ b/config/metrics/counts_all/20210502051651_ci_runners_instance_type_active_online.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.ci_runners_instance_type_active_online
-name: "count_instance_active_online_ci_runners"
description: Total active and online Shared (Instance) Runners
product_section: ops
product_stage: verify
diff --git a/config/metrics/counts_all/20210502051922_ci_runners_group_type_active_online.yml b/config/metrics/counts_all/20210502051922_ci_runners_group_type_active_online.yml
index 53c2c2a8650..380d6411612 100644
--- a/config/metrics/counts_all/20210502051922_ci_runners_group_type_active_online.yml
+++ b/config/metrics/counts_all/20210502051922_ci_runners_group_type_active_online.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.ci_runners_group_type_active_online
-name: "count_group_active_online_ci_runners"
description: Total active and online Group Runners
product_section: ops
product_stage: verify
diff --git a/config/metrics/counts_all/20210502052036_ci_runners_project_type_active_online.yml b/config/metrics/counts_all/20210502052036_ci_runners_project_type_active_online.yml
index 556492214f1..4418d235f5d 100644
--- a/config/metrics/counts_all/20210502052036_ci_runners_project_type_active_online.yml
+++ b/config/metrics/counts_all/20210502052036_ci_runners_project_type_active_online.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.ci_runners_project_type_active_online
-name: "count_project_active_online_ci_runners"
description: Total active and online Specific (Project) Runners
product_section: ops
product_stage: verify
diff --git a/config/metrics/counts_all/20210510201537_in_product_marketing_email_create_0_sent.yml b/config/metrics/counts_all/20210510201537_in_product_marketing_email_create_0_sent.yml
index 022b7b83528..d4d17a6a2b4 100644
--- a/config/metrics/counts_all/20210510201537_in_product_marketing_email_create_0_sent.yml
+++ b/config/metrics/counts_all/20210510201537_in_product_marketing_email_create_0_sent.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.in_product_marketing_email_create_0_sent
-name: "count_sent_first_email_of_the_create_track_for_in_product_marketing_emails"
description: Total sent emails of the create track's first email
product_section: 'TBD'
product_stage: growth
diff --git a/config/metrics/counts_all/20210510201919_in_product_marketing_email_create_0_cta_clicked.yml b/config/metrics/counts_all/20210510201919_in_product_marketing_email_create_0_cta_clicked.yml
index 14a2b4915c0..0b61624c409 100644
--- a/config/metrics/counts_all/20210510201919_in_product_marketing_email_create_0_cta_clicked.yml
+++ b/config/metrics/counts_all/20210510201919_in_product_marketing_email_create_0_cta_clicked.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.in_product_marketing_email_create_0_cta_clicked
-name: "count_clicks_on_the_first_email_of_the_create_track_for_in_product_marketing_emails"
description: Total clicks on the create track's first email
product_section: 'TBD'
product_stage: growth
diff --git a/config/metrics/counts_all/20210510202148_in_product_marketing_email_create_1_sent.yml b/config/metrics/counts_all/20210510202148_in_product_marketing_email_create_1_sent.yml
index 69c0890cb11..c7a38b6a57d 100644
--- a/config/metrics/counts_all/20210510202148_in_product_marketing_email_create_1_sent.yml
+++ b/config/metrics/counts_all/20210510202148_in_product_marketing_email_create_1_sent.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.in_product_marketing_email_create_1_sent
-name: "count_sent_second_email_of_the_create_track_for_in_product_marketing_emails"
description: Total sent emails of the create track's second email
product_section: 'TBD'
product_stage: growth
diff --git a/config/metrics/counts_all/20210510202356_in_product_marketing_email_create_1_cta_clicked.yml b/config/metrics/counts_all/20210510202356_in_product_marketing_email_create_1_cta_clicked.yml
index c084777ed3d..7408554e50f 100644
--- a/config/metrics/counts_all/20210510202356_in_product_marketing_email_create_1_cta_clicked.yml
+++ b/config/metrics/counts_all/20210510202356_in_product_marketing_email_create_1_cta_clicked.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.in_product_marketing_email_create_1_cta_clicked
-name: "count_clicks_on_the_second_email_of_the_create_track_for_in_product_marketing_emails"
description: Total clicks on the create track's second email
product_section: 'TBD'
product_stage: growth
diff --git a/config/metrics/counts_all/20210510202604_in_product_marketing_email_create_2_sent.yml b/config/metrics/counts_all/20210510202604_in_product_marketing_email_create_2_sent.yml
index 064e9ccf999..74a7b179acf 100644
--- a/config/metrics/counts_all/20210510202604_in_product_marketing_email_create_2_sent.yml
+++ b/config/metrics/counts_all/20210510202604_in_product_marketing_email_create_2_sent.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.in_product_marketing_email_create_2_sent
-name: "count_sent_third_email_of_the_create_track_for_in_product_marketing_emails"
description: Total sent emails of the create track's third email
product_section: 'TBD'
product_stage: growth
diff --git a/config/metrics/counts_all/20210510202724_in_product_marketing_email_create_2_cta_clicked.yml b/config/metrics/counts_all/20210510202724_in_product_marketing_email_create_2_cta_clicked.yml
index a408cf82092..221c16450fc 100644
--- a/config/metrics/counts_all/20210510202724_in_product_marketing_email_create_2_cta_clicked.yml
+++ b/config/metrics/counts_all/20210510202724_in_product_marketing_email_create_2_cta_clicked.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.in_product_marketing_email_create_2_cta_clicked
-name: "count_clicks_on_the_third_email_of_the_create_track_for_in_product_marketing_emails"
description: Total clicks on the create track's third email
product_section: 'TBD'
product_stage: growth
diff --git a/config/metrics/counts_all/20210510202807_in_product_marketing_email_verify_0_sent.yml b/config/metrics/counts_all/20210510202807_in_product_marketing_email_verify_0_sent.yml
index df84273fe83..2ca26cca60a 100644
--- a/config/metrics/counts_all/20210510202807_in_product_marketing_email_verify_0_sent.yml
+++ b/config/metrics/counts_all/20210510202807_in_product_marketing_email_verify_0_sent.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.in_product_marketing_email_verify_0_sent
-name: "count_sent_first_email_of_the_verify_track_for_in_product_marketing_emails"
description: Total sent emails of the verify track's first email
product_section: 'TBD'
product_stage: growth
diff --git a/config/metrics/counts_all/20210510202943_in_product_marketing_email_verify_0_cta_clicked.yml b/config/metrics/counts_all/20210510202943_in_product_marketing_email_verify_0_cta_clicked.yml
index e3930f3120b..403e58a0bb9 100644
--- a/config/metrics/counts_all/20210510202943_in_product_marketing_email_verify_0_cta_clicked.yml
+++ b/config/metrics/counts_all/20210510202943_in_product_marketing_email_verify_0_cta_clicked.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.in_product_marketing_email_verify_0_cta_clicked
-name: "count_clicks_on_the_first_email_of_the_verify_track_for_in_product_marketing_emails"
description: Total clicks on the verify track's first email
product_section: 'TBD'
product_stage: growth
diff --git a/config/metrics/counts_all/20210510202955_in_product_marketing_email_verify_1_sent.yml b/config/metrics/counts_all/20210510202955_in_product_marketing_email_verify_1_sent.yml
index c7a85350425..b1370f700a2 100644
--- a/config/metrics/counts_all/20210510202955_in_product_marketing_email_verify_1_sent.yml
+++ b/config/metrics/counts_all/20210510202955_in_product_marketing_email_verify_1_sent.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.in_product_marketing_email_verify_1_sent
-name: "count_sent_second_email_of_the_verify_track_for_in_product_marketing_emails"
description: Total sent emails of the verify track's second email
product_section: 'TBD'
product_stage: growth
diff --git a/config/metrics/counts_all/20210510203005_in_product_marketing_email_verify_1_cta_clicked.yml b/config/metrics/counts_all/20210510203005_in_product_marketing_email_verify_1_cta_clicked.yml
index 7574fc98775..eac2a9fd27f 100644
--- a/config/metrics/counts_all/20210510203005_in_product_marketing_email_verify_1_cta_clicked.yml
+++ b/config/metrics/counts_all/20210510203005_in_product_marketing_email_verify_1_cta_clicked.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.in_product_marketing_email_verify_1_cta_clicked
-name: "count_clicks_on_the_second_email_of_the_verify_track_for_in_product_marketing_emails"
description: Total clicks on the verify track's second email
product_section: 'TBD'
product_stage: growth
diff --git a/config/metrics/counts_all/20210510203015_in_product_marketing_email_verify_2_sent.yml b/config/metrics/counts_all/20210510203015_in_product_marketing_email_verify_2_sent.yml
index c1e5b418d90..f8541ab06e7 100644
--- a/config/metrics/counts_all/20210510203015_in_product_marketing_email_verify_2_sent.yml
+++ b/config/metrics/counts_all/20210510203015_in_product_marketing_email_verify_2_sent.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.in_product_marketing_email_verify_2_sent
-name: "count_sent_third_email_of_the_verify_track_for_in_product_marketing_emails"
description: Total sent emails of the verify track's third email
product_section: 'TBD'
product_stage: growth
diff --git a/config/metrics/counts_all/20210510203025_in_product_marketing_email_verify_2_cta_clicked.yml b/config/metrics/counts_all/20210510203025_in_product_marketing_email_verify_2_cta_clicked.yml
index a292d93b12b..9344152603f 100644
--- a/config/metrics/counts_all/20210510203025_in_product_marketing_email_verify_2_cta_clicked.yml
+++ b/config/metrics/counts_all/20210510203025_in_product_marketing_email_verify_2_cta_clicked.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.in_product_marketing_email_verify_2_cta_clicked
-name: "count_clicks_on_the_third_email_of_the_verify_track_for_in_product_marketing_emails"
description: Total clicks on the verify track's third email
product_section: 'TBD'
product_stage: growth
diff --git a/config/metrics/counts_all/20210510203035_in_product_marketing_email_trial_0_sent.yml b/config/metrics/counts_all/20210510203035_in_product_marketing_email_trial_0_sent.yml
index 8b9324d0631..f2e5aa5d861 100644
--- a/config/metrics/counts_all/20210510203035_in_product_marketing_email_trial_0_sent.yml
+++ b/config/metrics/counts_all/20210510203035_in_product_marketing_email_trial_0_sent.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.in_product_marketing_email_trial_0_sent
-name: "count_sent_first_email_of_the_trial_track_for_in_product_marketing_emails"
description: Total sent emails of the trial track's first email
product_section: 'TBD'
product_stage: growth
diff --git a/config/metrics/counts_all/20210510203044_in_product_marketing_email_trial_0_cta_clicked.yml b/config/metrics/counts_all/20210510203044_in_product_marketing_email_trial_0_cta_clicked.yml
index 2753e697b56..3330c77accf 100644
--- a/config/metrics/counts_all/20210510203044_in_product_marketing_email_trial_0_cta_clicked.yml
+++ b/config/metrics/counts_all/20210510203044_in_product_marketing_email_trial_0_cta_clicked.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.in_product_marketing_email_trial_0_cta_clicked
-name: "count_clicks_on_the_first_email_of_the_trial_track_for_in_product_marketing_emails"
description: Total clicks on the verify trial's first email
product_section: 'TBD'
product_stage: growth
diff --git a/config/metrics/counts_all/20210510203054_in_product_marketing_email_trial_1_sent.yml b/config/metrics/counts_all/20210510203054_in_product_marketing_email_trial_1_sent.yml
index bfb2b178139..22ed95ec462 100644
--- a/config/metrics/counts_all/20210510203054_in_product_marketing_email_trial_1_sent.yml
+++ b/config/metrics/counts_all/20210510203054_in_product_marketing_email_trial_1_sent.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.in_product_marketing_email_trial_1_sent
-name: "count_sent_second_email_of_the_trial_track_for_in_product_marketing_emails"
description: Total sent emails of the trial track's second email
product_section: 'TBD'
product_stage: growth
diff --git a/config/metrics/counts_all/20210510203104_in_product_marketing_email_trial_1_cta_clicked.yml b/config/metrics/counts_all/20210510203104_in_product_marketing_email_trial_1_cta_clicked.yml
index 82cf36fa2cf..d75875d60f6 100644
--- a/config/metrics/counts_all/20210510203104_in_product_marketing_email_trial_1_cta_clicked.yml
+++ b/config/metrics/counts_all/20210510203104_in_product_marketing_email_trial_1_cta_clicked.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.in_product_marketing_email_trial_1_cta_clicked
-name: "count_clicks_on_the_second_email_of_the_trial_track_for_in_product_marketing_emails"
description: Total clicks on the trial track's second email
product_section: 'TBD'
product_stage: growth
diff --git a/config/metrics/counts_all/20210510203114_in_product_marketing_email_trial_2_sent.yml b/config/metrics/counts_all/20210510203114_in_product_marketing_email_trial_2_sent.yml
index ab0b4acbfab..31d6c45b180 100644
--- a/config/metrics/counts_all/20210510203114_in_product_marketing_email_trial_2_sent.yml
+++ b/config/metrics/counts_all/20210510203114_in_product_marketing_email_trial_2_sent.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.in_product_marketing_email_trial_2_sent
-name: "count_sent_third_email_of_the_trial_track_for_in_product_marketing_emails"
description: Total sent emails of the trial track's third email
product_section: 'TBD'
product_stage: growth
diff --git a/config/metrics/counts_all/20210510203124_in_product_marketing_email_trial_2_cta_clicked.yml b/config/metrics/counts_all/20210510203124_in_product_marketing_email_trial_2_cta_clicked.yml
index a01f04cd37f..09269c37e88 100644
--- a/config/metrics/counts_all/20210510203124_in_product_marketing_email_trial_2_cta_clicked.yml
+++ b/config/metrics/counts_all/20210510203124_in_product_marketing_email_trial_2_cta_clicked.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.in_product_marketing_email_trial_2_cta_clicked
-name: "count_clicks_on_the_third_email_of_the_trial_track_for_in_product_marketing_emails"
description: Total clicks on the trial track's third email
product_section: 'TBD'
product_stage: growth
diff --git a/config/metrics/counts_all/20210510203134_in_product_marketing_email_team_0_sent.yml b/config/metrics/counts_all/20210510203134_in_product_marketing_email_team_0_sent.yml
index def1d3c062d..165af6ee5a9 100644
--- a/config/metrics/counts_all/20210510203134_in_product_marketing_email_team_0_sent.yml
+++ b/config/metrics/counts_all/20210510203134_in_product_marketing_email_team_0_sent.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.in_product_marketing_email_team_0_sent
-name: "count_sent_first_email_of_the_trial_team_for_in_product_marketing_emails"
description: Total sent emails of the team track's first email
product_section: 'TBD'
product_stage: growth
diff --git a/config/metrics/counts_all/20210510203143_in_product_marketing_email_team_0_cta_clicked.yml b/config/metrics/counts_all/20210510203143_in_product_marketing_email_team_0_cta_clicked.yml
index 9821d80ab93..f40cfd85c4f 100644
--- a/config/metrics/counts_all/20210510203143_in_product_marketing_email_team_0_cta_clicked.yml
+++ b/config/metrics/counts_all/20210510203143_in_product_marketing_email_team_0_cta_clicked.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.in_product_marketing_email_team_0_cta_clicked
-name: "count_clicks_on_the_first_email_of_the_team_track_for_in_product_marketing_emails"
description: Total clicks on the team track's first email
product_section: 'TBD'
product_stage: growth
diff --git a/config/metrics/counts_all/20210510203153_in_product_marketing_email_team_1_sent.yml b/config/metrics/counts_all/20210510203153_in_product_marketing_email_team_1_sent.yml
index 9211bd3ebb1..47ab4dcd046 100644
--- a/config/metrics/counts_all/20210510203153_in_product_marketing_email_team_1_sent.yml
+++ b/config/metrics/counts_all/20210510203153_in_product_marketing_email_team_1_sent.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.in_product_marketing_email_team_1_sent
-name: "count_sent_second_email_of_the_team_track_for_in_product_marketing_emails"
description: Total sent emails of the team track's second email
product_section: 'TBD'
product_stage: growth
diff --git a/config/metrics/counts_all/20210510203203_in_product_marketing_email_team_1_cta_clicked.yml b/config/metrics/counts_all/20210510203203_in_product_marketing_email_team_1_cta_clicked.yml
index a0571fbb3f7..03c15303678 100644
--- a/config/metrics/counts_all/20210510203203_in_product_marketing_email_team_1_cta_clicked.yml
+++ b/config/metrics/counts_all/20210510203203_in_product_marketing_email_team_1_cta_clicked.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.in_product_marketing_email_team_1_cta_clicked
-name: "count_clicks_on_the_second_email_of_the_team_track_for_in_product_marketing_emails"
description: Total clicks on the team track's second email
product_section: 'TBD'
product_stage: growth
diff --git a/config/metrics/counts_all/20210510203213_in_product_marketing_email_team_2_sent.yml b/config/metrics/counts_all/20210510203213_in_product_marketing_email_team_2_sent.yml
index ff2430a5f49..d0a6eeb8fb8 100644
--- a/config/metrics/counts_all/20210510203213_in_product_marketing_email_team_2_sent.yml
+++ b/config/metrics/counts_all/20210510203213_in_product_marketing_email_team_2_sent.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.in_product_marketing_email_team_2_sent
-name: "count_sent_third_email_of_the_team_track_for_in_product_marketing_emails"
description: Total sent emails of the team track's third email
product_section: 'TBD'
product_stage: growth
diff --git a/config/metrics/counts_all/20210510203223_in_product_marketing_email_team_2_cta_clicked.yml b/config/metrics/counts_all/20210510203223_in_product_marketing_email_team_2_cta_clicked.yml
index 71d7e51c31a..8bee7df8fbf 100644
--- a/config/metrics/counts_all/20210510203223_in_product_marketing_email_team_2_cta_clicked.yml
+++ b/config/metrics/counts_all/20210510203223_in_product_marketing_email_team_2_cta_clicked.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.in_product_marketing_email_team_2_cta_clicked
-name: "count_clicks_on_the_third_email_of_the_team_track_for_in_product_marketing_emails"
description: Total clicks on the team track's third email
product_section: 'TBD'
product_stage: growth
diff --git a/config/metrics/counts_all/20210518081225_in_product_marketing_email_experience_0_sent.yml b/config/metrics/counts_all/20210518081225_in_product_marketing_email_experience_0_sent.yml
index 13c9d9ea3ff..7d3f47699fe 100644
--- a/config/metrics/counts_all/20210518081225_in_product_marketing_email_experience_0_sent.yml
+++ b/config/metrics/counts_all/20210518081225_in_product_marketing_email_experience_0_sent.yml
@@ -1,7 +1,6 @@
---
data_category: optional
key_path: counts.in_product_marketing_email_experience_0_sent
-name: "count_sent_first_email_of_the_experience_track_for_in_product_marketing_emails"
description: Total sent emails of the experience track's first email
product_section: 'TBD'
product_stage: growth
diff --git a/config/metrics/counts_all/20210709191135_package_events_i_package_nuget_pull_symbol_package.yml b/config/metrics/counts_all/20210709191135_package_events_i_package_nuget_pull_symbol_package.yml
index fcb565db67b..0f9e3fff69f 100644
--- a/config/metrics/counts_all/20210709191135_package_events_i_package_nuget_pull_symbol_package.yml
+++ b/config/metrics/counts_all/20210709191135_package_events_i_package_nuget_pull_symbol_package.yml
@@ -1,6 +1,5 @@
---
key_path: counts.package_events_i_package_nuget_pull_symbol_package
-name: nuget_symbol_packages_pulled
description: A count of NuGet symbol packages that have been downloaded from the package registry
product_section: ops
product_stage: package
diff --git a/config/metrics/counts_all/20210709191829_package_events_i_package_nuget_push_symbol_package.yml b/config/metrics/counts_all/20210709191829_package_events_i_package_nuget_push_symbol_package.yml
index e3321108c3d..bd153f5ec1d 100644
--- a/config/metrics/counts_all/20210709191829_package_events_i_package_nuget_push_symbol_package.yml
+++ b/config/metrics/counts_all/20210709191829_package_events_i_package_nuget_push_symbol_package.yml
@@ -1,6 +1,5 @@
---
key_path: counts.package_events_i_package_nuget_push_symbol_package
-name: nuget_symbol_packages_pushed
description: A count of NuGet symbol packages that have been uploaded to the package registry
product_section: ops
product_stage: package
diff --git a/config/metrics/counts_all/20210709210941_package_events_i_package_pull_symbol_package.yml b/config/metrics/counts_all/20210709210941_package_events_i_package_pull_symbol_package.yml
index dc40f24ac72..a8746b3d15e 100644
--- a/config/metrics/counts_all/20210709210941_package_events_i_package_pull_symbol_package.yml
+++ b/config/metrics/counts_all/20210709210941_package_events_i_package_pull_symbol_package.yml
@@ -1,6 +1,5 @@
---
key_path: counts.package_events_i_package_pull_symbol_package
-name: symbol_packages_pulled
description: A count of symbol packages that have been pulled from the package registry
product_section: ops
product_stage: package
diff --git a/config/metrics/counts_all/20210709211058_package_events_i_package_pull_symbol_package_by_deploy_token.yml b/config/metrics/counts_all/20210709211058_package_events_i_package_pull_symbol_package_by_deploy_token.yml
index 7d0f196e242..cea95fd1c7d 100644
--- a/config/metrics/counts_all/20210709211058_package_events_i_package_pull_symbol_package_by_deploy_token.yml
+++ b/config/metrics/counts_all/20210709211058_package_events_i_package_pull_symbol_package_by_deploy_token.yml
@@ -1,6 +1,5 @@
---
key_path: counts.package_events_i_package_pull_symbol_package_by_deploy_token
-name: symbol_packages_pulled_by_deploy_token
description: A count of symbol packages that have been pulled with a deploy token from the package registry
product_section: ops
product_stage: package
diff --git a/config/metrics/counts_all/20210709211248_package_events_i_package_pull_symbol_package_by_guest.yml b/config/metrics/counts_all/20210709211248_package_events_i_package_pull_symbol_package_by_guest.yml
index 487aae4b3c0..be38c42380b 100644
--- a/config/metrics/counts_all/20210709211248_package_events_i_package_pull_symbol_package_by_guest.yml
+++ b/config/metrics/counts_all/20210709211248_package_events_i_package_pull_symbol_package_by_guest.yml
@@ -1,6 +1,5 @@
---
key_path: counts.package_events_i_package_pull_symbol_package_by_guest
-name: symbol_packages_pulled_by_guest
description: A count of symbol packages that have been pulled with by a guest from the package registry
product_section: ops
product_stage: package
diff --git a/config/metrics/counts_all/20210709211341_package_events_i_package_pull_symbol_package_by_user.yml b/config/metrics/counts_all/20210709211341_package_events_i_package_pull_symbol_package_by_user.yml
index cf0bf021c05..13ddf002dfe 100644
--- a/config/metrics/counts_all/20210709211341_package_events_i_package_pull_symbol_package_by_user.yml
+++ b/config/metrics/counts_all/20210709211341_package_events_i_package_pull_symbol_package_by_user.yml
@@ -1,6 +1,5 @@
---
key_path: counts.package_events_i_package_pull_symbol_package_by_user
-name: symbol_packages_pulled_by_user
description: A count of symbol packages that have been pulled with by an authenticated user from the package registry
product_section: ops
product_stage: package
diff --git a/config/metrics/counts_all/20210709211439_package_events_i_package_push_symbol_package.yml b/config/metrics/counts_all/20210709211439_package_events_i_package_push_symbol_package.yml
index e993de870f8..4cc55eeda3d 100644
--- a/config/metrics/counts_all/20210709211439_package_events_i_package_push_symbol_package.yml
+++ b/config/metrics/counts_all/20210709211439_package_events_i_package_push_symbol_package.yml
@@ -1,6 +1,5 @@
---
key_path: counts.package_events_i_package_push_symbol_package
-name: symbol_packages_pushed
description: A count of symbol packages that have been pushed to the package registry
product_section: ops
product_stage: package
diff --git a/config/metrics/counts_all/20210709211636_package_events_i_package_push_symbol_package_by_deploy_token.yml b/config/metrics/counts_all/20210709211636_package_events_i_package_push_symbol_package_by_deploy_token.yml
index af44b3218d6..233734cc8cd 100644
--- a/config/metrics/counts_all/20210709211636_package_events_i_package_push_symbol_package_by_deploy_token.yml
+++ b/config/metrics/counts_all/20210709211636_package_events_i_package_push_symbol_package_by_deploy_token.yml
@@ -1,6 +1,5 @@
---
key_path: counts.package_events_i_package_push_symbol_package_by_deploy_token
-name: symbol_packages_pushed_by_deploy_token
description: A count of symbol packages that have been pushed with a deploy token to the package registry
product_section: ops
product_stage: package
diff --git a/config/metrics/counts_all/20210709211731_package_events_i_package_push_symbol_package_by_guest.yml b/config/metrics/counts_all/20210709211731_package_events_i_package_push_symbol_package_by_guest.yml
index 674d7817daf..c042ddcb126 100644
--- a/config/metrics/counts_all/20210709211731_package_events_i_package_push_symbol_package_by_guest.yml
+++ b/config/metrics/counts_all/20210709211731_package_events_i_package_push_symbol_package_by_guest.yml
@@ -1,6 +1,5 @@
---
key_path: counts.package_events_i_package_push_symbol_package_by_guest
-name: symbol_packages_pushed_by_guest
description: A count of symbol packages that have been pushed by a guest to the package registry
product_section: ops
product_stage: package
diff --git a/config/metrics/counts_all/20210709211831_package_events_i_package_push_symbol_package_by_user.yml b/config/metrics/counts_all/20210709211831_package_events_i_package_push_symbol_package_by_user.yml
index cc3887eeeff..45134188c3b 100644
--- a/config/metrics/counts_all/20210709211831_package_events_i_package_push_symbol_package_by_user.yml
+++ b/config/metrics/counts_all/20210709211831_package_events_i_package_push_symbol_package_by_user.yml
@@ -1,6 +1,5 @@
---
key_path: counts.package_events_i_package_push_symbol_package_by_user
-name: symbol_packages_pushed_by_user
description: A count of symbol packages that have been pushed by an authenticated user to the package registry
product_section: ops
product_stage: package
diff --git a/config/metrics/counts_all/20210727095918_in_product_marketing_email_team_short_0_cta_clicked.yml b/config/metrics/counts_all/20210727095918_in_product_marketing_email_team_short_0_cta_clicked.yml
index 7216ad9dc11..42eee999b46 100644
--- a/config/metrics/counts_all/20210727095918_in_product_marketing_email_team_short_0_cta_clicked.yml
+++ b/config/metrics/counts_all/20210727095918_in_product_marketing_email_team_short_0_cta_clicked.yml
@@ -1,6 +1,5 @@
---
key_path: counts.in_product_marketing_email_team_short_0_cta_clicked
-name: "count_clicks_on_the_first_email_of_the_team_short_track_for_in_product_marketing_emails"
description: Total clicks on the team_short track's first email
product_section: growth
product_stage: growth
diff --git a/config/metrics/counts_all/20210727095923_in_product_marketing_email_team_short_0_sent.yml b/config/metrics/counts_all/20210727095923_in_product_marketing_email_team_short_0_sent.yml
index bc7948d5702..5b4ce9572d4 100644
--- a/config/metrics/counts_all/20210727095923_in_product_marketing_email_team_short_0_sent.yml
+++ b/config/metrics/counts_all/20210727095923_in_product_marketing_email_team_short_0_sent.yml
@@ -1,6 +1,5 @@
---
key_path: counts.in_product_marketing_email_team_short_0_sent
-name: "count_sent_first_email_of_the_team_short_track_for_in_product_marketing_emails"
description: Total sent emails of the team_short track's first email
product_section: growth
product_stage: growth
diff --git a/config/metrics/counts_all/20210727170553_in_product_marketing_email_trial_short_0_cta_clicked.yml b/config/metrics/counts_all/20210727170553_in_product_marketing_email_trial_short_0_cta_clicked.yml
index a189aa0fce9..5949772adb7 100644
--- a/config/metrics/counts_all/20210727170553_in_product_marketing_email_trial_short_0_cta_clicked.yml
+++ b/config/metrics/counts_all/20210727170553_in_product_marketing_email_trial_short_0_cta_clicked.yml
@@ -1,6 +1,5 @@
---
key_path: counts.in_product_marketing_email_trial_short_0_cta_clicked
-name: "count_clicks_on_the_first_email_of_the_trial_short_track_for_in_product_marketing_emails"
description: Total clicks on the trial_short track's first email
product_section: growth
product_stage: growth
diff --git a/config/metrics/counts_all/20210727170558_in_product_marketing_email_trial_short_0_sent.yml b/config/metrics/counts_all/20210727170558_in_product_marketing_email_trial_short_0_sent.yml
index 0d69622c3d5..42370e5b267 100644
--- a/config/metrics/counts_all/20210727170558_in_product_marketing_email_trial_short_0_sent.yml
+++ b/config/metrics/counts_all/20210727170558_in_product_marketing_email_trial_short_0_sent.yml
@@ -1,6 +1,5 @@
---
key_path: counts.in_product_marketing_email_trial_short_0_sent
-name: "count_sent_first_email_of_the_trial_short_track_for_in_product_marketing_emails"
description: Total sent emails of the trial_short track's first email
product_section: growth
product_stage: growth
diff --git a/config/metrics/counts_all/20210729140021_in_product_marketing_email_admin_verify_0_cta_clicked.yml b/config/metrics/counts_all/20210729140021_in_product_marketing_email_admin_verify_0_cta_clicked.yml
index d4768092e6f..425b2346eff 100644
--- a/config/metrics/counts_all/20210729140021_in_product_marketing_email_admin_verify_0_cta_clicked.yml
+++ b/config/metrics/counts_all/20210729140021_in_product_marketing_email_admin_verify_0_cta_clicked.yml
@@ -1,6 +1,5 @@
---
key_path: counts.in_product_marketing_email_admin_verify_0_cta_clicked
-name: "count_clicks_on_the_first_email_of_the_admin_verify_track_for_in_product_marketing_emails"
description: Total clicks on the admin_verify track's first email
product_section: growth
product_stage: growth
diff --git a/config/metrics/counts_all/20210729140423_in_product_marketing_email_admin_verify_0_sent.yml b/config/metrics/counts_all/20210729140423_in_product_marketing_email_admin_verify_0_sent.yml
index af423588b9a..1df94f95732 100644
--- a/config/metrics/counts_all/20210729140423_in_product_marketing_email_admin_verify_0_sent.yml
+++ b/config/metrics/counts_all/20210729140423_in_product_marketing_email_admin_verify_0_sent.yml
@@ -1,6 +1,5 @@
---
key_path: counts.in_product_marketing_email_admin_verify_0_sent
-name: "count_sent_first_email_of_the_admin_verify_track_for_in_product_marketing_emails"
description: Total sent emails of the admin_verify track's first email
product_section: growth
product_stage: growth
diff --git a/config/metrics/counts_all/20210730011801_projects_zentao_active.yml b/config/metrics/counts_all/20210730011801_projects_zentao_active.yml
index cc17e370b4c..e85df2176c2 100644
--- a/config/metrics/counts_all/20210730011801_projects_zentao_active.yml
+++ b/config/metrics/counts_all/20210730011801_projects_zentao_active.yml
@@ -1,6 +1,5 @@
---
key_path: counts.projects_zentao_active
-name: count_all_projects_zentao_active
description: Count of projects with active Zentao integrations
product_section: dev
product_stage: manage
diff --git a/config/metrics/counts_all/20210730011802_groups_zentao_active.yml b/config/metrics/counts_all/20210730011802_groups_zentao_active.yml
index 02752c70d85..8dbcab96fb2 100644
--- a/config/metrics/counts_all/20210730011802_groups_zentao_active.yml
+++ b/config/metrics/counts_all/20210730011802_groups_zentao_active.yml
@@ -1,6 +1,5 @@
---
key_path: counts.groups_zentao_active
-name: count_all_groups_zentao_active
description: Count of groups with active Zentao integrations
product_section: dev
product_stage: manage
diff --git a/config/metrics/counts_all/20210730011804_instances_zentao_active.yml b/config/metrics/counts_all/20210730011804_instances_zentao_active.yml
index d5bdd07ea46..bc880d7e0cc 100644
--- a/config/metrics/counts_all/20210730011804_instances_zentao_active.yml
+++ b/config/metrics/counts_all/20210730011804_instances_zentao_active.yml
@@ -1,6 +1,5 @@
---
key_path: counts.instances_zentao_active
-name: count_all_instances_zentao_active
description: Count of instances with active Zentao integrations
product_section: dev
product_stage: manage
diff --git a/config/metrics/counts_all/20210730011805_projects_inheriting_zentao_active.yml b/config/metrics/counts_all/20210730011805_projects_inheriting_zentao_active.yml
index d84151a8ded..9b03e64c722 100644
--- a/config/metrics/counts_all/20210730011805_projects_inheriting_zentao_active.yml
+++ b/config/metrics/counts_all/20210730011805_projects_inheriting_zentao_active.yml
@@ -1,6 +1,5 @@
---
key_path: counts.projects_inheriting_zentao_active
-name: count_all_projects_inheriting_zentao_active
description: Count of projects that inherit active Zentao integrations
product_section: dev
product_stage: manage
diff --git a/config/metrics/counts_all/20210730011806_groups_inheriting_zentao_active.yml b/config/metrics/counts_all/20210730011806_groups_inheriting_zentao_active.yml
index 46f11dbec22..469f34981dc 100644
--- a/config/metrics/counts_all/20210730011806_groups_inheriting_zentao_active.yml
+++ b/config/metrics/counts_all/20210730011806_groups_inheriting_zentao_active.yml
@@ -1,6 +1,5 @@
---
key_path: counts.groups_inheriting_zentao_active
-name: count_all_groups_inheriting_zentao_active
description: Count of groups that inherit active Zentao integrations
product_section: dev
product_stage: manage
diff --git a/config/metrics/counts_all/20210910132001_user_auth_by_provider.yml b/config/metrics/counts_all/20210910132001_user_auth_by_provider.yml
index e61552038a2..21cbb828118 100644
--- a/config/metrics/counts_all/20210910132001_user_auth_by_provider.yml
+++ b/config/metrics/counts_all/20210910132001_user_auth_by_provider.yml
@@ -1,6 +1,5 @@
---
key_path: usage_activity_by_stage.manage.user_auth_by_provider
-name: count_distinct_users_using_two_factor_authentication
description: Number of unique user logins using two factor authentication for available providers
product_section: dev
product_stage: manage
diff --git a/config/metrics/counts_all/20210916100524_groups_gitlab_slack_application_active.yml b/config/metrics/counts_all/20210916100524_groups_gitlab_slack_application_active.yml
index e374f970901..aa9fe865b5f 100644
--- a/config/metrics/counts_all/20210916100524_groups_gitlab_slack_application_active.yml
+++ b/config/metrics/counts_all/20210916100524_groups_gitlab_slack_application_active.yml
@@ -1,6 +1,5 @@
---
key_path: counts.groups_gitlab_slack_application_active
-name: count_groups_gitlab_slack_application_active
description: Count groups with active slack application
product_section: dev
product_stage: manage
diff --git a/config/metrics/counts_all/20210916101641_projects_gitlab_slack_application_active.yml b/config/metrics/counts_all/20210916101641_projects_gitlab_slack_application_active.yml
index f8ad5d4c793..dc0b0b61fc1 100644
--- a/config/metrics/counts_all/20210916101641_projects_gitlab_slack_application_active.yml
+++ b/config/metrics/counts_all/20210916101641_projects_gitlab_slack_application_active.yml
@@ -1,6 +1,5 @@
---
key_path: counts.projects_gitlab_slack_application_active
-name: count_project_gitlab_slack_application_active
description: Count projects with active slack application
product_section: dev
product_stage: manage
diff --git a/config/metrics/counts_all/20210916101837_instances_gitlab_slack_application_active.yml b/config/metrics/counts_all/20210916101837_instances_gitlab_slack_application_active.yml
index 16043ec6137..fba5a96dcf1 100644
--- a/config/metrics/counts_all/20210916101837_instances_gitlab_slack_application_active.yml
+++ b/config/metrics/counts_all/20210916101837_instances_gitlab_slack_application_active.yml
@@ -1,6 +1,5 @@
---
key_path: counts.instances_gitlab_slack_application_active
-name: count_instances_gitlab_slack_application_active
description: Count instances with active slack application
product_section: dev
product_stage: manage
diff --git a/config/metrics/counts_all/20210917040700_groups_inheriting_gitlab_slack_application_active.yml b/config/metrics/counts_all/20210917040700_groups_inheriting_gitlab_slack_application_active.yml
index 48aa9b15864..a5ff234a1d7 100644
--- a/config/metrics/counts_all/20210917040700_groups_inheriting_gitlab_slack_application_active.yml
+++ b/config/metrics/counts_all/20210917040700_groups_inheriting_gitlab_slack_application_active.yml
@@ -1,6 +1,5 @@
---
key_path: counts.groups_inheriting_gitlab_slack_application_active
-name: count_groups_inheriting_gitlab_slack_application_active
description: Count groups inheriting active slack application
product_section: dev
product_stage: manage
diff --git a/config/metrics/counts_all/20210917040956_projects_inheriting_gitlab_slack_application_active.yml b/config/metrics/counts_all/20210917040956_projects_inheriting_gitlab_slack_application_active.yml
index 8b95c0df21a..96da8a57bd4 100644
--- a/config/metrics/counts_all/20210917040956_projects_inheriting_gitlab_slack_application_active.yml
+++ b/config/metrics/counts_all/20210917040956_projects_inheriting_gitlab_slack_application_active.yml
@@ -1,6 +1,5 @@
---
key_path: counts.projects_inheriting_gitlab_slack_application_active
-name: count_project_inheriting_gitlab_slack_application_active
description: Count projects inheriting active slack application
product_section: dev
product_stage: manage
diff --git a/config/metrics/counts_all/20211028210001_projects_shimo_active.yml b/config/metrics/counts_all/20211028210001_projects_shimo_active.yml
index b641f342f1e..1deb27f14b1 100644
--- a/config/metrics/counts_all/20211028210001_projects_shimo_active.yml
+++ b/config/metrics/counts_all/20211028210001_projects_shimo_active.yml
@@ -1,6 +1,5 @@
---
key_path: counts.projects_shimo_active
-name: count_all_projects_shimo_active
description: Count of projects with active Shimo integrations
product_section: dev
product_stage: manage
diff --git a/config/metrics/counts_all/20211028210002_groups_shimo_active.yml b/config/metrics/counts_all/20211028210002_groups_shimo_active.yml
index 6f97ff718f6..efac7bb2ed7 100644
--- a/config/metrics/counts_all/20211028210002_groups_shimo_active.yml
+++ b/config/metrics/counts_all/20211028210002_groups_shimo_active.yml
@@ -1,6 +1,5 @@
---
key_path: counts.groups_shimo_active
-name: count_all_groups_shimo_active
description: Count of groups with active Shimo integrations
product_section: dev
product_stage: manage
diff --git a/config/metrics/counts_all/20211028210003_instances_shimo_active.yml b/config/metrics/counts_all/20211028210003_instances_shimo_active.yml
index 6a976b62517..ad5e6b7beb2 100644
--- a/config/metrics/counts_all/20211028210003_instances_shimo_active.yml
+++ b/config/metrics/counts_all/20211028210003_instances_shimo_active.yml
@@ -1,6 +1,5 @@
---
key_path: counts.instances_shimo_active
-name: count_all_instances_shimo_active
description: Count of instances with active Shimo integrations
product_section: dev
product_stage: manage
diff --git a/config/metrics/counts_all/20211028210004_projects_inheriting_shimo_active.yml b/config/metrics/counts_all/20211028210004_projects_inheriting_shimo_active.yml
index 039afc60009..a2fc5f528fb 100644
--- a/config/metrics/counts_all/20211028210004_projects_inheriting_shimo_active.yml
+++ b/config/metrics/counts_all/20211028210004_projects_inheriting_shimo_active.yml
@@ -1,6 +1,5 @@
---
key_path: counts.projects_inheriting_shimo_active
-name: count_all_projects_inheriting_shimo_active
description: Count of projects that inherit active Shimo integrations
product_section: dev
product_stage: manage
diff --git a/config/metrics/counts_all/20211028210005_groups_inheriting_shimo_active.yml b/config/metrics/counts_all/20211028210005_groups_inheriting_shimo_active.yml
index 093d22825a9..5be37a39f47 100644
--- a/config/metrics/counts_all/20211028210005_groups_inheriting_shimo_active.yml
+++ b/config/metrics/counts_all/20211028210005_groups_inheriting_shimo_active.yml
@@ -1,6 +1,5 @@
---
key_path: counts.groups_inheriting_shimo_active
-name: count_all_groups_inheriting_shimo_active
description: Count of groups that inherit active Shimo integrations
product_section: dev
product_stage: manage
diff --git a/config/metrics/counts_all/20220314362302_service_usage_data_download_payload.yml b/config/metrics/counts_all/20220314362302_service_usage_data_download_payload.yml
index 1a562bc23d8..f6e6a048038 100644
--- a/config/metrics/counts_all/20220314362302_service_usage_data_download_payload.yml
+++ b/config/metrics/counts_all/20220314362302_service_usage_data_download_payload.yml
@@ -2,7 +2,6 @@
key_path: counts.service_usage_data_download_payload_click
description: Count Download Payload button clicks
data_category: optional
-name: service_usage_data_download_payload_click
product_section: analytics
product_stage: analytics
product_group: analytics_instrumentation
diff --git a/config/metrics/counts_all/20230306191328_i_container_registry_delete_manifest.yml b/config/metrics/counts_all/20230306191328_i_container_registry_delete_manifest.yml
index 0cb1ceb8595..2980ffbeb6d 100644
--- a/config/metrics/counts_all/20230306191328_i_container_registry_delete_manifest.yml
+++ b/config/metrics/counts_all/20230306191328_i_container_registry_delete_manifest.yml
@@ -1,6 +1,5 @@
---
key_path: counts.container_registry_events_i_container_registry_delete_manifest
-name: manifest_delete_events
description: A count of manifests that have been deleted
product_section: ops
product_stage: package
diff --git a/config/metrics/counts_all/20230725195335_i_code_review_saved_replies_count_use.yml b/config/metrics/counts_all/20230725195335_i_code_review_saved_replies_count_use.yml
new file mode 100644
index 00000000000..40599af67c1
--- /dev/null
+++ b/config/metrics/counts_all/20230725195335_i_code_review_saved_replies_count_use.yml
@@ -0,0 +1,25 @@
+---
+key_path: counts.i_code_review_saved_replies_count_use
+description: Total number of times a saved reply comment was used
+product_section: dev
+product_stage: create
+product_group: code_review
+value_type: number
+status: active
+milestone: "16.3"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127442
+time_frame: all
+data_source: redis
+data_category: optional
+instrumentation_class: RedisMetric
+performance_indicator_type: []
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+options:
+ event: use
+ prefix: i_code_review_saved_replies
diff --git a/config/metrics/counts_all/20230725200123_i_code_review_saved_replies_count_create.yml b/config/metrics/counts_all/20230725200123_i_code_review_saved_replies_count_create.yml
new file mode 100644
index 00000000000..64cfcee0ef4
--- /dev/null
+++ b/config/metrics/counts_all/20230725200123_i_code_review_saved_replies_count_create.yml
@@ -0,0 +1,25 @@
+---
+key_path: counts.i_code_review_saved_replies_count_create
+description: Total number of times a saved reply was created
+product_section: dev
+product_stage: create
+product_group: code_review
+value_type: number
+status: active
+milestone: "16.3"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/126884
+time_frame: all
+data_source: redis
+data_category: optional
+instrumentation_class: RedisMetric
+performance_indicator_type: []
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+options:
+ event: create
+ prefix: i_code_review_saved_replies
diff --git a/config/metrics/counts_all/20230809194308_i_code_review_saved_replies_use_in_mr.yml b/config/metrics/counts_all/20230809194308_i_code_review_saved_replies_use_in_mr.yml
new file mode 100644
index 00000000000..a12d694306e
--- /dev/null
+++ b/config/metrics/counts_all/20230809194308_i_code_review_saved_replies_use_in_mr.yml
@@ -0,0 +1,25 @@
+---
+key_path: counts.i_code_review_saved_replies_use_in_mr
+description: Total number of times a saved reply was used from an MR page
+product_section: dev
+product_stage: create
+product_group: code_review
+value_type: number
+status: active
+milestone: "16.3"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128821
+time_frame: all
+data_source: redis
+data_category: optional
+instrumentation_class: RedisMetric
+performance_indicator_type: []
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+options:
+ event: use_in_mr
+ prefix: i_code_review_saved_replies
diff --git a/config/metrics/license/20210204124928_version.yml b/config/metrics/license/20210204124928_version.yml
index 8c7bfeb5903..61bd52e1ce6 100644
--- a/config/metrics/license/20210204124928_version.yml
+++ b/config/metrics/license/20210204124928_version.yml
@@ -17,4 +17,5 @@ tier:
- free
- premium
- ultimate
-performance_indicator_type: []
+performance_indicator_type:
+- customer_health_score
diff --git a/config/metrics/objects_schemas/batched_background_migration_failed_jobs_metric.json b/config/metrics/objects_schemas/batched_background_migration_failed_jobs_metric.json
new file mode 100644
index 00000000000..daeb7459cde
--- /dev/null
+++ b/config/metrics/objects_schemas/batched_background_migration_failed_jobs_metric.json
@@ -0,0 +1,21 @@
+{
+ "type": "array",
+ "items": {
+ "type": [
+ {
+ "type": "object",
+ "properties": {
+ "job_class_name": {
+ "type": "string"
+ },
+ "table_name": {
+ "type": "string"
+ },
+ "failed_jobs": {
+ "type": "integer"
+ }
+ }
+ }
+ ]
+ }
+}
diff --git a/config/metrics/schema.json b/config/metrics/schema.json
index 90951f1b3dc..ddd13a6104a 100644
--- a/config/metrics/schema.json
+++ b/config/metrics/schema.json
@@ -19,13 +19,6 @@
"key_path": {
"type": "string"
},
- "name": {
- "type": [
- "string",
- "null"
- ],
- "pattern": "^([a-z]+_)*[a-z]+$"
- },
"description": {
"type": "string"
},
diff --git a/config/metrics/settings/20210204124856_instance_auto_devops_enabled.yml b/config/metrics/settings/20210204124856_instance_auto_devops_enabled.yml
index df53d2784d2..4e035f5bb5a 100644
--- a/config/metrics/settings/20210204124856_instance_auto_devops_enabled.yml
+++ b/config/metrics/settings/20210204124856_instance_auto_devops_enabled.yml
@@ -16,5 +16,6 @@ tier:
- free
- premium
- ultimate
-performance_indicator_type: []
+performance_indicator_type:
+- customer_health_score
milestone: "<13.9"
diff --git a/config/metrics/settings/20210204124912_prometheus_enabled.yml b/config/metrics/settings/20210204124912_prometheus_enabled.yml
index dbbd2b74970..b9f175be23a 100644
--- a/config/metrics/settings/20210204124912_prometheus_enabled.yml
+++ b/config/metrics/settings/20210204124912_prometheus_enabled.yml
@@ -16,5 +16,6 @@ tier:
- free
- premium
- ultimate
-performance_indicator_type: []
+performance_indicator_type:
+- customer_health_score
milestone: "<13.9"
diff --git a/config/metrics/settings/20210204124914_prometheus_metrics_enabled.yml b/config/metrics/settings/20210204124914_prometheus_metrics_enabled.yml
index 197ea408f73..7dd5fefa142 100644
--- a/config/metrics/settings/20210204124914_prometheus_metrics_enabled.yml
+++ b/config/metrics/settings/20210204124914_prometheus_metrics_enabled.yml
@@ -16,5 +16,6 @@ tier:
- free
- premium
- ultimate
-performance_indicator_type: []
+performance_indicator_type:
+- customer_health_score
milestone: "<13.9"
diff --git a/config/prometheus/pod_metrics.yml b/config/prometheus/pod_metrics.yml
deleted file mode 100644
index b9395124405..00000000000
--- a/config/prometheus/pod_metrics.yml
+++ /dev/null
@@ -1,115 +0,0 @@
-dashboard: 'K8s pod health'
-priority: 2
-
-templating:
- variables:
- pod:
- label: 'Pod name'
- type: metric_label_values
- options:
- series_selector: 'container_memory_working_set_bytes'
- label: 'pod'
-
-panel_groups:
-- group: CPU metrics
- panels:
- - title: "CPU usage"
- type: "line-chart"
- y_label: "Cores per container"
- metrics:
- - id: pod_cpu_usage_seconds_total
- query_range: >-
- sum(
- rate(container_cpu_usage_seconds_total{pod="{{pod}}",container!="POD"}[5m])
- )
- by (container)
- unit: "cores"
- label: container
-
- - title: "CPU throttling"
- type: "line-chart"
- y_label: "Cores per container"
- metrics:
- - id: pod_cpu_cfs_throttle
- query_range: >-
- sum(
- rate(container_cpu_cfs_throttled_seconds_total{pod="{{pod}}"}[5m])
- )
- by (container)
- unit: "cores"
- label: container
-
-- group: Memory metrics
- panels:
- - title: "Memory usage working set"
- type: "line-chart"
- y_label: "Working set memory"
- metrics:
- - id: pod_memory_working_set
- query_range: >-
- sum(
- container_memory_working_set_bytes{pod="{{pod}}",container!="POD"}
- ) by (container)
- unit: "bytes"
- label: container
-
-- group: Network metrics
- panels:
- - title: "Network Receive (In)"
- type: "line-chart"
- y_label: "Received (bytes/sec)"
- metrics:
- - id: pod_network_receive
- query_range: >-
- sum(
- rate(
- container_network_receive_bytes_total{pod="{{pod}}"}[5m]
- )
- ) by (pod)
- unit: "bytes"
- label: pod
-
- - title: "Network Transmit (Out)"
- type: "line-chart"
- y_label: "Transmitted (bytes/sec)"
- metrics:
- - id: pod_network_transmit
- query_range: >-
- sum(
- rate(
- container_network_transmit_bytes_total{pod="{{pod}}"}[5m]
- )
- ) by (pod)
- unit: bytes
- label: pod
-
-- group: Disk metrics
- panels:
- - title: "Disk Reads"
- type: "line-chart"
- y_label: "Disk reads (bytes/sec)"
- metrics:
- - id: pod_disk_reads
- query_range: >-
- sum(
- rate(
- container_fs_reads_bytes_total{pod="{{pod}}", container!="POD"}[5m]
- )
- ) by (container,device)
-
- unit: "bytes / sec"
- label: "{{container}} {{device}}"
-
- - title: "Disk Writes"
- type: "line-chart"
- y_label: "Disk writes (bytes/sec)"
- metrics:
- - id: pod_disk_writes
- query_range: >-
- sum(
- rate(
- container_fs_writes_bytes_total{pod="{{pod}}", container!="POD"}[5m]
- )
- ) by (container,device)
- unit: "bytes / sec"
- label: "{{container}} {{device}}"
diff --git a/config/puma.rb.example b/config/puma.rb.example
index 07a6f6a2501..d664986174b 100644
--- a/config/puma.rb.example
+++ b/config/puma.rb.example
@@ -86,6 +86,10 @@ lowlevel_error_handler do |ex, env|
Raven.capture_exception(ex, tags: { 'handler': 'puma_low_level' }, extra: { puma_env: env })
end
+ if Sentry.configuration.sending_allowed?
+ Sentry.capture_exception(ex, tags: { 'handler': 'puma_low_level' }, extra: { puma_env: env })
+ end
+
# note the below is just a Rack response
[500, {}, ["An error has occurred and reported in the system's low-level error handler."]]
end
diff --git a/config/redis.yml.example b/config/redis.yml.example
index 950a98c9fd6..f4650f4b115 100644
--- a/config/redis.yml.example
+++ b/config/redis.yml.example
@@ -3,7 +3,10 @@ development:
chat:
cluster:
- redis://localhost:7001
- cluster_cache:
+ cache:
+ cluster:
+ - redis://localhost:7001
+ cluster_shared_state:
cluster:
- redis://localhost:7001
feature_flag:
@@ -17,7 +20,10 @@ test:
chat:
cluster:
- redis://localhost:7001
- cluster_cache:
+ cache:
+ cluster:
+ - redis://localhost:7001
+ cluster_shared_state:
cluster:
- redis://localhost:7001
feature_flag:
diff --git a/config/routes.rb b/config/routes.rb
index 740911f2e3f..7e2f1f0027a 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -166,6 +166,7 @@ InitializerConnections.raise_if_new_database_connection do
draw :country
draw :country_state
draw :subscription
+ draw :phone_verification
scope '/push_from_secondary/:geo_node_id' do
draw :git_http
diff --git a/config/routes/admin.rb b/config/routes/admin.rb
index 0123bf0627c..5513ac1813a 100644
--- a/config/routes/admin.rb
+++ b/config/routes/admin.rb
@@ -35,7 +35,11 @@ namespace :admin do
resource :impersonation, only: :destroy
- resources :abuse_reports, only: [:index, :show, :update, :destroy]
+ resources :abuse_reports, only: [:index, :show, :update, :destroy] do
+ member do
+ put :moderate_user
+ end
+ end
resources :gitaly_servers, only: [:index]
resources :spam_logs, only: [:index, :destroy] do
diff --git a/config/routes/group.rb b/config/routes/group.rb
index 9b346867f78..16371fca89e 100644
--- a/config/routes/group.rb
+++ b/config/routes/group.rb
@@ -160,6 +160,8 @@ constraints(::Constraints::GroupUrlConstrainer.new) do
end
resources :achievements, only: [:index, :new, :edit]
+
+ resources :work_items, only: [:index]
end
scope(
diff --git a/config/routes/merge_requests.rb b/config/routes/merge_requests.rb
index 0f973867068..adfc9bcd19b 100644
--- a/config/routes/merge_requests.rb
+++ b/config/routes/merge_requests.rb
@@ -55,13 +55,6 @@ resources :merge_requests, concerns: :awardable, except: [:new, :create, :show],
post :export_csv
end
- resources :discussions, only: [:show], constraints: { id: /\h{40}/ } do
- member do
- post :resolve
- delete :resolve, action: :unresolve
- end
- end
-
scope module: :merge_requests do
resources :drafts, only: [:index, :update, :create, :destroy] do
collection do
diff --git a/config/routes/project.rb b/config/routes/project.rb
index 73e4ed2fb8b..250371d1257 100644
--- a/config/routes/project.rb
+++ b/config/routes/project.rb
@@ -30,12 +30,6 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
scope '-' do
get 'archive/*id', format: true, constraints: { format: Gitlab::PathRegex.archive_formats_regex, id: /.+?/ }, to: 'repositories#archive', as: 'archive'
- namespace :metrics, module: :metrics do
- namespace :dashboards do
- post :builder, to: 'builder#panel_preview'
- end
- end
-
namespace :security do
resource :configuration, only: [:show], controller: :configuration do
resource :sast, only: [:show], controller: :sast_configuration
@@ -343,14 +337,6 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
end
end
- namespace :performance_monitoring do
- resources :dashboards, only: [:create] do
- collection do
- put '/:file_name', to: 'dashboards#update', constraints: { file_name: /.+\.yml/ }
- end
- end
- end
-
resources :alert_management, only: [:index] do
member do
get 'details(/*page)', to: 'alert_management#details', as: 'details'
@@ -399,7 +385,7 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
end
end
- resources :tracing, only: [:index], controller: :tracing
+ resources :tracing, only: [:index, :show], controller: :tracing
namespace :design_management do
namespace :designs, path: 'designs/:design_id(/:sha)', constraints: -> (params) { params[:sha].nil? || Gitlab::Git.commit_id?(params[:sha]) } do
@@ -488,6 +474,15 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
namespace :service_desk do
resource :custom_email, only: [:show, :create, :update, :destroy], controller: 'custom_email'
end
+
+ scope path: ':noteable_type/:noteable_id' do
+ resources :discussions, only: [:show], constraints: { id: /\h{40}/ } do
+ member do
+ post :resolve
+ delete :resolve, action: :unresolve
+ end
+ end
+ end
end
# End of the /-/ scope.
@@ -497,8 +492,8 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
#
# Service Desk
#
- get '/service_desk' => 'service_desk#show', as: :service_desk # rubocop:todo Cop/PutProjectRoutesUnderScope
- put '/service_desk' => 'service_desk#update', as: :service_desk_refresh # rubocop:todo Cop/PutProjectRoutesUnderScope
+ get '/service_desk' => 'service_desk#show' # rubocop:todo Cop/PutProjectRoutesUnderScope
+ put '/service_desk' => 'service_desk#update' # rubocop:todo Cop/PutProjectRoutesUnderScope
#
# Templates
@@ -689,7 +684,7 @@ scope path: '(/-/jira)', constraints: ::Constraints::JiraEncodedUrlConstrainer.n
)
}
- get 'commit/:id', constraints: { id: /\h{7,40}/ }, to: redirect { |params, req|
+ get 'commit/:id', constraints: { id: Gitlab::Git::Commit::SHA_PATTERN }, to: redirect { |params, req|
project_full_path = ::Gitlab::Jira::Dvcs.restore_full_path(
namespace: params[:namespace_id],
project: params[:project_id]
diff --git a/config/routes/repository.rb b/config/routes/repository.rb
index 08aa113685a..fc66cb4d6d3 100644
--- a/config/routes/repository.rb
+++ b/config/routes/repository.rb
@@ -92,7 +92,7 @@ scope format: false do
end
end
-resources :commit, only: [:show], constraints: { id: /\h{7,40}/ } do
+resources :commit, only: [:show], constraints: { id: Gitlab::Git::Commit::SHA_PATTERN } do
member do
get :branches
get :pipelines
diff --git a/config/routes/user.rb b/config/routes/user.rb
index 5723421cad2..c66f4872b21 100644
--- a/config/routes/user.rb
+++ b/config/routes/user.rb
@@ -55,6 +55,7 @@ devise_scope :user do
get '/users/almost_there' => 'confirmations#almost_there'
post '/users/resend_verification_code', to: 'sessions#resend_verification_code'
get '/users/successful_verification', to: 'sessions#successful_verification'
+ patch '/users/update_email', to: 'sessions#update_email'
# Redirect on GitHub authorization request errors. E.g. it could happen when user:
# 1. cancel authorization the GitLab OAuth app via GitHub to import GitHub repos
diff --git a/config/settings.rb b/config/settings.rb
index c25531a3311..3edbcc9b5ed 100644
--- a/config/settings.rb
+++ b/config/settings.rb
@@ -5,6 +5,8 @@ require_relative '../lib/gitlab_settings'
file = ENV.fetch('GITLAB_CONFIG') { Rails.root.join('config/gitlab.yml') }
section = ENV.fetch('GITLAB_ENV') { Rails.env }
+GITLAB_INSTANCE_UUID_NOT_SET = 'uuid-not-set'
+
Settings = GitlabSettings.load(file, section) do
def gitlab_on_standard_port?
on_standard_port?(gitlab)
@@ -212,7 +214,7 @@ Settings = GitlabSettings.load(file, section) do
# these pings. The sidekiq job handles temporary http failures.
def cron_for_service_ping
# Set a default UUID for the case when the UUID hasn't been initialized.
- uuid = Gitlab::CurrentSettings.uuid || 'uuid-not-set'
+ uuid = Gitlab::CurrentSettings.uuid || GITLAB_INSTANCE_UUID_NOT_SET
minute = Digest::SHA256.hexdigest(uuid + 'minute').to_i(16) % 60
hour = Digest::SHA256.hexdigest(uuid + 'hour').to_i(16) % 24
diff --git a/config/sidekiq_queues.yml b/config/sidekiq_queues.yml
index 7f05b8af7bf..260cdeb27d6 100644
--- a/config/sidekiq_queues.yml
+++ b/config/sidekiq_queues.yml
@@ -77,6 +77,8 @@
- 1
- - batched_background_migrations
- 1
+- - batched_git_ref_updates_project_cleanup
+ - 1
- - bitbucket_server_import_advance_stage
- 1
- - bitbucket_server_import_import_lfs_object
@@ -133,6 +135,8 @@
- 1
- - ci_upstream_projects_subscriptions_cleanup
- 1
+- - click_house_events_sync
+ - 1
- - cluster_agent
- 1
- - compliance_management_chain_of_custody_report
@@ -141,10 +145,20 @@
- 1
- - compliance_management_merge_requests_compliance_violations
- 1
+- - compliance_management_standards_gitlab_at_least_two_approvals
+ - 1
+- - compliance_management_standards_gitlab_base
+ - 1
+- - compliance_management_standards_gitlab_group_base
+ - 1
- - compliance_management_standards_gitlab_prevent_approval_by_author
- 1
- - compliance_management_standards_gitlab_prevent_approval_by_author_group
- 1
+- - compliance_management_standards_gitlab_prevent_approval_by_committer
+ - 1
+- - compliance_management_standards_gitlab_prevent_approval_by_committer_group
+ - 1
- - compliance_management_update_default_framework
- 1
- - container_repository
@@ -225,6 +239,8 @@
- 1
- - environments_canary_ingress_update
- 1
+- - environments_stop_job_success
+ - 1
- - epics
- 2
- - epics_new_epic_issue
@@ -273,6 +289,8 @@
- 1
- - groups_create_event
- 1
+- - groups_enterprise_users_disassociate
+ - 1
- - groups_export_memberships
- 1
- - groups_schedule_bulk_repository_shard_moves
@@ -343,6 +361,8 @@
- 2
- - mailers
- 2
+- - members_expiring_email_notification
+ - 1
- - merge
- 5
- - merge_request_cleanup_refs
@@ -373,6 +393,8 @@
- 1
- - merge_requests_mergeability_check_batch
- 1
+- - merge_requests_process_approval_auto_merge
+ - 1
- - merge_requests_resolve_todos
- 1
- - merge_requests_resolve_todos_after_approval
@@ -423,6 +445,8 @@
- 1
- - package_cleanup
- 1
+- - package_metadata_advisory_scan
+ - 1
- - package_repositories
- 1
- - packages_composer_cache_update
@@ -451,8 +475,6 @@
- 5
- - process_commit
- 3
-- - product_analytics_initialize_analytics
- - 1
- - product_analytics_initialize_snowplow_product_analytics
- 1
- - product_analytics_post_push
@@ -547,6 +569,8 @@
- 1
- - sbom_reports
- 1
+- - search_elastic_default_branch_changed
+ - 1
- - search_elastic_group_association_deletion
- 1
- - search_namespace_index_integrity
@@ -555,6 +579,8 @@
- 1
- - search_wiki_elastic_delete_group_wiki
- 1
+- - search_zoekt_delete_project
+ - 1
- - search_zoekt_namespace_indexer
- 1
- - security_auto_fix
@@ -593,6 +619,8 @@
- 1
- - system_access_group_saml_microsoft_group_sync
- 1
+- - system_access_saml_microsoft_group_sync
+ - 1
- - system_hook_push
- 1
- - tasks_to_be_done_create
@@ -619,6 +647,8 @@
- 1
- - vulnerabilities_statistics_adjustment
- 1
+- - vulnerabilities_update_namespace_ids_of_vulnerability_reads
+ - 1
- - vulnerability_exports_export
- 1
- - vulnerability_exports_export_deletion
diff --git a/config/webpack.config.js b/config/webpack.config.js
index 39dc08d15c6..a4d2d188227 100644
--- a/config/webpack.config.js
+++ b/config/webpack.config.js
@@ -193,8 +193,6 @@ const alias = {
),
'~': path.join(ROOT_PATH, 'app/assets/javascripts'),
emojis: path.join(ROOT_PATH, 'fixtures/emojis'),
- empty_states: path.join(ROOT_PATH, 'app/views/shared/empty_states'),
- icons: path.join(ROOT_PATH, 'app/views/shared/icons'),
images: path.join(ROOT_PATH, 'app/assets/images'),
vendor: path.join(ROOT_PATH, 'vendor/assets/javascripts'),
jquery$: 'jquery/dist/jquery.slim.js',
@@ -231,8 +229,6 @@ if (IS_EE) {
Object.assign(alias, {
ee: path.join(ROOT_PATH, 'ee/app/assets/javascripts'),
ee_component: path.join(ROOT_PATH, 'ee/app/assets/javascripts'),
- ee_empty_states: path.join(ROOT_PATH, 'ee/app/views/shared/empty_states'),
- ee_icons: path.join(ROOT_PATH, 'ee/app/views/shared/icons'),
ee_images: path.join(ROOT_PATH, 'ee/app/assets/images'),
ee_else_ce: path.join(ROOT_PATH, 'ee/app/assets/javascripts'),
jh_else_ee: path.join(ROOT_PATH, 'ee/app/assets/javascripts'),
@@ -249,8 +245,6 @@ if (IS_JH) {
Object.assign(alias, {
jh: path.join(ROOT_PATH, 'jh/app/assets/javascripts'),
jh_component: path.join(ROOT_PATH, 'jh/app/assets/javascripts'),
- jh_empty_states: path.join(ROOT_PATH, 'jh/app/views/shared/empty_states'),
- jh_icons: path.join(ROOT_PATH, 'jh/app/views/shared/icons'),
jh_images: path.join(ROOT_PATH, 'jh/app/assets/images'),
// jh path alias https://gitlab.com/gitlab-org/gitlab/-/merge_requests/74305#note_732793956
jh_else_ce: path.join(ROOT_PATH, 'jh/app/assets/javascripts'),
@@ -372,6 +366,11 @@ module.exports = {
loader: 'babel-loader',
},
{
+ test: /gridstack\/.*\.js$/,
+ include: /node_modules/,
+ loader: 'babel-loader',
+ },
+ {
test: /_worker\.js$/,
resourceQuery: /worker/,
use: [