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/application.rb40
-rw-r--r--config/boot.rb2
-rw-r--r--config/database.yml.decomposed-clusterwide-postgresql5
-rw-r--r--config/database.yml.decomposed-postgresql4
-rw-r--r--config/database.yml.postgresql4
-rw-r--r--config/environments/production.rb2
-rw-r--r--config/events/202109151015_groups__email_campaigns_controller_click.yml20
-rw-r--r--config/events/p_analytics_ci_cd_deployment_frequency.yml24
-rw-r--r--config/events/p_analytics_ci_cd_lead_time.yml24
-rw-r--r--config/events/p_analytics_ci_cd_pipelines.yml24
-rw-r--r--config/feature_categories.yml7
-rw-r--r--config/feature_flags/development/abuse_report_labels.yml8
-rw-r--r--config/feature_flags/development/activity_pub.yml8
-rw-r--r--config/feature_flags/development/activity_pub_project.yml8
-rw-r--r--config/feature_flags/development/ai_tool_info.yml (renamed from config/feature_flags/development/abuse_reports_list.yml)8
-rw-r--r--config/feature_flags/development/api_keyset_pagination_multi_order.yml8
-rw-r--r--config/feature_flags/development/bitbucket_parallel_importer.yml (renamed from config/feature_flags/development/group_mentions.yml)8
-rw-r--r--config/feature_flags/development/bitbucket_server_parallel_importer.yml8
-rw-r--r--config/feature_flags/development/browsersdk_tracking.yml8
-rw-r--r--config/feature_flags/development/ci_editor_assistant_tool.yml (renamed from config/feature_flags/development/flux_resource_for_environment.yml)10
-rw-r--r--config/feature_flags/development/ci_partitioning_use_ci_builds_routing_table.yml8
-rw-r--r--config/feature_flags/development/clickhouse_ci_analytics.yml (renamed from config/feature_flags/development/project_runners_vue_ui.yml)8
-rw-r--r--config/feature_flags/development/code_quality_inline_drawer.yml8
-rw-r--r--config/feature_flags/development/collect_all_diff_paths.yml8
-rw-r--r--config/feature_flags/development/combined_analytics_visualization_editor.yml (renamed from config/feature_flags/development/product_analytics_snowplow_support.yml)8
-rw-r--r--config/feature_flags/development/compliance_pipeline_in_policies.yml8
-rw-r--r--config/feature_flags/development/composer_use_ssh_source_urls.yml (renamed from config/feature_flags/development/nuget_normalized_version.yml)8
-rw-r--r--config/feature_flags/development/copy_additional_properties_approval_rules.yml8
-rw-r--r--config/feature_flags/development/create_embeddings_with_vertex_ai.yml8
-rw-r--r--config/feature_flags/development/custom_roles_in_members_page.yml (renamed from config/feature_flags/development/action_cable_notes.yml)8
-rw-r--r--config/feature_flags/development/custom_roles_ui_saas.yml8
-rw-r--r--config/feature_flags/development/database_analyze_on_partitioned_tables.yml8
-rw-r--r--config/feature_flags/development/emoji_webhooks.yml2
-rw-r--r--config/feature_flags/development/ensure_merge_requests_prepared.yml (renamed from config/feature_flags/development/summarize_review_vertex.yml)8
-rw-r--r--config/feature_flags/development/epic_relations_for_non_members.yml8
-rw-r--r--config/feature_flags/development/errors_utf_8_encoding.yml (renamed from config/feature_flags/development/search_index_integrity.yml)10
-rw-r--r--config/feature_flags/development/explain_vulnerability_anthropic.yml8
-rw-r--r--config/feature_flags/development/fill_in_mr_template.yml2
-rw-r--r--config/feature_flags/development/graphql_git_blame.yml (renamed from config/feature_flags/development/cache_pages_domain_api.yml)10
-rw-r--r--config/feature_flags/development/graphql_job_trace_html_summary_max_size.yml (renamed from config/feature_flags/development/refactor_merge_service.yml)11
-rw-r--r--config/feature_flags/development/harbor_registry_integration.yml8
-rw-r--r--config/feature_flags/development/introduce_ci_max_total_yaml_size_bytes.yml8
-rw-r--r--config/feature_flags/development/k8s_dashboard.yml (renamed from config/feature_flags/development/environment_details_vue.yml)12
-rw-r--r--config/feature_flags/development/k8s_proxy_pat.yml (renamed from config/feature_flags/development/command_palette.yml)10
-rw-r--r--config/feature_flags/development/limited_access_modal.yml8
-rw-r--r--config/feature_flags/development/loose_foreign_keys_batch_load_using_union.yml2
-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.yml2
-rw-r--r--config/feature_flags/development/merge_request_refs_cleanup.yml2
-rw-r--r--config/feature_flags/development/merge_trains_create_ref_service.yml2
-rw-r--r--config/feature_flags/development/merge_trains_skip_train.yml (renamed from config/feature_flags/development/admin_jobs_vue.yml)8
-rw-r--r--config/feature_flags/development/mr_pipelines_graphql.yml (renamed from config/feature_flags/development/ci_refactor_external_rules.yml)10
-rw-r--r--config/feature_flags/development/namespace_storage_forks_cost_factor.yml8
-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/okr_checkin_reminders.yml8
-rw-r--r--config/feature_flags/development/optimize_group_template_query.yml (renamed from config/feature_flags/development/batched_api_mergeability_checks.yml)10
-rw-r--r--config/feature_flags/development/optimize_routable.yml (renamed from config/feature_flags/development/ultimate_feature_removal_banner.yml)8
-rw-r--r--config/feature_flags/development/pages_multiple_versions_setting.yml (renamed from config/feature_flags/development/anthropic_experimentation.yml)10
-rw-r--r--config/feature_flags/development/pipeline_schedules_vue.yml8
-rw-r--r--config/feature_flags/development/post_import_repository_size_check.yml8
-rw-r--r--config/feature_flags/development/prevent_visibility_restriction.yml2
-rw-r--r--config/feature_flags/development/resolvable_issue_threads.yml2
-rw-r--r--config/feature_flags/development/resolve_organization_groups.yml (renamed from config/feature_flags/development/code_suggestions_tokens_from_customers_dot.yml)8
-rw-r--r--config/feature_flags/development/scan_execution_bot_users.yml8
-rw-r--r--config/feature_flags/development/search_issues_hide_archived_projects.yml (renamed from config/feature_flags/development/search_projects_hide_archived.yml)8
-rw-r--r--config/feature_flags/development/search_milestones_hide_archived_projects.yml (renamed from config/feature_flags/development/advanced_search_decrease_indexing_timeout.yml)11
-rw-r--r--config/feature_flags/development/self_managed_code_suggestions_completion_api.yml8
-rw-r--r--config/feature_flags/development/server_side_frecent_namespaces.yml (renamed from config/feature_flags/development/super_sidebar_flyout_menus.yml)8
-rw-r--r--config/feature_flags/development/service_desk_custom_email.yml2
-rw-r--r--config/feature_flags/development/service_desk_custom_email_reply.yml8
-rw-r--r--config/feature_flags/development/skip_validations_during_transitions.yml (renamed from config/feature_flags/development/keep_merge_commits_for_approvals.yml)8
-rw-r--r--config/feature_flags/development/ssh_certificates_rest_endpoints.yml8
-rw-r--r--config/feature_flags/development/standard_merge_train_ref_merge_commit.yml (renamed from config/feature_flags/development/review_apps_redeploy_mr_widget.yml)8
-rw-r--r--config/feature_flags/development/unbatch_graphql_queries.yml2
-rw-r--r--config/feature_flags/development/use_merge_approval_rules_when_merged.yml (renamed from config/feature_flags/development/add_prepared_state_to_mr.yml)8
-rw-r--r--config/feature_flags/development/use_offset_pagination_for_canceling_redundant_pipelines.yml4
-rw-r--r--config/feature_flags/development/use_primary_and_secondary_stores_for_action_cable.yml8
-rw-r--r--config/feature_flags/development/use_primary_and_secondary_stores_for_queues_metadata.yml8
-rw-r--r--config/feature_flags/development/use_primary_and_secondary_stores_for_workhorse.yml (renamed from config/feature_flags/development/use_primary_and_secondary_stores_for_etag_cache.yml)8
-rw-r--r--config/feature_flags/development/use_primary_store_as_default_for_action_cable.yml8
-rw-r--r--config/feature_flags/development/use_primary_store_as_default_for_queues_metadata.yml8
-rw-r--r--config/feature_flags/development/use_primary_store_as_default_for_workhorse.yml (renamed from config/feature_flags/development/use_primary_store_as_default_for_etag_cache.yml)8
-rw-r--r--config/feature_flags/development/value_stream_dashboard_on_off_setting.yml2
-rw-r--r--config/feature_flags/development/vite.yml8
-rw-r--r--config/feature_flags/development/vulnerability_report_grouping.yml (renamed from config/feature_flags/development/explain_vulnerability_vertex.yml)8
-rw-r--r--config/feature_flags/ops/admin_jobs_filter_runner_type.yml8
-rw-r--r--config/feature_flags/ops/disallow_database_ddl_feature_flags.yml8
-rw-r--r--config/feature_flags/ops/lock_tables_in_monitoring.yml8
-rw-r--r--config/feature_flags/ops/loose_foreign_keys_turbo_mode_ci.yml8
-rw-r--r--config/feature_flags/ops/loose_foreign_keys_turbo_mode_main.yml8
-rw-r--r--config/gitlab.yml.example2
-rw-r--r--config/gitlab_loose_foreign_keys.yml32
-rw-r--r--config/initializers/00_active_record_disable_cross_database.rb11
-rw-r--r--config/initializers/00_deprecations.rb5
-rw-r--r--config/initializers/1_database_single_connection.rb3
-rw-r--r--config/initializers/1_postgresql_only.rb2
-rw-r--r--config/initializers/1_settings.rb34
-rw-r--r--config/initializers/8_devise.rb8
-rw-r--r--config/initializers/action_cable.rb5
-rw-r--r--config/initializers/click_house.rb21
-rw-r--r--config/initializers/content_security_policy.rb2
-rw-r--r--config/initializers/declarative_policy_cached_attributes.rb25
-rw-r--r--config/initializers/doorkeeper.rb10
-rw-r--r--config/initializers/enumerator_next_patch.rb4
-rw-r--r--config/initializers/fog_core_patch.rb2
-rw-r--r--config/initializers/forbid_sidekiq_in_transactions.rb4
-rw-r--r--config/initializers/health_check.rb4
-rw-r--r--config/initializers/invisible_captcha.rb2
-rw-r--r--config/initializers/licensee_license_patch.rb14
-rw-r--r--config/initializers/lograge.rb2
-rw-r--r--config/initializers/mail_starttls_patch.rb2
-rw-r--r--config/initializers/postgres_partitioning.rb4
-rw-r--r--config/initializers/rspec_profiling.rb4
-rw-r--r--config/initializers/session_store.rb14
-rw-r--r--config/initializers/sidekiq.rb5
-rw-r--r--config/initializers/warden.rb2
-rw-r--r--config/initializers_before_autoloader/000_inflections.rb5
-rw-r--r--config/locales/doorkeeper.en.yml8
-rw-r--r--config/locales/en.yml2
-rw-r--r--config/metrics/counts_28d/20210216175000_i_analytics_dev_ops_score_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20210216175004_g_analytics_merge_request_monthly.yml4
-rw-r--r--config/metrics/counts_28d/20210216175055_merge_requests.yml1
-rw-r--r--config/metrics/counts_28d/20210216175109_suggestions.yml1
-rw-r--r--config/metrics/counts_28d/20210216175132_i_code_review_user_create_mr_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/20210216180319_action_monthly_active_users_web_ide_edit.yml2
-rw-r--r--config/metrics/counts_28d/20210216180321_action_monthly_active_users_sfe_edit.yml2
-rw-r--r--config/metrics/counts_28d/20210216180323_action_monthly_active_users_snippet_editor_edit.yml2
-rw-r--r--config/metrics/counts_28d/20210216180327_action_monthly_active_users_ide_edit.yml1
-rw-r--r--config/metrics/counts_28d/20210216180330_g_edit_by_web_ide_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210216180338_g_edit_by_snippet_ide_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210216180341_ide_edit_total_unique_counts_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20210216180955_projects_with_prometheus_alerts.yml1
-rw-r--r--config/metrics/counts_28d/20210216180958_clusters_applications_prometheus.yml1
-rw-r--r--config/metrics/counts_28d/20210216181304_g_project_management_issue_title_changed_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20210216181308_g_project_management_issue_description_changed_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20210216181311_g_project_management_issue_assignee_changed_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20210216181315_g_project_management_issue_made_confidential_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20210216181319_g_project_management_issue_made_visible_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20210216181326_g_project_management_issue_closed_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20210216181330_g_project_management_issue_reopened_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20210216181334_g_project_management_issue_label_changed_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20210216181337_g_project_management_issue_milestone_changed_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20210216181348_g_project_management_issue_cross_referenced_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20210216181352_g_project_management_issue_moved_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20210216181356_g_project_management_issue_related_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20210216181400_g_project_management_issue_unrelated_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20210216181403_g_project_management_issue_marked_as_duplicate_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20210216181407_g_project_management_issue_locked_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20210216181411_g_project_management_issue_unlocked_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20210216181424_g_project_management_issue_designs_added_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20210216181427_g_project_management_issue_designs_modified_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20210216181431_g_project_management_issue_designs_removed_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20210216181435_g_project_management_issue_due_date_changed_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20210216181438_g_project_management_issue_time_estimate_changed_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20210216181442_g_project_management_issue_time_spent_changed_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20210216181446_g_project_management_issue_comment_added_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20210216181450_g_project_management_issue_comment_edited_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20210216181453_g_project_management_issue_comment_removed_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20210216181501_g_project_management_issue_cloned_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20210216181951_clusters_applications_runner.yml1
-rw-r--r--config/metrics/counts_28d/20210216183203_product_analytics_test_metrics_union.yml1
-rw-r--r--config/metrics/counts_28d/20210216183205_product_analytics_test_metrics_intersection.yml1
-rw-r--r--config/metrics/counts_28d/20210216183640_gitlab.yml2
-rw-r--r--config/metrics/counts_28d/20210216183646_gitlab.yml1
-rw-r--r--config/metrics/counts_28d/20210216183712_total.yml2
-rw-r--r--config/metrics/counts_28d/20210216183714_gitlab_project.yml2
-rw-r--r--config/metrics/counts_28d/20210216183716_gitlab.yml2
-rw-r--r--config/metrics/counts_28d/20210216183718_github.yml2
-rw-r--r--config/metrics/counts_28d/20210216183720_bitbucket.yml2
-rw-r--r--config/metrics/counts_28d/20210216183722_bitbucket_server.yml2
-rw-r--r--config/metrics/counts_28d/20210216183724_gitea.yml2
-rw-r--r--config/metrics/counts_28d/20210216183726_git.yml2
-rw-r--r--config/metrics/counts_28d/20210216183728_manifest.yml2
-rw-r--r--config/metrics/counts_28d/20210216183730_jira.yml2
-rw-r--r--config/metrics/counts_28d/20210216183731_fogbugz.yml2
-rw-r--r--config/metrics/counts_28d/20210216183733_phabricator.yml2
-rw-r--r--config/metrics/counts_28d/20210216183735_csv.yml2
-rw-r--r--config/metrics/counts_28d/20210216183737_groups_imported.yml2
-rw-r--r--config/metrics/counts_28d/20210216184140_testing_total_unique_counts_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210216184454_code_review_total_unique_counts_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210216184502_p_ci_templates_implicit_auto_devops_build_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20210216184506_p_ci_templates_implicit_auto_devops_deploy_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20210216184517_p_ci_templates_5_min_production_app_monthly.yml3
-rw-r--r--config/metrics/counts_28d/20210216184526_p_ci_templates_aws_cf_deploy_ec2_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20210216184534_p_ci_templates_auto_devops_build_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20210216184538_p_ci_templates_auto_devops_deploy_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20210216184542_p_ci_templates_auto_devops_deploy_latest_monthly.yml1
-rwxr-xr-xconfig/metrics/counts_28d/20210216184559_ci_templates_total_unique_counts_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210216184814_i_package_container_deploy_token_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210216184818_i_package_debian_deploy_token_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210216184826_i_package_golang_deploy_token_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210216184846_i_package_tag_deploy_token_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210216184902_i_package_container_user_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210216184906_i_package_debian_user_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210216184913_i_package_golang_user_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210216184933_i_package_tag_user_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210427102618_code_review_category_monthly_active_users.yml1
-rw-r--r--config/metrics/counts_28d/20210427103119_code_review_group_monthly_active_users.yml1
-rw-r--r--config/metrics/counts_28d/20210902000813_p_ci_templates_implicit_auto_devops_deploy_latest_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20211126084446_p_analytics_ci_cd_pipelines_monthly.yml3
-rw-r--r--config/metrics/counts_28d/20211126090835_p_analytics_ci_cd_deployment_frequency_monthly.yml3
-rw-r--r--config/metrics/counts_28d/20211126091206_p_analytics_ci_cd_lead_time_monthly.yml3
-rw-r--r--config/metrics/counts_28d/20220428154012_live_preview.yml4
-rw-r--r--config/metrics/counts_28d/20220525231314_unique_monthly_active_users.yml1
-rw-r--r--config/metrics/counts_28d/20221213182900_i_code_review_create_mr_monthly.yml3
-rw-r--r--config/metrics/counts_28d/20230105222225_g_project_management_issue_design_comments_removed_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20230531170613_ci_builds.yml3
-rw-r--r--config/metrics/counts_28d/20230724140653_i_code_review_saved_replies_create_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20230725194658_i_code_review_saved_replies_use_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20230809194743_i_code_review_saved_replies_use_in_mr_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20230810124157_count_cicd_component_usage_monthly.yml23
-rw-r--r--config/metrics/counts_28d/20230815171559_i_code_review_saved_replies_use_in_other_monthly.yml28
-rw-r--r--config/metrics/counts_28d/20230816085153_k8s_api_proxy_requests_unique_agents_via_pat_access_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20230816085153_k8s_api_proxy_requests_unique_users_via_pat_access_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20230830153031_p_ci_templates_cosign_monthly.yml25
-rw-r--r--config/metrics/counts_7d/20210201124931_g_project_management_issue_title_changed_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20210216174900_i_analytics_dev_ops_score.yml5
-rw-r--r--config/metrics/counts_7d/20210216174902_g_analytics_merge_request.yml2
-rw-r--r--config/metrics/counts_7d/20210216180328_g_edit_by_web_ide_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210216180336_g_edit_by_snippet_ide_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210216180339_ide_edit_total_unique_counts_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20210216181306_g_project_management_issue_description_changed_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20210216181310_g_project_management_issue_assignee_changed_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20210216181313_g_project_management_issue_made_confidential_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20210216181317_g_project_management_issue_made_visible_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20210216181324_g_project_management_issue_closed_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20210216181328_g_project_management_issue_reopened_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20210216181332_g_project_management_issue_label_changed_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20210216181336_g_project_management_issue_milestone_changed_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20210216181347_g_project_management_issue_cross_referenced_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20210216181350_g_project_management_issue_moved_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20210216181354_g_project_management_issue_related_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20210216181358_g_project_management_issue_unrelated_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20210216181401_g_project_management_issue_marked_as_duplicate_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20210216181405_g_project_management_issue_locked_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20210216181409_g_project_management_issue_unlocked_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20210216181422_g_project_management_issue_designs_added_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20210216181425_g_project_management_issue_designs_modified_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20210216181429_g_project_management_issue_designs_removed_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20210216181433_g_project_management_issue_due_date_changed_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20210216181437_g_project_management_issue_time_estimate_changed_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20210216181440_g_project_management_issue_time_spent_changed_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20210216181444_g_project_management_issue_comment_added_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20210216181448_g_project_management_issue_comment_edited_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20210216181451_g_project_management_issue_comment_removed_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20210216181459_g_project_management_issue_cloned_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20210216183213_product_analytics_test_metrics_union.yml1
-rw-r--r--config/metrics/counts_7d/20210216183215_product_analytics_test_metrics_intersection.yml1
-rw-r--r--config/metrics/counts_7d/20210216184301_o_pipeline_authoring_unique_users_committing_ciconfigfile_weekly.yml4
-rw-r--r--config/metrics/counts_7d/20210216184452_code_review_total_unique_counts_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210216184500_p_ci_templates_implicit_auto_devops_build_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20210216184504_p_ci_templates_implicit_auto_devops_deploy_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20210216184515_p_ci_templates_5_min_production_app_weekly.yml3
-rw-r--r--config/metrics/counts_7d/20210216184524_p_ci_templates_aws_cf_deploy_ec2_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20210216184536_p_ci_templates_auto_devops_deploy_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20210216184540_p_ci_templates_auto_devops_deploy_latest_weekly.yml1
-rwxr-xr-xconfig/metrics/counts_7d/20210216184557_ci_templates_total_unique_counts_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210216184805_i_package_composer_deploy_token_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210216184812_i_package_container_deploy_token_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210216184816_i_package_debian_deploy_token_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210216184824_i_package_golang_deploy_token_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210216184844_i_package_tag_deploy_token_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210216184900_i_package_container_user_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210216184904_i_package_debian_user_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210216184911_i_package_golang_user_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210216184931_i_package_tag_user_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210423005644_i_analytics_dev_ops_adoption.yml5
-rw-r--r--config/metrics/counts_7d/20210427103328_code_review_group_monthly_active_users.yml1
-rw-r--r--config/metrics/counts_7d/20210427103407_code_review_category_monthly_active_users.yml1
-rw-r--r--config/metrics/counts_7d/20210902000809_p_ci_templates_implicit_auto_devops_deploy_latest_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20210916102312_templates_gitlab_slack_application_active.yml1
-rw-r--r--config/metrics/counts_7d/20211126084441_p_analytics_ci_cd_pipelines_weekly.yml3
-rw-r--r--config/metrics/counts_7d/20211126090829_p_analytics_ci_cd_deployment_frequency_weekly.yml3
-rw-r--r--config/metrics/counts_7d/20211126091200_p_analytics_ci_cd_lead_time_weekly.yml3
-rw-r--r--config/metrics/counts_7d/20230105222224_g_project_management_issue_design_comments_removed_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20230714160504_batched_background_migration_failed_jobs_metric.yml5
-rw-r--r--config/metrics/counts_7d/20230724140652_i_code_review_saved_replies_create_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20230725194657_i_code_review_saved_replies_use_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20230809194743_i_code_review_saved_replies_use_in_mr_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20230810124157_count_cicd_component_usage_weekly.yml23
-rw-r--r--config/metrics/counts_7d/20230815171559_i_code_review_saved_replies_use_in_other_weekly.yml28
-rw-r--r--config/metrics/counts_7d/20230816085153_k8s_api_proxy_requests_unique_agents_via_pat_access_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20230816085153_k8s_api_proxy_requests_unique_users_via_pat_access_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20230822210848_i_quickactions_checkin_reminder_weekly.yml23
-rw-r--r--config/metrics/counts_7d/20230830153031_p_ci_templates_cosign_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20230905083259_batched_background_migration_count_failed_jobs_metric.yml23
-rw-r--r--config/metrics/counts_all/20210216175019_projects_with_prometheus_alerts.yml1
-rw-r--r--config/metrics/counts_all/20210216175021_pod_logs_usages_total.yml1
-rw-r--r--config/metrics/counts_all/20210216175045_merge_requests.yml1
-rw-r--r--config/metrics/counts_all/20210216175053_suggestions.yml1
-rw-r--r--config/metrics/counts_all/20210216175255_clusters_applications_helm.yml1
-rw-r--r--config/metrics/counts_all/20210216175257_clusters_applications_ingress.yml1
-rw-r--r--config/metrics/counts_all/20210216175259_clusters_applications_cert_managers.yml1
-rw-r--r--config/metrics/counts_all/20210216175301_clusters_applications_crossplane.yml1
-rw-r--r--config/metrics/counts_all/20210216175303_clusters_applications_prometheus.yml1
-rw-r--r--config/metrics/counts_all/20210216175305_clusters_applications_runner.yml1
-rw-r--r--config/metrics/counts_all/20210216175307_clusters_applications_knative.yml1
-rw-r--r--config/metrics/counts_all/20210216175309_clusters_applications_elastic_stack.yml1
-rw-r--r--config/metrics/counts_all/20210216175310_clusters_applications_jupyter.yml1
-rw-r--r--config/metrics/counts_all/20210216175312_clusters_applications_cilium.yml1
-rw-r--r--config/metrics/counts_all/20210216175318_kubernetes_agents_with_token.yml3
-rw-r--r--config/metrics/counts_all/20210216175329_clusters_applications_cert_managers.yml1
-rw-r--r--config/metrics/counts_all/20210216175331_clusters_applications_helm.yml1
-rw-r--r--config/metrics/counts_all/20210216175333_clusters_applications_ingress.yml1
-rw-r--r--config/metrics/counts_all/20210216175335_clusters_applications_knative.yml1
-rw-r--r--config/metrics/counts_all/20210216175403_projects_with_prometheus_alerts.yml1
-rw-r--r--config/metrics/counts_all/20210216175442_ingress_modsecurity_packets_processed.yml3
-rw-r--r--config/metrics/counts_all/20210216175444_ingress_modsecurity_packets_anomalous.yml3
-rw-r--r--config/metrics/counts_all/20210216175446_network_policy_forwards.yml2
-rw-r--r--config/metrics/counts_all/20210216175450_ingress_modsecurity_logging.yml3
-rw-r--r--config/metrics/counts_all/20210216175452_ingress_modsecurity_blocking.yml3
-rw-r--r--config/metrics/counts_all/20210216175454_ingress_modsecurity_disabled.yml3
-rw-r--r--config/metrics/counts_all/20210216175456_ingress_modsecurity_not_installed.yml3
-rw-r--r--config/metrics/counts_all/20210216175518_ci_pipeline_config_repository.yml5
-rw-r--r--config/metrics/counts_all/20210216175523_ci_pipeline_schedules.yml3
-rw-r--r--config/metrics/counts_all/20210216175533_ci_pipeline_config_repository.yml4
-rw-r--r--config/metrics/counts_all/20210216175535_ci_pipeline_schedules.yml4
-rw-r--r--config/metrics/counts_all/20210216175627_templates_asana_active.yml1
-rw-r--r--config/metrics/counts_all/20210216175638_templates_assembla_active.yml1
-rw-r--r--config/metrics/counts_all/20210216175649_templates_bamboo_active.yml1
-rw-r--r--config/metrics/counts_all/20210216175701_templates_bugzilla_active.yml1
-rw-r--r--config/metrics/counts_all/20210216175712_templates_buildkite_active.yml1
-rw-r--r--config/metrics/counts_all/20210216175723_templates_campfire_active.yml1
-rw-r--r--config/metrics/counts_all/20210216175734_templates_confluence_active.yml1
-rw-r--r--config/metrics/counts_all/20210216175745_templates_custom_issue_tracker_active.yml1
-rw-r--r--config/metrics/counts_all/20210216175756_templates_discord_active.yml1
-rw-r--r--config/metrics/counts_all/20210216175807_templates_drone_ci_active.yml1
-rw-r--r--config/metrics/counts_all/20210216175818_templates_emails_on_push_active.yml1
-rw-r--r--config/metrics/counts_all/20210216175829_templates_external_wiki_active.yml1
-rw-r--r--config/metrics/counts_all/20210216175840_templates_flowdock_active.yml1
-rw-r--r--config/metrics/counts_all/20210216175902_templates_hangouts_chat_active.yml1
-rw-r--r--config/metrics/counts_all/20210216175910_projects_hipchat_active.yml1
-rw-r--r--config/metrics/counts_all/20210216175912_groups_hipchat_active.yml1
-rw-r--r--config/metrics/counts_all/20210216175913_templates_hipchat_active.yml1
-rw-r--r--config/metrics/counts_all/20210216175915_instances_hipchat_active.yml1
-rw-r--r--config/metrics/counts_all/20210216175917_projects_inheriting_hipchat_active.yml1
-rw-r--r--config/metrics/counts_all/20210216175919_groups_inheriting_hipchat_active.yml1
-rw-r--r--config/metrics/counts_all/20210216175924_templates_irker_active.yml1
-rw-r--r--config/metrics/counts_all/20210216175935_templates_jenkins_active.yml1
-rw-r--r--config/metrics/counts_all/20210216175946_templates_jira_active.yml1
-rw-r--r--config/metrics/counts_all/20210216175957_templates_mattermost_active.yml1
-rw-r--r--config/metrics/counts_all/20210216180008_templates_mattermost_slash_commands_active.yml1
-rw-r--r--config/metrics/counts_all/20210216180019_templates_microsoft_teams_active.yml1
-rw-r--r--config/metrics/counts_all/20210216180030_templates_packagist_active.yml1
-rw-r--r--config/metrics/counts_all/20210216180041_templates_pipelines_email_active.yml1
-rw-r--r--config/metrics/counts_all/20210216180052_templates_pivotaltracker_active.yml1
-rw-r--r--config/metrics/counts_all/20210216180104_templates_pushover_active.yml1
-rw-r--r--config/metrics/counts_all/20210216180115_templates_redmine_active.yml1
-rw-r--r--config/metrics/counts_all/20210216180126_templates_slack_active.yml1
-rw-r--r--config/metrics/counts_all/20210216180137_templates_slack_slash_commands_active.yml1
-rw-r--r--config/metrics/counts_all/20210216180148_templates_teamcity_active.yml1
-rw-r--r--config/metrics/counts_all/20210216180159_templates_unify_circuit_active.yml1
-rw-r--r--config/metrics/counts_all/20210216180210_templates_webex_teams_active.yml1
-rw-r--r--config/metrics/counts_all/20210216180221_templates_youtrack_active.yml1
-rw-r--r--config/metrics/counts_all/20210216180451_incident_labeled_issues.yml1
-rw-r--r--config/metrics/counts_all/20210216180456_projects_with_alerts_service_enabled.yml1
-rw-r--r--config/metrics/counts_all/20210216180634_gitlab.yml2
-rw-r--r--config/metrics/counts_all/20210216180639_gitlab.yml1
-rw-r--r--config/metrics/counts_all/20210216180705_total.yml2
-rw-r--r--config/metrics/counts_all/20210216180707_gitlab_project.yml2
-rw-r--r--config/metrics/counts_all/20210216180709_gitlab.yml2
-rw-r--r--config/metrics/counts_all/20210216180711_github.yml2
-rw-r--r--config/metrics/counts_all/20210216180713_bitbucket.yml2
-rw-r--r--config/metrics/counts_all/20210216180715_bitbucket_server.yml2
-rw-r--r--config/metrics/counts_all/20210216180716_gitea.yml2
-rw-r--r--config/metrics/counts_all/20210216180718_git.yml2
-rw-r--r--config/metrics/counts_all/20210216180720_manifest.yml2
-rw-r--r--config/metrics/counts_all/20210216180722_jira.yml2
-rw-r--r--config/metrics/counts_all/20210216180724_fogbugz.yml2
-rw-r--r--config/metrics/counts_all/20210216180726_phabricator.yml2
-rw-r--r--config/metrics/counts_all/20210216180727_csv.yml2
-rw-r--r--config/metrics/counts_all/20210216180729_groups_imported.yml2
-rw-r--r--config/metrics/counts_all/20210216180750_groups.yml3
-rw-r--r--config/metrics/counts_all/20210216180934_templates_prometheus_active.yml1
-rw-r--r--config/metrics/counts_all/20210216180947_clusters_applications_prometheus.yml1
-rw-r--r--config/metrics/counts_all/20210216181949_clusters_applications_runner.yml1
-rw-r--r--config/metrics/counts_all/20210216182551_templates_datadog_active.yml1
-rw-r--r--config/metrics/counts_all/20210216182618_templates_ewm_active.yml1
-rw-r--r--config/metrics/counts_all/20210216182722_projects_mock_ci_active.yml1
-rw-r--r--config/metrics/counts_all/20210216182724_groups_mock_ci_active.yml1
-rw-r--r--config/metrics/counts_all/20210216182726_templates_mock_ci_active.yml1
-rw-r--r--config/metrics/counts_all/20210216182728_instances_mock_ci_active.yml1
-rw-r--r--config/metrics/counts_all/20210216182730_projects_inheriting_mock_ci_active.yml1
-rw-r--r--config/metrics/counts_all/20210216182732_groups_inheriting_mock_ci_active.yml1
-rw-r--r--config/metrics/counts_all/20210216182734_projects_mock_monitoring_active.yml1
-rw-r--r--config/metrics/counts_all/20210216182736_groups_mock_monitoring_active.yml1
-rw-r--r--config/metrics/counts_all/20210216182738_templates_mock_monitoring_active.yml1
-rw-r--r--config/metrics/counts_all/20210216182739_instances_mock_monitoring_active.yml1
-rw-r--r--config/metrics/counts_all/20210216182741_projects_inheriting_mock_monitoring_active.yml1
-rw-r--r--config/metrics/counts_all/20210216182743_groups_inheriting_mock_monitoring_active.yml1
-rw-r--r--config/metrics/counts_all/20210216182907_package_events_i_package_container_delete_package.yml1
-rw-r--r--config/metrics/counts_all/20210216182909_package_events_i_package_container_pull_package.yml1
-rw-r--r--config/metrics/counts_all/20210216182911_package_events_i_package_container_push_package.yml1
-rw-r--r--config/metrics/counts_all/20210216182917_package_events_i_package_debian_push_package.yml1
-rw-r--r--config/metrics/counts_all/20210216183017_package_events_i_package_tag_delete_package.yml2
-rw-r--r--config/metrics/counts_all/20210216183019_package_events_i_package_tag_pull_package.yml2
-rw-r--r--config/metrics/counts_all/20210216183021_package_events_i_package_tag_push_package.yml2
-rw-r--r--config/metrics/counts_all/20230809084619_connected_agents.yml23
-rw-r--r--config/metrics/counts_all/20230815054809_i_code_review_saved_replies_use_in_other.yml25
-rw-r--r--config/metrics/counts_all/20230816085929_kubernetes_agent_k8s_api_proxy_requests_via_pat_access.yml25
-rw-r--r--config/metrics/license/20230228110448_installation_creation_date.yml1
-rw-r--r--config/metrics/schema.json34
-rw-r--r--config/metrics/settings/20210216175459_ingress_modsecurity_enabled.yml3
-rw-r--r--config/object_store_settings.rb8
-rw-r--r--config/redis.yml.example6
-rw-r--r--config/resque.yml.example5
-rw-r--r--config/routes.rb10
-rw-r--r--config/routes/activity_pub.rb31
-rw-r--r--config/routes/group.rb3
-rw-r--r--config/routes/organizations.rb7
-rw-r--r--config/routes/project.rb20
-rw-r--r--config/session_store.yml.example3
-rw-r--r--config/sidekiq_queues.yml42
-rw-r--r--config/spring.rb4
-rw-r--r--config/vite.json18
-rw-r--r--config/webpack.config.js28
-rw-r--r--config/webpack.constants.js31
422 files changed, 1771 insertions, 491 deletions
diff --git a/config/application.rb b/config/application.rb
index 8753d3304a5..552a68f6046 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -41,7 +41,6 @@ module Gitlab
config.active_support.executor_around_test_case = nil # New default is true
config.active_support.isolation_level = nil # New default is thread
config.active_support.key_generator_hash_digest_class = nil # New default is OpenSSL::Digest::SHA256
- config.active_support.remove_deprecated_time_with_zone_name = nil # New default is true
config.active_support.use_rfc4122_namespaced_uuids = nil # New default is true
# Rails 6.1
@@ -214,7 +213,7 @@ module Gitlab
/^title$/,
/^hook$/
]
- config.filter_parameters += %i(
+ config.filter_parameters += %i[
certificate
encrypted_key
import_url
@@ -230,7 +229,8 @@ module Gitlab
content
sharedSecret
redirect
- )
+ question
+ ]
# This config option can be removed after Rails 7.1 by https://gitlab.com/gitlab-org/gitlab/-/issues/416270
config.active_support.use_rfc4122_namespaced_uuids = true
@@ -258,6 +258,9 @@ module Gitlab
# Enable the asset pipeline
config.assets.enabled = true
+ # Disable adding field_with_errors wrapper to form elements
+ config.action_view.field_error_proc = proc { |html_tag, instance| html_tag }
+
# Support legacy unicode file named img emojis, `1F939.png`
config.assets.paths << TanukiEmoji.images_path
config.assets.paths << "#{config.root}/vendor/assets/fonts"
@@ -279,7 +282,6 @@ module Gitlab
config.assets.precompile << "page_bundles/admin/elasticsearch_form.css"
config.assets.precompile << "page_bundles/admin/geo_sites.css"
config.assets.precompile << "page_bundles/admin/geo_replicable.css"
- config.assets.precompile << "page_bundles/admin/jobs_index.css"
config.assets.precompile << "page_bundles/alert_management_details.css"
config.assets.precompile << "page_bundles/alert_management_settings.css"
config.assets.precompile << "page_bundles/billings.css"
@@ -337,7 +339,6 @@ module Gitlab
config.assets.precompile << "page_bundles/profiles/preferences.css"
config.assets.precompile << "page_bundles/project.css"
config.assets.precompile << "page_bundles/projects_edit.css"
- config.assets.precompile << "page_bundles/projects_usage_quotas.css"
config.assets.precompile << "page_bundles/promotions.css"
config.assets.precompile << "page_bundles/releases.css"
config.assets.precompile << "page_bundles/remote_development.css"
@@ -457,30 +458,30 @@ module Gitlab
allow do
origins { |source, env| source == Gitlab::CurrentSettings.jira_connect_proxy_url }
- resource '/-/jira_connect/oauth_application_id', headers: :any, credentials: false, methods: %i(get options)
+ resource '/-/jira_connect/oauth_application_id', headers: :any, credentials: false, methods: %i[get options]
end
allow do
origins { |source, env| source == Gitlab::CurrentSettings.jira_connect_proxy_url }
- resource '/-/jira_connect/subscriptions.json', headers: :any, credentials: false, methods: %i(get options)
+ resource '/-/jira_connect/subscriptions.json', headers: :any, credentials: false, methods: %i[get options]
end
allow do
origins { |source, env| source == Gitlab::CurrentSettings.jira_connect_proxy_url }
- resource '/-/jira_connect/subscriptions/*', headers: :any, credentials: false, methods: %i(delete options)
+ resource '/-/jira_connect/subscriptions/*', headers: :any, credentials: false, methods: %i[delete options]
end
# Cross-origin requests must be enabled for the Authorization code with PKCE OAuth flow when used from a browser.
- %w(/oauth/token /oauth/revoke).each do |oauth_path|
+ %w[/oauth/token /oauth/revoke].each do |oauth_path|
allow do
origins '*'
resource oauth_path,
# These headers are added as defaults to axios.
# See: https://gitlab.com/gitlab-org/gitlab/-/blob/dd1e70d3676891025534dc4a1e89ca9383178fe7/app/assets/javascripts/lib/utils/axios_utils.js#L8)
# It's added to declare that this is a XHR request and add the CSRF token without which Rails may reject the request from the frontend.
- headers: %w(Authorization X-CSRF-Token X-Requested-With),
+ headers: %w[Authorization X-CSRF-Token X-Requested-With],
credentials: false,
- methods: %i(post options)
+ methods: %i[post options]
end
end
@@ -489,19 +490,28 @@ module Gitlab
allow do
origins '*'
resource '/oauth/userinfo',
- headers: %w(Authorization),
+ headers: %w[Authorization],
credentials: false,
- methods: %i(get head post options)
+ methods: %i[get head post options]
end
- %w(/oauth/discovery/keys /.well-known/openid-configuration /.well-known/webfinger).each do |openid_path|
+ %w[/oauth/discovery/keys /.well-known/openid-configuration /.well-known/webfinger].each do |openid_path|
allow do
origins '*'
resource openid_path,
credentials: false,
- methods: %i(get head)
+ methods: %i[get head]
end
end
+
+ # Allow assets to be loaded to web-ide
+ # https://gitlab.com/gitlab-org/gitlab/-/issues/421177
+ allow do
+ origins 'https://*.web-ide.gitlab-static.net'
+ resource '/assets/webpack/*',
+ credentials: false,
+ methods: %i[get head]
+ end
end
# Use caching across all environments
diff --git a/config/boot.rb b/config/boot.rb
index ec9470bc506..1b3f2935e3f 100644
--- a/config/boot.rb
+++ b/config/boot.rb
@@ -3,4 +3,4 @@
require_relative 'bundler_setup'
enable_bootsnap_default_value = ENV['RAILS_ENV'] != 'production' ? '1' : '0'
-require 'bootsnap/setup' if %w(1 yes true).include?(ENV.fetch('ENABLE_BOOTSNAP', enable_bootsnap_default_value))
+require 'bootsnap/setup' if %w[1 yes true].include?(ENV.fetch('ENABLE_BOOTSNAP', enable_bootsnap_default_value))
diff --git a/config/database.yml.decomposed-clusterwide-postgresql b/config/database.yml.decomposed-clusterwide-postgresql
index 6439788524e..63d35184953 100644
--- a/config/database.yml.decomposed-clusterwide-postgresql
+++ b/config/database.yml.decomposed-clusterwide-postgresql
@@ -60,6 +60,7 @@ test:
username: postgres
password:
prepared_statements: false
+ reaping_frequency: nil
variables:
statement_timeout: 15s
ci:
@@ -68,19 +69,23 @@ test:
username: postgres
password:
prepared_statements: false
+ reaping_frequency: nil
variables:
statement_timeout: 15s
main_clusterwide:
<<: *main
database_tasks: false
+ reaping_frequency: nil
geo:
<<: *defaults
database: gitlabhq_geo_test
username: postgres
password:
+ reaping_frequency: nil
embedding:
<<: *defaults
database: gitlabhq_embedding_test
username: postgres
password:
+ reaping_frequency: nil
diff --git a/config/database.yml.decomposed-postgresql b/config/database.yml.decomposed-postgresql
index 3b5d1ff2ed5..a2f9e42d620 100644
--- a/config/database.yml.decomposed-postgresql
+++ b/config/database.yml.decomposed-postgresql
@@ -84,6 +84,7 @@ test: &test
password:
host: localhost
prepared_statements: false
+ reaping_frequency: nil
variables:
statement_timeout: 15s
ci:
@@ -94,6 +95,7 @@ test: &test
password:
host: localhost
prepared_statements: false
+ reaping_frequency: nil
variables:
statement_timeout: 15s
geo:
@@ -103,6 +105,7 @@ test: &test
username: postgres
password:
host: localhost
+ reaping_frequency: nil
embedding:
adapter: postgresql
encoding: unicode
@@ -110,3 +113,4 @@ test: &test
username: postgres
password:
host: localhost
+ reaping_frequency: nil
diff --git a/config/database.yml.postgresql b/config/database.yml.postgresql
index b210b9c412b..da9f458ff09 100644
--- a/config/database.yml.postgresql
+++ b/config/database.yml.postgresql
@@ -104,6 +104,7 @@ test: &test
password:
host: localhost
prepared_statements: false
+ reaping_frequency: nil
variables:
statement_timeout: 15s
ci:
@@ -115,6 +116,7 @@ test: &test
password:
host: localhost
prepared_statements: false
+ reaping_frequency: nil
variables:
statement_timeout: 15s
geo:
@@ -124,6 +126,7 @@ test: &test
username: postgres
password:
host: localhost
+ reaping_frequency: nil
embedding:
adapter: postgresql
encoding: unicode
@@ -131,3 +134,4 @@ test: &test
username: postgres
password:
host: localhost
+ reaping_frequency: nil
diff --git a/config/environments/production.rb b/config/environments/production.rb
index 8372331024f..931677b4ad7 100644
--- a/config/environments/production.rb
+++ b/config/environments/production.rb
@@ -43,7 +43,7 @@ Rails.application.configure do
# Suppress 'Rendered template ...' messages in the log
# source: http://stackoverflow.com/a/16369363
- %w{render_template render_partial render_collection}.each do |event|
+ %w[render_template render_partial render_collection].each do |event|
ActiveSupport::Notifications.unsubscribe "#{event}.action_view"
end
diff --git a/config/events/202109151015_groups__email_campaigns_controller_click.yml b/config/events/202109151015_groups__email_campaigns_controller_click.yml
deleted file mode 100644
index 2604a65e9c6..00000000000
--- a/config/events/202109151015_groups__email_campaigns_controller_click.yml
+++ /dev/null
@@ -1,20 +0,0 @@
-description: Marketing email campaigns
-category: Groups::EmailCampaignsController
-action: click
-label_description:
-property_description:
-value_description:
-extra_properties:
-identifiers:
-product_section: growth
-product_stage: growth
-product_group: group::activation
-milestone: "13.11"
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/56015
-distributions:
-- ce
-- ee
-tiers:
-- free
-- premium
-- ultimate
diff --git a/config/events/p_analytics_ci_cd_deployment_frequency.yml b/config/events/p_analytics_ci_cd_deployment_frequency.yml
new file mode 100644
index 00000000000..47b71758921
--- /dev/null
+++ b/config/events/p_analytics_ci_cd_deployment_frequency.yml
@@ -0,0 +1,24 @@
+---
+description: Project level CI CD Analytics deployment frequency tab has been visited
+category: InternalEventTracking
+action: p_analytics_ci_cd_deployment_frequency
+label_description:
+property_description:
+value_description:
+extra_properties:
+identifiers:
+- project
+- user
+- namespace
+product_section: dev
+product_stage: manage
+product_group: optimize
+milestone: "16.4"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130854
+distributions:
+- ce
+- ee
+tiers:
+- free
+- premium
+- ultimate
diff --git a/config/events/p_analytics_ci_cd_lead_time.yml b/config/events/p_analytics_ci_cd_lead_time.yml
new file mode 100644
index 00000000000..d45b6bec225
--- /dev/null
+++ b/config/events/p_analytics_ci_cd_lead_time.yml
@@ -0,0 +1,24 @@
+---
+description: Project level CI CD Analytics lead time tab has been visited
+category: InternalEventTracking
+action: p_analytics_ci_cd_lead_time
+label_description:
+property_description:
+value_description:
+extra_properties:
+identifiers:
+- project
+- user
+- namespace
+product_section: dev
+product_stage: manage
+product_group: optimize
+milestone: "16.4"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130854
+distributions:
+- ce
+- ee
+tiers:
+- free
+- premium
+- ultimate
diff --git a/config/events/p_analytics_ci_cd_pipelines.yml b/config/events/p_analytics_ci_cd_pipelines.yml
new file mode 100644
index 00000000000..2f14fcc0057
--- /dev/null
+++ b/config/events/p_analytics_ci_cd_pipelines.yml
@@ -0,0 +1,24 @@
+---
+description: Project level CI CD Analytics pipelines tab has been visited
+category: InternalEventTracking
+action: p_analytics_ci_cd_pipelines
+label_description:
+property_description:
+value_description:
+extra_properties:
+identifiers:
+- project
+- user
+- namespace
+product_section: dev
+product_stage: manage
+product_group: optimize
+milestone: "16.4"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130854
+distributions:
+- ce
+- ee
+tiers:
+- free
+- premium
+- ultimate
diff --git a/config/feature_categories.yml b/config/feature_categories.yml
index 5095fa36dd1..8c436313e5f 100644
--- a/config/feature_categories.yml
+++ b/config/feature_categories.yml
@@ -9,6 +9,8 @@
---
- advisory_database
- ai_abstraction_layer
+- ai_evaluation
+- ai_research
- api
- api_security
- application_instrumentation
@@ -50,6 +52,7 @@
- devops_reports
- disaster_recovery
- dora_metrics
+- duo_chat
- dynamic_application_security_testing
- editor_extensions
- environment_management
@@ -68,7 +71,6 @@
- gitaly
- gitlab_cli
- gitlab_docs
-- gitlab_duo_chat
- global_search
- groups_and_projects
- helm_chart_registry
@@ -79,7 +81,6 @@
- insider_threat
- instance_resiliency
- integrations
-- intel_code_security
- interactive_application_security_testing
- internationalization
- logging
@@ -110,7 +111,6 @@
- remote_development
- requirements_management
- review_apps
-- runbooks
- runner
- runner_fleet
- runner_saas
@@ -140,4 +140,3 @@
- web_ide
- webhooks
- wiki
-- workflow_automation
diff --git a/config/feature_flags/development/abuse_report_labels.yml b/config/feature_flags/development/abuse_report_labels.yml
new file mode 100644
index 00000000000..4a600b08230
--- /dev/null
+++ b/config/feature_flags/development/abuse_report_labels.yml
@@ -0,0 +1,8 @@
+---
+name: abuse_report_labels
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128701/
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/421373
+milestone: '16.4'
+type: development
+group: group::anti-abuse
+default_enabled: false
diff --git a/config/feature_flags/development/activity_pub.yml b/config/feature_flags/development/activity_pub.yml
new file mode 100644
index 00000000000..0a7cf9862a5
--- /dev/null
+++ b/config/feature_flags/development/activity_pub.yml
@@ -0,0 +1,8 @@
+---
+name: activity_pub
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127023
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/424008
+milestone: '16.4'
+type: development
+group: group::source code
+default_enabled: false \ No newline at end of file
diff --git a/config/feature_flags/development/activity_pub_project.yml b/config/feature_flags/development/activity_pub_project.yml
new file mode 100644
index 00000000000..6630333ad5e
--- /dev/null
+++ b/config/feature_flags/development/activity_pub_project.yml
@@ -0,0 +1,8 @@
+---
+name: activity_pub_project
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127023
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/424008
+milestone: '16.4'
+type: development
+group: group::source code
+default_enabled: false \ No newline at end of file
diff --git a/config/feature_flags/development/abuse_reports_list.yml b/config/feature_flags/development/ai_tool_info.yml
index 21954797720..7fb41f05ab7 100644
--- a/config/feature_flags/development/abuse_reports_list.yml
+++ b/config/feature_flags/development/ai_tool_info.yml
@@ -1,8 +1,8 @@
---
-name: abuse_reports_list
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/110205
+name: ai_tool_info
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128501
rollout_issue_url:
-milestone: '15.10'
+milestone: '16.3'
type: development
-group: group::anti-abuse
+group: group::ai framework
default_enabled: false
diff --git a/config/feature_flags/development/api_keyset_pagination_multi_order.yml b/config/feature_flags/development/api_keyset_pagination_multi_order.yml
new file mode 100644
index 00000000000..6fa174e9814
--- /dev/null
+++ b/config/feature_flags/development/api_keyset_pagination_multi_order.yml
@@ -0,0 +1,8 @@
+---
+name: api_keyset_pagination_multi_order
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130019
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/422999
+milestone: '16.5'
+type: development
+group: group::authentication and authorization
+default_enabled: false
diff --git a/config/feature_flags/development/group_mentions.yml b/config/feature_flags/development/bitbucket_parallel_importer.yml
index 4f536b2b583..6edadec4d3b 100644
--- a/config/feature_flags/development/group_mentions.yml
+++ b/config/feature_flags/development/bitbucket_parallel_importer.yml
@@ -1,8 +1,8 @@
---
-name: group_mentions
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96684
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/414856
-milestone: '16.2'
+name: bitbucket_parallel_importer
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130731
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/423530
+milestone: '16.4'
type: development
group: group::import and integrate
default_enabled: false
diff --git a/config/feature_flags/development/bitbucket_server_parallel_importer.yml b/config/feature_flags/development/bitbucket_server_parallel_importer.yml
deleted file mode 100644
index be553a5e6da..00000000000
--- a/config/feature_flags/development/bitbucket_server_parallel_importer.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: bitbucket_server_parallel_importer
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/120931
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/411796
-milestone: '16.1'
-type: development
-group: group::import and integrate
-default_enabled: true
diff --git a/config/feature_flags/development/browsersdk_tracking.yml b/config/feature_flags/development/browsersdk_tracking.yml
new file mode 100644
index 00000000000..688d559904b
--- /dev/null
+++ b/config/feature_flags/development/browsersdk_tracking.yml
@@ -0,0 +1,8 @@
+---
+name: browsersdk_tracking
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129517
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/422264
+milestone: '16.4'
+type: development
+group: group::analytics instrumentation
+default_enabled: false
diff --git a/config/feature_flags/development/flux_resource_for_environment.yml b/config/feature_flags/development/ci_editor_assistant_tool.yml
index bcc6afbf63b..433fae3aed6 100644
--- a/config/feature_flags/development/flux_resource_for_environment.yml
+++ b/config/feature_flags/development/ci_editor_assistant_tool.yml
@@ -1,8 +1,8 @@
---
-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'
+name: ci_editor_assistant_tool
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130162
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/423524
+milestone: '16.4'
type: development
group: group::environments
-default_enabled: false \ No newline at end of file
+default_enabled: false
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
deleted file mode 100644
index 97bacb21e38..00000000000
--- a/config/feature_flags/development/ci_partitioning_use_ci_builds_routing_table.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-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/project_runners_vue_ui.yml b/config/feature_flags/development/clickhouse_ci_analytics.yml
index a628b1a4ac3..e56d2e19036 100644
--- a/config/feature_flags/development/project_runners_vue_ui.yml
+++ b/config/feature_flags/development/clickhouse_ci_analytics.yml
@@ -1,8 +1,8 @@
---
-name: project_runners_vue_ui
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/107646
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/386573
-milestone: '15.8'
+name: clickhouse_ci_analytics
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130211
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/424498
+milestone: '16.4'
type: development
group: group::runner
default_enabled: false
diff --git a/config/feature_flags/development/code_quality_inline_drawer.yml b/config/feature_flags/development/code_quality_inline_drawer.yml
deleted file mode 100644
index 0af4c98ada8..00000000000
--- a/config/feature_flags/development/code_quality_inline_drawer.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: code_quality_inline_drawer
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/114649
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/397037
-milestone: '15.11'
-type: development
-group: group::static analysis
-default_enabled: false
diff --git a/config/feature_flags/development/collect_all_diff_paths.yml b/config/feature_flags/development/collect_all_diff_paths.yml
new file mode 100644
index 00000000000..d382889fe16
--- /dev/null
+++ b/config/feature_flags/development/collect_all_diff_paths.yml
@@ -0,0 +1,8 @@
+---
+name: collect_all_diff_paths
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/124907
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/421460
+milestone: '16.4'
+type: development
+group: "group::gitaly"
+default_enabled: false
diff --git a/config/feature_flags/development/product_analytics_snowplow_support.yml b/config/feature_flags/development/combined_analytics_visualization_editor.yml
index f3684a3f26b..7d465952c3d 100644
--- a/config/feature_flags/development/product_analytics_snowplow_support.yml
+++ b/config/feature_flags/development/combined_analytics_visualization_editor.yml
@@ -1,8 +1,8 @@
---
-name: product_analytics_snowplow_support
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/116317
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/403418
-milestone: '15.11'
+name: combined_analytics_visualization_editor
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/131634
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/425048
+milestone: '16.4'
type: development
group: group::product analytics
default_enabled: false
diff --git a/config/feature_flags/development/compliance_pipeline_in_policies.yml b/config/feature_flags/development/compliance_pipeline_in_policies.yml
new file mode 100644
index 00000000000..97432fe2872
--- /dev/null
+++ b/config/feature_flags/development/compliance_pipeline_in_policies.yml
@@ -0,0 +1,8 @@
+---
+name: compliance_pipeline_in_policies
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/126457
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/424185
+milestone: '16.4'
+type: development
+group: group::security policies
+default_enabled: false
diff --git a/config/feature_flags/development/nuget_normalized_version.yml b/config/feature_flags/development/composer_use_ssh_source_urls.yml
index a99a8dbc752..26111623ea3 100644
--- a/config/feature_flags/development/nuget_normalized_version.yml
+++ b/config/feature_flags/development/composer_use_ssh_source_urls.yml
@@ -1,8 +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'
+name: composer_use_ssh_source_urls
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/119739
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/422171
+milestone: '16.4'
type: development
group: group::package registry
default_enabled: false
diff --git a/config/feature_flags/development/copy_additional_properties_approval_rules.yml b/config/feature_flags/development/copy_additional_properties_approval_rules.yml
new file mode 100644
index 00000000000..0f8e076620a
--- /dev/null
+++ b/config/feature_flags/development/copy_additional_properties_approval_rules.yml
@@ -0,0 +1,8 @@
+---
+name: copy_additional_properties_approval_rules
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128259
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/423517
+milestone: '16.4'
+type: development
+group: group::code review
+default_enabled: false
diff --git a/config/feature_flags/development/create_embeddings_with_vertex_ai.yml b/config/feature_flags/development/create_embeddings_with_vertex_ai.yml
new file mode 100644
index 00000000000..327961d971e
--- /dev/null
+++ b/config/feature_flags/development/create_embeddings_with_vertex_ai.yml
@@ -0,0 +1,8 @@
+---
+name: create_embeddings_with_vertex_ai
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129930
+rollout_issue_url:
+milestone: '16.4'
+type: development
+group: group::duo chat
+default_enabled: false
diff --git a/config/feature_flags/development/action_cable_notes.yml b/config/feature_flags/development/custom_roles_in_members_page.yml
index d41b1e444eb..cb6bea5ca42 100644
--- a/config/feature_flags/development/action_cable_notes.yml
+++ b/config/feature_flags/development/custom_roles_in_members_page.yml
@@ -1,8 +1,8 @@
---
-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
+name: custom_roles_in_members_page
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128491
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/422897
milestone: '16.3'
type: development
-group: group::project management
+group: group::authentication and authorization
default_enabled: false
diff --git a/config/feature_flags/development/custom_roles_ui_saas.yml b/config/feature_flags/development/custom_roles_ui_saas.yml
new file mode 100644
index 00000000000..ea4925eb322
--- /dev/null
+++ b/config/feature_flags/development/custom_roles_ui_saas.yml
@@ -0,0 +1,8 @@
+---
+name: custom_roles_ui_saas
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130089
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/423077
+milestone: '16.4'
+type: development
+group: group::authentication and authorization
+default_enabled: true
diff --git a/config/feature_flags/development/database_analyze_on_partitioned_tables.yml b/config/feature_flags/development/database_analyze_on_partitioned_tables.yml
new file mode 100644
index 00000000000..1d11d3dade3
--- /dev/null
+++ b/config/feature_flags/development/database_analyze_on_partitioned_tables.yml
@@ -0,0 +1,8 @@
+---
+name: database_analyze_on_partitioned_tables
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130599
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/423959
+milestone: '16.4'
+type: development
+group: group::database
+default_enabled: false
diff --git a/config/feature_flags/development/emoji_webhooks.yml b/config/feature_flags/development/emoji_webhooks.yml
index 98d1918d365..3c84f19ab48 100644
--- a/config/feature_flags/development/emoji_webhooks.yml
+++ b/config/feature_flags/development/emoji_webhooks.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/417288
milestone: '16.2'
type: development
group: group::import and integrate
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/summarize_review_vertex.yml b/config/feature_flags/development/ensure_merge_requests_prepared.yml
index 57ceae2e7e8..cedfe69b552 100644
--- a/config/feature_flags/development/summarize_review_vertex.yml
+++ b/config/feature_flags/development/ensure_merge_requests_prepared.yml
@@ -1,8 +1,8 @@
---
-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'
+name: ensure_merge_requests_prepared
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/121999
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/413884
+milestone: '16.4'
type: development
group: group::code review
default_enabled: false
diff --git a/config/feature_flags/development/epic_relations_for_non_members.yml b/config/feature_flags/development/epic_relations_for_non_members.yml
new file mode 100644
index 00000000000..3e0d3fdb577
--- /dev/null
+++ b/config/feature_flags/development/epic_relations_for_non_members.yml
@@ -0,0 +1,8 @@
+---
+name: epic_relations_for_non_members
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128242
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/424704
+milestone: '16.4'
+type: development
+group: group::product planning
+default_enabled: false
diff --git a/config/feature_flags/development/search_index_integrity.yml b/config/feature_flags/development/errors_utf_8_encoding.yml
index 87a9536fede..50ecd0ad664 100644
--- a/config/feature_flags/development/search_index_integrity.yml
+++ b/config/feature_flags/development/errors_utf_8_encoding.yml
@@ -1,8 +1,8 @@
---
-name: search_index_integrity
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/112369
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/392981
-milestone: '15.10'
+name: errors_utf_8_encoding
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129217
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/422061
+milestone: '16.4'
type: development
-group: group::global search
+group: group::source code
default_enabled: true
diff --git a/config/feature_flags/development/explain_vulnerability_anthropic.yml b/config/feature_flags/development/explain_vulnerability_anthropic.yml
new file mode 100644
index 00000000000..8e5ee714046
--- /dev/null
+++ b/config/feature_flags/development/explain_vulnerability_anthropic.yml
@@ -0,0 +1,8 @@
+---
+name: explain_vulnerability_anthropic
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128118
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/420608
+milestone: '16.4'
+type: development
+group: group::threat insights
+default_enabled: false
diff --git a/config/feature_flags/development/fill_in_mr_template.yml b/config/feature_flags/development/fill_in_mr_template.yml
index 871d2d09f2e..a40ddc24ed2 100644
--- a/config/feature_flags/development/fill_in_mr_template.yml
+++ b/config/feature_flags/development/fill_in_mr_template.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/412796
milestone: '16.1'
type: development
group: group::code review
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/cache_pages_domain_api.yml b/config/feature_flags/development/graphql_git_blame.yml
index 409497aa22d..c6aad748ef8 100644
--- a/config/feature_flags/development/cache_pages_domain_api.yml
+++ b/config/feature_flags/development/graphql_git_blame.yml
@@ -1,8 +1,8 @@
---
-name: cache_pages_domain_api
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/88956
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/364127
-milestone: '15.2'
+name: graphql_git_blame
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128103
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/419808
+milestone: "16.3"
type: development
-group: group::editor
+group: group::source code
default_enabled: false
diff --git a/config/feature_flags/development/refactor_merge_service.yml b/config/feature_flags/development/graphql_job_trace_html_summary_max_size.yml
index cb0734cf71c..88e99afddf3 100644
--- a/config/feature_flags/development/refactor_merge_service.yml
+++ b/config/feature_flags/development/graphql_job_trace_html_summary_max_size.yml
@@ -1,8 +1,7 @@
----
-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
+name: graphql_job_trace_html_summary_max_size
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130984
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/425196
+milestone: '16.5'
group: group::pipeline execution
+type: development
default_enabled: false
diff --git a/config/feature_flags/development/harbor_registry_integration.yml b/config/feature_flags/development/harbor_registry_integration.yml
deleted file mode 100644
index f1786f53c19..00000000000
--- a/config/feature_flags/development/harbor_registry_integration.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: harbor_registry_integration
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/81593
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/353595
-milestone: '14.9'
-type: development
-group: group::container registry
-default_enabled: false
diff --git a/config/feature_flags/development/introduce_ci_max_total_yaml_size_bytes.yml b/config/feature_flags/development/introduce_ci_max_total_yaml_size_bytes.yml
deleted file mode 100644
index e52eac5d748..00000000000
--- a/config/feature_flags/development/introduce_ci_max_total_yaml_size_bytes.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-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/environment_details_vue.yml b/config/feature_flags/development/k8s_dashboard.yml
index c90038a600c..1969dce4c2d 100644
--- a/config/feature_flags/development/environment_details_vue.yml
+++ b/config/feature_flags/development/k8s_dashboard.yml
@@ -1,8 +1,8 @@
---
-name: environment_details_vue
-introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105527"
-rollout_issue_url: "https://gitlab.com/gitlab-org/gitlab/-/issues/384914"
-milestone: '15.7'
+name: k8s_dashboard
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130953"
+rollout_issue_url: "https://gitlab.com/gitlab-org/gitlab/-/issues/424237"
+milestone: '16.4'
type: development
-group: group::configure
-default_enabled: true
+group: group::environments
+default_enabled: false
diff --git a/config/feature_flags/development/command_palette.yml b/config/feature_flags/development/k8s_proxy_pat.yml
index 3a7935e6bf5..ef9101b9354 100644
--- a/config/feature_flags/development/command_palette.yml
+++ b/config/feature_flags/development/k8s_proxy_pat.yml
@@ -1,8 +1,8 @@
---
-name: command_palette
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/121932
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/413060
-milestone: '16.1'
+name: k8s_proxy_pat
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129661
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/422961
+milestone: '16.4'
type: development
-group: group::foundations
+group: group::environments
default_enabled: true
diff --git a/config/feature_flags/development/limited_access_modal.yml b/config/feature_flags/development/limited_access_modal.yml
new file mode 100644
index 00000000000..c9800da0d6c
--- /dev/null
+++ b/config/feature_flags/development/limited_access_modal.yml
@@ -0,0 +1,8 @@
+---
+name: limited_access_modal
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129790
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/424877
+milestone: '16.4'
+type: development
+group: group::billing and subscription management
+default_enabled: false
diff --git a/config/feature_flags/development/loose_foreign_keys_batch_load_using_union.yml b/config/feature_flags/development/loose_foreign_keys_batch_load_using_union.yml
index 0b0ed16c1cd..4e4a1e262b0 100644
--- a/config/feature_flags/development/loose_foreign_keys_batch_load_using_union.yml
+++ b/config/feature_flags/development/loose_foreign_keys_batch_load_using_union.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/421422
milestone: '16.3'
type: development
group: group::tenant scale
-default_enabled: false
+default_enabled: true
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
deleted file mode 100644
index 49f79bbf36f..00000000000
--- a/config/feature_flags/development/lower_interval_for_canceling_redundant_pipelines.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-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/member_expiring_email_notification.yml b/config/feature_flags/development/member_expiring_email_notification.yml
index 1775cc67b52..36a15c27daf 100644
--- a/config/feature_flags/development/member_expiring_email_notification.yml
+++ b/config/feature_flags/development/member_expiring_email_notification.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/416581
milestone: '16.3'
type: development
group: group::authentication and authorization
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/merge_request_refs_cleanup.yml b/config/feature_flags/development/merge_request_refs_cleanup.yml
index 7df06ccc52f..e306dd89c93 100644
--- a/config/feature_flags/development/merge_request_refs_cleanup.yml
+++ b/config/feature_flags/development/merge_request_refs_cleanup.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/336070
milestone: '13.8'
type: development
group: group::code review
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/merge_trains_create_ref_service.yml b/config/feature_flags/development/merge_trains_create_ref_service.yml
index cd649589a93..cdbe6813210 100644
--- a/config/feature_flags/development/merge_trains_create_ref_service.yml
+++ b/config/feature_flags/development/merge_trains_create_ref_service.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/420161
milestone: '16.3'
type: development
group: group::pipeline execution
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/admin_jobs_vue.yml b/config/feature_flags/development/merge_trains_skip_train.yml
index 3c8402a83f4..3d60acef457 100644
--- a/config/feature_flags/development/admin_jobs_vue.yml
+++ b/config/feature_flags/development/merge_trains_skip_train.yml
@@ -1,8 +1,8 @@
---
-name: admin_jobs_vue
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/98769
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/391194
-milestone: '15.9'
+name: merge_trains_skip_train
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129422
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/422111
+milestone: '16.4'
type: development
group: group::pipeline execution
default_enabled: false
diff --git a/config/feature_flags/development/ci_refactor_external_rules.yml b/config/feature_flags/development/mr_pipelines_graphql.yml
index 117bff63648..749de057e21 100644
--- a/config/feature_flags/development/ci_refactor_external_rules.yml
+++ b/config/feature_flags/development/mr_pipelines_graphql.yml
@@ -1,8 +1,8 @@
---
-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'
+name: mr_pipelines_graphql
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128929
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/419726
+milestone: '16.4'
type: development
group: group::pipeline authoring
-default_enabled: false
+default_enabled: false \ No newline at end of file
diff --git a/config/feature_flags/development/namespace_storage_forks_cost_factor.yml b/config/feature_flags/development/namespace_storage_forks_cost_factor.yml
deleted file mode 100644
index 60b4980389b..00000000000
--- a/config/feature_flags/development/namespace_storage_forks_cost_factor.yml
+++ /dev/null
@@ -1,8 +0,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
deleted file mode 100644
index 3347c17a777..00000000000
--- a/config/feature_flags/development/new_graphql_users_autocomplete.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-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
deleted file mode 100644
index 36132703d28..00000000000
--- a/config/feature_flags/development/npm_package_registry_fix_group_path_validation.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-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/okr_checkin_reminders.yml b/config/feature_flags/development/okr_checkin_reminders.yml
new file mode 100644
index 00000000000..c1941700919
--- /dev/null
+++ b/config/feature_flags/development/okr_checkin_reminders.yml
@@ -0,0 +1,8 @@
+---
+name: okr_checkin_reminders
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130371
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/424235
+milestone: '16.4'
+type: development
+group: group::incubation
+default_enabled: false
diff --git a/config/feature_flags/development/batched_api_mergeability_checks.yml b/config/feature_flags/development/optimize_group_template_query.yml
index 92c681cb2c7..68cd7bb1e03 100644
--- a/config/feature_flags/development/batched_api_mergeability_checks.yml
+++ b/config/feature_flags/development/optimize_group_template_query.yml
@@ -1,8 +1,8 @@
---
-name: batched_api_mergeability_checks
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/121980
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/413232
-milestone: '16.1'
+name: optimize_group_template_query
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129399
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/422390
+milestone: '16.4'
type: development
-group: group::code review
+group: group::source code
default_enabled: true
diff --git a/config/feature_flags/development/ultimate_feature_removal_banner.yml b/config/feature_flags/development/optimize_routable.yml
index 933e8ace9cc..1191d389fa2 100644
--- a/config/feature_flags/development/ultimate_feature_removal_banner.yml
+++ b/config/feature_flags/development/optimize_routable.yml
@@ -1,8 +1,8 @@
---
-name: ultimate_feature_removal_banner
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/94271
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/371690
-milestone: '15.4'
+name: optimize_routable
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130842
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/424138
+milestone: '16.4'
type: development
group: group::tenant scale
default_enabled: false
diff --git a/config/feature_flags/development/anthropic_experimentation.yml b/config/feature_flags/development/pages_multiple_versions_setting.yml
index 8d4f2200532..96fc1350b59 100644
--- a/config/feature_flags/development/anthropic_experimentation.yml
+++ b/config/feature_flags/development/pages_multiple_versions_setting.yml
@@ -1,8 +1,8 @@
---
-name: anthropic_experimentation
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/119729
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/409939
-milestone: '16.0'
+name: pages_multiple_versions_setting
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127142
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/422145
+milestone: '16.4'
type: development
-group: group::ai-enablement
+group: group::knowledge
default_enabled: false
diff --git a/config/feature_flags/development/pipeline_schedules_vue.yml b/config/feature_flags/development/pipeline_schedules_vue.yml
deleted file mode 100644
index 69106660c35..00000000000
--- a/config/feature_flags/development/pipeline_schedules_vue.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: pipeline_schedules_vue
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/99155
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/375139
-milestone: '15.5'
-type: development
-group: group::pipeline execution
-default_enabled: false
diff --git a/config/feature_flags/development/post_import_repository_size_check.yml b/config/feature_flags/development/post_import_repository_size_check.yml
deleted file mode 100644
index a51e9085b9b..00000000000
--- a/config/feature_flags/development/post_import_repository_size_check.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: post_import_repository_size_check
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/122814
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/414530
-milestone: '16.1'
-type: development
-group: group::import and integrate
-default_enabled: false
diff --git a/config/feature_flags/development/prevent_visibility_restriction.yml b/config/feature_flags/development/prevent_visibility_restriction.yml
index 9f5b82b6f69..09b082952c3 100644
--- a/config/feature_flags/development/prevent_visibility_restriction.yml
+++ b/config/feature_flags/development/prevent_visibility_restriction.yml
@@ -5,4 +5,4 @@ rollout_issue_url:
milestone: '16.3'
type: development
group: group::acquisition
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/resolvable_issue_threads.yml b/config/feature_flags/development/resolvable_issue_threads.yml
index f08c4950800..f3c2911ac4c 100644
--- a/config/feature_flags/development/resolvable_issue_threads.yml
+++ b/config/feature_flags/development/resolvable_issue_threads.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/419893
milestone: '16.3'
type: development
group: group::project management
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/code_suggestions_tokens_from_customers_dot.yml b/config/feature_flags/development/resolve_organization_groups.yml
index e91d069ba3c..7a70c8568a6 100644
--- a/config/feature_flags/development/code_suggestions_tokens_from_customers_dot.yml
+++ b/config/feature_flags/development/resolve_organization_groups.yml
@@ -1,8 +1,8 @@
---
-name: code_suggestions_tokens_from_customers_dot
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/125405
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/417762
+name: resolve_organization_groups
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128733
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/421673
milestone: '16.3'
type: development
-group: group::application performance
+group: group::tenant scale
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
deleted file mode 100644
index ca06e666e67..00000000000
--- a/config/feature_flags/development/scan_execution_bot_users.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: scan_execution_bot_users
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/118089
-rollout_issue_url:
-milestone: '16.0'
-type: development
-group: group::security policies
-default_enabled: true
diff --git a/config/feature_flags/development/search_projects_hide_archived.yml b/config/feature_flags/development/search_issues_hide_archived_projects.yml
index 9d2e5b1a74c..68a6d058e81 100644
--- a/config/feature_flags/development/search_projects_hide_archived.yml
+++ b/config/feature_flags/development/search_issues_hide_archived_projects.yml
@@ -1,8 +1,8 @@
---
-name: search_projects_hide_archived
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/122332
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/413821
-milestone: '16.1'
+name: search_issues_hide_archived_projects
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/124846
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/416483
+milestone: '16.2'
type: development
group: group::global search
default_enabled: false
diff --git a/config/feature_flags/development/advanced_search_decrease_indexing_timeout.yml b/config/feature_flags/development/search_milestones_hide_archived_projects.yml
index bb6b4914b9e..859a92e5dec 100644
--- a/config/feature_flags/development/advanced_search_decrease_indexing_timeout.yml
+++ b/config/feature_flags/development/search_milestones_hide_archived_projects.yml
@@ -1,8 +1,9 @@
---
-name: advanced_search_decrease_indexing_timeout
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/111902
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/391570
-milestone: '15.9'
+name: search_milestones_hide_archived_projects
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130937
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/424256
+milestone: '16.4'
type: development
group: group::global search
-default_enabled: true
+default_enabled: false
+
diff --git a/config/feature_flags/development/self_managed_code_suggestions_completion_api.yml b/config/feature_flags/development/self_managed_code_suggestions_completion_api.yml
deleted file mode 100644
index a0321e1f145..00000000000
--- a/config/feature_flags/development/self_managed_code_suggestions_completion_api.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-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: true
diff --git a/config/feature_flags/development/super_sidebar_flyout_menus.yml b/config/feature_flags/development/server_side_frecent_namespaces.yml
index 6bec0ef60df..d9d4c37789c 100644
--- a/config/feature_flags/development/super_sidebar_flyout_menus.yml
+++ b/config/feature_flags/development/server_side_frecent_namespaces.yml
@@ -1,8 +1,8 @@
---
-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'
+name: server_side_frecent_namespaces
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/123554
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/417256
+milestone: '16.4'
type: development
group: group::foundations
default_enabled: false
diff --git a/config/feature_flags/development/service_desk_custom_email.yml b/config/feature_flags/development/service_desk_custom_email.yml
index 42bac76033c..c23dd713da1 100644
--- a/config/feature_flags/development/service_desk_custom_email.yml
+++ b/config/feature_flags/development/service_desk_custom_email.yml
@@ -5,5 +5,5 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/329990
milestone: '15.9'
type: development
group: group::incubation
-default_enabled: false
+default_enabled: true
log_state_changes: true
diff --git a/config/feature_flags/development/service_desk_custom_email_reply.yml b/config/feature_flags/development/service_desk_custom_email_reply.yml
new file mode 100644
index 00000000000..37720f9d682
--- /dev/null
+++ b/config/feature_flags/development/service_desk_custom_email_reply.yml
@@ -0,0 +1,8 @@
+---
+name: service_desk_custom_email_reply
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130336
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/423880
+milestone: '16.4'
+type: development
+group: group::incubation
+default_enabled: true
diff --git a/config/feature_flags/development/keep_merge_commits_for_approvals.yml b/config/feature_flags/development/skip_validations_during_transitions.yml
index a4791219dff..53cf5f5ee71 100644
--- a/config/feature_flags/development/keep_merge_commits_for_approvals.yml
+++ b/config/feature_flags/development/skip_validations_during_transitions.yml
@@ -1,8 +1,8 @@
---
-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'
+name: skip_validations_during_transitions
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129848
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/423092
+milestone: '16.4'
type: development
group: group::code review
default_enabled: false
diff --git a/config/feature_flags/development/ssh_certificates_rest_endpoints.yml b/config/feature_flags/development/ssh_certificates_rest_endpoints.yml
new file mode 100644
index 00000000000..29087a8631f
--- /dev/null
+++ b/config/feature_flags/development/ssh_certificates_rest_endpoints.yml
@@ -0,0 +1,8 @@
+---
+name: ssh_certificates_rest_endpoints
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130866
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/424501
+milestone: '16.4'
+type: development
+group: group::source code
+default_enabled: false
diff --git a/config/feature_flags/development/review_apps_redeploy_mr_widget.yml b/config/feature_flags/development/standard_merge_train_ref_merge_commit.yml
index c533e8abd9a..a9fba90a264 100644
--- a/config/feature_flags/development/review_apps_redeploy_mr_widget.yml
+++ b/config/feature_flags/development/standard_merge_train_ref_merge_commit.yml
@@ -1,8 +1,8 @@
---
-name: review_apps_redeploy_mr_widget
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/118260
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/407456
-milestone: '15.11'
+name: standard_merge_train_ref_merge_commit
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129820
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/422724
+milestone: '16.4'
type: development
group: group::pipeline execution
default_enabled: true
diff --git a/config/feature_flags/development/unbatch_graphql_queries.yml b/config/feature_flags/development/unbatch_graphql_queries.yml
index c5bc8c3033a..8a78a46c109 100644
--- a/config/feature_flags/development/unbatch_graphql_queries.yml
+++ b/config/feature_flags/development/unbatch_graphql_queries.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/406765
milestone: '16.0'
type: development
group: group::project management
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/add_prepared_state_to_mr.yml b/config/feature_flags/development/use_merge_approval_rules_when_merged.yml
index 49db6d92ae0..1b7007a96df 100644
--- a/config/feature_flags/development/add_prepared_state_to_mr.yml
+++ b/config/feature_flags/development/use_merge_approval_rules_when_merged.yml
@@ -1,8 +1,8 @@
---
-name: add_prepared_state_to_mr
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/109967
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/389249
-milestone: '15.9'
+name: use_merge_approval_rules_when_merged
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129165
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/422380
+milestone: '16.4'
type: development
group: group::code review
default_enabled: false
diff --git a/config/feature_flags/development/use_offset_pagination_for_canceling_redundant_pipelines.yml b/config/feature_flags/development/use_offset_pagination_for_canceling_redundant_pipelines.yml
index d4bb13550f8..72475948793 100644
--- a/config/feature_flags/development/use_offset_pagination_for_canceling_redundant_pipelines.yml
+++ b/config/feature_flags/development/use_offset_pagination_for_canceling_redundant_pipelines.yml
@@ -1,8 +1,8 @@
---
name: use_offset_pagination_for_canceling_redundant_pipelines
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/122764
-rollout_issue_url: use_offset_pagination_for_canceling_redundant_pipelines
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/414459
milestone: '16.1'
type: development
group: group::optimize
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/use_primary_and_secondary_stores_for_action_cable.yml b/config/feature_flags/development/use_primary_and_secondary_stores_for_action_cable.yml
new file mode 100644
index 00000000000..50ffddd2c0c
--- /dev/null
+++ b/config/feature_flags/development/use_primary_and_secondary_stores_for_action_cable.yml
@@ -0,0 +1,8 @@
+---
+name: use_primary_and_secondary_stores_for_action_cable
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/126451
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/423216
+milestone: '16.4'
+type: development
+group: group::scalability
+default_enabled: false
diff --git a/config/feature_flags/development/use_primary_and_secondary_stores_for_queues_metadata.yml b/config/feature_flags/development/use_primary_and_secondary_stores_for_queues_metadata.yml
new file mode 100644
index 00000000000..abbeb5fcf57
--- /dev/null
+++ b/config/feature_flags/development/use_primary_and_secondary_stores_for_queues_metadata.yml
@@ -0,0 +1,8 @@
+---
+name: use_primary_and_secondary_stores_for_queues_metadata
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/131736
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/425508
+milestone: '16.5'
+type: development
+group: group::scalability
+default_enabled: false
diff --git a/config/feature_flags/development/use_primary_and_secondary_stores_for_etag_cache.yml b/config/feature_flags/development/use_primary_and_secondary_stores_for_workhorse.yml
index dda420b590f..a5577c5d5d0 100644
--- a/config/feature_flags/development/use_primary_and_secondary_stores_for_etag_cache.yml
+++ b/config/feature_flags/development/use_primary_and_secondary_stores_for_workhorse.yml
@@ -1,8 +1,8 @@
---
-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'
+name: use_primary_and_secondary_stores_for_workhorse
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127577
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/423420
+milestone: '16.4'
type: development
group: group::scalability
default_enabled: false
diff --git a/config/feature_flags/development/use_primary_store_as_default_for_action_cable.yml b/config/feature_flags/development/use_primary_store_as_default_for_action_cable.yml
new file mode 100644
index 00000000000..d5606516820
--- /dev/null
+++ b/config/feature_flags/development/use_primary_store_as_default_for_action_cable.yml
@@ -0,0 +1,8 @@
+---
+name: use_primary_store_as_default_for_action_cable
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/126451
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/423216
+milestone: '16.4'
+type: development
+group: group::scalability
+default_enabled: false
diff --git a/config/feature_flags/development/use_primary_store_as_default_for_queues_metadata.yml b/config/feature_flags/development/use_primary_store_as_default_for_queues_metadata.yml
new file mode 100644
index 00000000000..5c79998fd6a
--- /dev/null
+++ b/config/feature_flags/development/use_primary_store_as_default_for_queues_metadata.yml
@@ -0,0 +1,8 @@
+---
+name: use_primary_store_as_default_for_queues_metadata
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/131736
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/425508
+milestone: '16.5'
+type: development
+group: group::scalability
+default_enabled: false
diff --git a/config/feature_flags/development/use_primary_store_as_default_for_etag_cache.yml b/config/feature_flags/development/use_primary_store_as_default_for_workhorse.yml
index 889b64de068..e6d21627035 100644
--- a/config/feature_flags/development/use_primary_store_as_default_for_etag_cache.yml
+++ b/config/feature_flags/development/use_primary_store_as_default_for_workhorse.yml
@@ -1,8 +1,8 @@
---
-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'
+name: use_primary_store_as_default_for_workhorse
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127577
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/423420
+milestone: '16.4'
type: development
group: group::scalability
default_enabled: false
diff --git a/config/feature_flags/development/value_stream_dashboard_on_off_setting.yml b/config/feature_flags/development/value_stream_dashboard_on_off_setting.yml
index 351cd72779d..a6023199d05 100644
--- a/config/feature_flags/development/value_stream_dashboard_on_off_setting.yml
+++ b/config/feature_flags/development/value_stream_dashboard_on_off_setting.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/411223
milestone: '16.1'
type: development
group: group::optimize
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/vite.yml b/config/feature_flags/development/vite.yml
new file mode 100644
index 00000000000..10242a665e7
--- /dev/null
+++ b/config/feature_flags/development/vite.yml
@@ -0,0 +1,8 @@
+---
+name: vite
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129392
+rollout_issue_url:
+milestone: '16.4'
+type: development
+group: group::code review
+default_enabled: false
diff --git a/config/feature_flags/development/explain_vulnerability_vertex.yml b/config/feature_flags/development/vulnerability_report_grouping.yml
index f93be4fc22c..f5c445a3518 100644
--- a/config/feature_flags/development/explain_vulnerability_vertex.yml
+++ b/config/feature_flags/development/vulnerability_report_grouping.yml
@@ -1,8 +1,8 @@
---
-name: explain_vulnerability_vertex
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/118754
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/409182
-milestone: '16.0'
+name: vulnerability_report_grouping
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129709
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/422509
+milestone: '16.4'
type: development
group: group::threat insights
default_enabled: false
diff --git a/config/feature_flags/ops/admin_jobs_filter_runner_type.yml b/config/feature_flags/ops/admin_jobs_filter_runner_type.yml
new file mode 100644
index 00000000000..a7d45c5907c
--- /dev/null
+++ b/config/feature_flags/ops/admin_jobs_filter_runner_type.yml
@@ -0,0 +1,8 @@
+---
+name: admin_jobs_filter_runner_type
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/123131
+rollout_issue_url: # No rollout: This is an ops-flag
+milestone: '16.4'
+type: ops
+group: group::runner
+default_enabled: false
diff --git a/config/feature_flags/ops/disallow_database_ddl_feature_flags.yml b/config/feature_flags/ops/disallow_database_ddl_feature_flags.yml
new file mode 100644
index 00000000000..4591c6aaf63
--- /dev/null
+++ b/config/feature_flags/ops/disallow_database_ddl_feature_flags.yml
@@ -0,0 +1,8 @@
+---
+name: disallow_database_ddl_feature_flags
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130554
+rollout_issue_url:
+milestone: '16.4'
+type: ops
+group: group::database
+default_enabled: false
diff --git a/config/feature_flags/ops/lock_tables_in_monitoring.yml b/config/feature_flags/ops/lock_tables_in_monitoring.yml
new file mode 100644
index 00000000000..5f6ffdff77b
--- /dev/null
+++ b/config/feature_flags/ops/lock_tables_in_monitoring.yml
@@ -0,0 +1,8 @@
+---
+name: lock_tables_in_monitoring
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129748
+rollout_issue_url:
+milestone: '16.4'
+type: ops
+group: group::tenant scale
+default_enabled: true
diff --git a/config/feature_flags/ops/loose_foreign_keys_turbo_mode_ci.yml b/config/feature_flags/ops/loose_foreign_keys_turbo_mode_ci.yml
new file mode 100644
index 00000000000..6858e90e1a5
--- /dev/null
+++ b/config/feature_flags/ops/loose_foreign_keys_turbo_mode_ci.yml
@@ -0,0 +1,8 @@
+---
+name: loose_foreign_keys_turbo_mode_ci
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128538
+rollout_issue_url:
+milestone: '16.4'
+type: ops
+group: group::tenant scale
+default_enabled: false
diff --git a/config/feature_flags/ops/loose_foreign_keys_turbo_mode_main.yml b/config/feature_flags/ops/loose_foreign_keys_turbo_mode_main.yml
new file mode 100644
index 00000000000..d6ca513e262
--- /dev/null
+++ b/config/feature_flags/ops/loose_foreign_keys_turbo_mode_main.yml
@@ -0,0 +1,8 @@
+---
+name: loose_foreign_keys_turbo_mode_main
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128538
+rollout_issue_url:
+milestone: '16.4'
+type: ops
+group: group::tenant scale
+default_enabled: false
diff --git a/config/gitlab.yml.example b/config/gitlab.yml.example
index bbdbd68a78b..07be2bbf57b 100644
--- a/config/gitlab.yml.example
+++ b/config/gitlab.yml.example
@@ -510,7 +510,7 @@ production: &base
## Sidekiq
sidekiq:
- log_format: json # (default is the original format)
+ log_format: json # (text is the original format)
# An array of tuples indicating the rules for re-routing a worker to a
# desirable queue before scheduling. For example:
# routing_rules:
diff --git a/config/gitlab_loose_foreign_keys.yml b/config/gitlab_loose_foreign_keys.yml
index bf99eeceb2d..54ebf8d3562 100644
--- a/config/gitlab_loose_foreign_keys.yml
+++ b/config/gitlab_loose_foreign_keys.yml
@@ -227,6 +227,17 @@ external_pull_requests:
- table: projects
column: project_id
on_delete: async_delete
+groups_visits:
+ - table: namespaces
+ column: entity_id
+ on_delete: async_delete
+ - table: users
+ column: user_id
+ on_delete: async_delete
+members:
+ - table: users
+ column: user_id
+ on_delete: async_delete
merge_request_metrics:
- table: ci_pipelines
column: pipeline_id
@@ -250,6 +261,10 @@ namespaces:
- table: organizations
column: organization_id
on_delete: async_nullify
+notification_settings:
+ - table: users
+ column: user_id
+ on_delete: async_delete
p_ci_builds:
- table: users
column: user_id
@@ -283,6 +298,17 @@ pages_deployments:
- table: p_ci_builds
column: ci_build_id
on_delete: async_nullify
+projects:
+ - table: organizations
+ column: organization_id
+ on_delete: async_nullify
+projects_visits:
+ - table: projects
+ column: entity_id
+ on_delete: async_delete
+ - table: users
+ column: user_id
+ on_delete: async_delete
requirements_management_test_reports:
- table: ci_builds
column: build_id
@@ -290,6 +316,10 @@ requirements_management_test_reports:
- table: p_ci_builds
column: build_id
on_delete: async_nullify
+routes:
+ - table: namespaces
+ column: namespace_id
+ on_delete: async_delete
sbom_occurrences:
- table: ci_pipelines
column: pipeline_id
@@ -330,4 +360,4 @@ vulnerability_state_transitions:
vulnerability_statistics:
- table: ci_pipelines
column: latest_pipeline_id
- on_delete: async_nullify
+ on_delete: async_nullify \ No newline at end of file
diff --git a/config/initializers/00_active_record_disable_cross_database.rb b/config/initializers/00_active_record_disable_cross_database.rb
new file mode 100644
index 00000000000..82f1a253d63
--- /dev/null
+++ b/config/initializers/00_active_record_disable_cross_database.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+module ActiveRecordBaseCrossDatabaseIgnoreFactoryBot
+ def ignore_cross_database_tables_if_factory_bot(...)
+ # this method is implemented in:
+ # spec/support/database/prevent_cross_database_modification.rb
+ yield
+ end
+end
+
+ActiveRecord::Base.prepend(ActiveRecordBaseCrossDatabaseIgnoreFactoryBot)
diff --git a/config/initializers/00_deprecations.rb b/config/initializers/00_deprecations.rb
index 3d6a6491176..e254da5b8c6 100644
--- a/config/initializers/00_deprecations.rb
+++ b/config/initializers/00_deprecations.rb
@@ -44,10 +44,13 @@ else
# https://gitlab.com/gitlab-org/gitlab/-/issues/414556
/Merging .* no longer maintain both conditions, and will be replaced by the latter in Rails 7\.0/,
# https://gitlab.com/gitlab-org/gitlab/-/issues/415890
- /(Date|Time|TimeWithZone)#to_s.+ is deprecated/
+ /(Date|Time|TimeWithZone)#to_s.+ is deprecated/,
+ # https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129686
+ /Sum of non-numeric elements requires an initial argument/
]
view_component_3_warnings = [
+ # https://gitlab.com/gitlab-org/gitlab/-/issues/408988
/Setting a slot with `#\w+` is deprecated and will be removed from ViewComponent 3.0.0/
]
ActiveSupport::Deprecation.disallowed_warnings = rails7_deprecation_warnings + view_component_3_warnings
diff --git a/config/initializers/1_database_single_connection.rb b/config/initializers/1_database_single_connection.rb
new file mode 100644
index 00000000000..d71c82c2ea7
--- /dev/null
+++ b/config/initializers/1_database_single_connection.rb
@@ -0,0 +1,3 @@
+# frozen_string_literal: true
+
+Gitlab::DatabaseWarnings.check_single_connection_and_print_warning
diff --git a/config/initializers/1_postgresql_only.rb b/config/initializers/1_postgresql_only.rb
index 3be55255ddd..f0bdbbd1884 100644
--- a/config/initializers/1_postgresql_only.rb
+++ b/config/initializers/1_postgresql_only.rb
@@ -3,4 +3,4 @@
raise "PostgreSQL is the only supported database from GitLab 12.1" unless
ApplicationRecord.database.postgresql?
-Gitlab::Database.check_postgres_version_and_print_warning
+Gitlab::DatabaseWarnings.check_postgres_version_and_print_warning
diff --git a/config/initializers/1_settings.rb b/config/initializers/1_settings.rb
index e4fd776f066..bdc5f48f485 100644
--- a/config/initializers/1_settings.rb
+++ b/config/initializers/1_settings.rb
@@ -121,7 +121,7 @@ Gitlab.ee do
Settings.omniauth.providers.delete_if { |p| p.name == 'kerberos' }
kerberos_spnego['name'] = 'kerberos'
- omniauth_keys = %w(allow_single_sign_on auto_link_user external_providers sync_profile_from_provider allow_bypass_two_factor)
+ omniauth_keys = %w[allow_single_sign_on auto_link_user external_providers sync_profile_from_provider allow_bypass_two_factor]
omniauth_keys.each do |key|
next unless Settings.omniauth[key].is_a?(Array)
@@ -160,6 +160,10 @@ if github_settings
end
end
+# Fill out default Settings for omniauth-saml
+
+OmniAuth::Strategies::SAML.default_options['message_max_bytesize'] = Settings.omniauth['saml_message_max_byte_size']
+
# SAML should be enabled for the tests automatically, but only for EE.
saml_provider_enabled = Settings.omniauth.providers.any? do |provider|
provider['name'] == 'group_saml'
@@ -465,7 +469,7 @@ if Gitlab.ee? && Settings['ee_cron_jobs']
Settings.cron_jobs.merge!(Settings.ee_cron_jobs)
end
-Settings.cron_jobs['poll_interval'] ||= nil
+Settings.cron_jobs['poll_interval'] ||= ENV["GITLAB_CRON_JOBS_POLL_INTERVAL"] ? ENV["GITLAB_CRON_JOBS_POLL_INTERVAL"].to_i : nil
Settings.cron_jobs['stuck_ci_jobs_worker'] ||= {}
Settings.cron_jobs['stuck_ci_jobs_worker']['cron'] ||= '0 * * * *'
Settings.cron_jobs['stuck_ci_jobs_worker']['job_class'] = 'StuckCiJobsWorker'
@@ -634,9 +638,6 @@ Settings.cron_jobs['user_status_cleanup_batch_worker']['job_class'] = 'UserStatu
Settings.cron_jobs['ssh_keys_expired_notification_worker'] ||= {}
Settings.cron_jobs['ssh_keys_expired_notification_worker']['cron'] ||= '0 2,14 * * *'
Settings.cron_jobs['ssh_keys_expired_notification_worker']['job_class'] = 'SshKeys::ExpiredNotificationWorker'
-Settings.cron_jobs['namespaces_in_product_marketing_emails_worker'] ||= {}
-Settings.cron_jobs['namespaces_in_product_marketing_emails_worker']['cron'] ||= '0 16 * * *'
-Settings.cron_jobs['namespaces_in_product_marketing_emails_worker']['job_class'] = 'Namespaces::InProductMarketingEmailsWorker'
Settings.cron_jobs['ssh_keys_expiring_soon_notification_worker'] ||= {}
Settings.cron_jobs['ssh_keys_expiring_soon_notification_worker']['cron'] ||= '0 1 * * *'
Settings.cron_jobs['ssh_keys_expiring_soon_notification_worker']['job_class'] = 'SshKeys::ExpiringSoonNotificationWorker'
@@ -682,15 +683,15 @@ Settings.cron_jobs['packages_cleanup_delete_orphaned_dependencies_worker']['job_
Settings.cron_jobs['cleanup_dangling_debian_package_files_worker'] ||= {}
Settings.cron_jobs['cleanup_dangling_debian_package_files_worker']['cron'] ||= '20 21 * * *'
Settings.cron_jobs['cleanup_dangling_debian_package_files_worker']['job_class'] = 'Packages::Debian::CleanupDanglingPackageFilesWorker'
-Settings.cron_jobs['global_metrics_update_worker'] ||= {}
-Settings.cron_jobs['global_metrics_update_worker']['cron'] ||= '*/1 * * * *'
-Settings.cron_jobs['global_metrics_update_worker']['job_class'] ||= 'Metrics::GlobalMetricsUpdateWorker'
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'
+Settings.cron_jobs['ensure_merge_requests_prepared_worker'] ||= {}
+Settings.cron_jobs['ensure_merge_requests_prepared_worker']['cron'] ||= '*/30 * * * *'
+Settings.cron_jobs['ensure_merge_requests_prepared_worker']['job_class'] ||= 'MergeRequests::EnsurePreparedWorker'
Gitlab.ee do
Settings.cron_jobs['analytics_devops_adoption_create_all_snapshots_worker'] ||= {}
@@ -705,6 +706,9 @@ Gitlab.ee do
Settings.cron_jobs['analytics_cycle_analytics_reaggregation_worker'] ||= {}
Settings.cron_jobs['analytics_cycle_analytics_reaggregation_worker']['cron'] ||= '44 * * * *'
Settings.cron_jobs['analytics_cycle_analytics_reaggregation_worker']['job_class'] = 'Analytics::CycleAnalytics::ReaggregationWorker'
+ Settings.cron_jobs['analytics_value_stream_dashboard_count_worker'] ||= {}
+ Settings.cron_jobs['analytics_value_stream_dashboard_count_worker']['cron'] ||= '*/7 * * * *'
+ Settings.cron_jobs['analytics_value_stream_dashboard_count_worker']['job_class'] = 'Analytics::ValueStreamDashboard::CountWorker'
Settings.cron_jobs['active_user_count_threshold_worker'] ||= {}
Settings.cron_jobs['active_user_count_threshold_worker']['cron'] ||= '0 12 * * *'
Settings.cron_jobs['active_user_count_threshold_worker']['job_class'] = 'ActiveUserCountThresholdWorker'
@@ -798,9 +802,15 @@ Gitlab.ee do
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'
+ Settings.cron_jobs['llm_embedding_gitlab_documentation_create_empty_embeddings_records_worker'] ||= {}
+ Settings.cron_jobs['llm_embedding_gitlab_documentation_create_empty_embeddings_records_worker']['cron'] ||= '0 5 * * 1,2,3,4,5'
+ Settings.cron_jobs['llm_embedding_gitlab_documentation_create_empty_embeddings_records_worker']['job_class'] ||= 'Llm::Embedding::GitlabDocumentation::CreateEmptyEmbeddingsRecordsWorker'
Settings.cron_jobs['tanuki_bot_recreate_records_worker'] ||= {}
Settings.cron_jobs['tanuki_bot_recreate_records_worker']['cron'] ||= '0 5 * * 1,2,3,4,5'
Settings.cron_jobs['tanuki_bot_recreate_records_worker']['job_class'] ||= 'Llm::TanukiBot::RecreateRecordsWorker'
+ Settings.cron_jobs['llm_embedding_gitlab_documentation_cleanup_previous_versions_records_worker'] ||= {}
+ Settings.cron_jobs['llm_embedding_gitlab_documentation_cleanup_previous_versions_records_worker']['cron'] ||= '0 0 * * *'
+ Settings.cron_jobs['llm_embedding_gitlab_documentation_cleanup_previous_versions_records_worker']['job_class'] ||= 'Llm::Embedding::GitlabDocumentation::CleanupPreviousVersionsRecordsWorker'
Settings.cron_jobs['tanuki_bot_remove_previous_records_worker'] ||= {}
Settings.cron_jobs['tanuki_bot_remove_previous_records_worker']['cron'] ||= '0 0 * * *'
Settings.cron_jobs['tanuki_bot_remove_previous_records_worker']['job_class'] ||= 'Llm::TanukiBot::RemovePreviousRecordsWorker'
@@ -866,12 +876,6 @@ Gitlab.ee do
Settings.cron_jobs['package_metadata_advisories_sync_worker']['job_class'] = 'PackageMetadata::AdvisoriesSyncWorker'
Gitlab.com do
- Settings.cron_jobs['free_user_cap_backfill_notification_jobs_worker'] ||= {}
- Settings.cron_jobs['free_user_cap_backfill_notification_jobs_worker']['cron'] ||= '*/5 * * * *'
- Settings.cron_jobs['free_user_cap_backfill_notification_jobs_worker']['job_class'] = 'Namespaces::FreeUserCap::BackfillNotificationJobsWorker'
- Settings.cron_jobs['free_user_cap_backfill_clear_notified_flag'] ||= {}
- Settings.cron_jobs['free_user_cap_backfill_clear_notified_flag']['cron'] ||= '*/5 * * * *'
- Settings.cron_jobs['free_user_cap_backfill_clear_notified_flag']['job_class'] ||= 'Namespaces::FreeUserCap::BackfillNotificationClearingJobsWorker'
Settings.cron_jobs['disable_legacy_open_source_license_for_inactive_projects'] ||= {}
Settings.cron_jobs['disable_legacy_open_source_license_for_inactive_projects']['cron'] ||= "30 5 * * 0"
Settings.cron_jobs['disable_legacy_open_source_license_for_inactive_projects']['job_class'] = 'Projects::DisableLegacyOpenSourceLicenseForInactiveProjectsWorker'
@@ -1080,7 +1084,7 @@ Settings.extra['maximum_text_highlight_size_kilobytes'] = Settings.extra.fetch('
Settings['rack_attack'] ||= {}
Settings.rack_attack['git_basic_auth'] ||= {}
Settings.rack_attack.git_basic_auth['enabled'] = false if Settings.rack_attack.git_basic_auth['enabled'].nil?
-Settings.rack_attack.git_basic_auth['ip_whitelist'] ||= %w{127.0.0.1}
+Settings.rack_attack.git_basic_auth['ip_whitelist'] ||= %w[127.0.0.1]
Settings.rack_attack.git_basic_auth['maxretry'] ||= 10
Settings.rack_attack.git_basic_auth['findtime'] ||= 1.minute
Settings.rack_attack.git_basic_auth['bantime'] ||= 1.hour
diff --git a/config/initializers/8_devise.rb b/config/initializers/8_devise.rb
index 237231f544f..3682a391033 100644
--- a/config/initializers/8_devise.rb
+++ b/config/initializers/8_devise.rb
@@ -1,11 +1,15 @@
# frozen_string_literal: true
+require_dependency 'gitlab/auth/devise/strategies/combined_two_factor_authenticatable'
+
# Use this hook to configure devise mailer, warden hooks and so forth. The first
# four configuration values can also be set straight in your models.
Devise.setup do |config|
config.warden do |manager|
- manager.default_strategies(scope: :user).unshift :two_factor_authenticatable
- manager.default_strategies(scope: :user).unshift :two_factor_backupable
+ user_scoped_strategies = manager.default_strategies(scope: :user)
+ user_scoped_strategies.delete :two_factor_backupable
+ user_scoped_strategies.delete :two_factor_authenticatable
+ user_scoped_strategies.unshift :combined_two_factor_authenticatable
end
# This is the default. This makes it explicit that Devise loads routes
diff --git a/config/initializers/action_cable.rb b/config/initializers/action_cable.rb
index 0d2073586be..6d7f0497cd0 100644
--- a/config/initializers/action_cable.rb
+++ b/config/initializers/action_cable.rb
@@ -16,7 +16,10 @@ ActionCable::SubscriptionAdapter::Redis.redis_connector = lambda do |config|
args = config.except(:adapter, :channel_prefix)
.merge(instrumentation_class: ::Gitlab::Instrumentation::Redis::ActionCable)
- ::Redis.new(args)
+ primary_store = ::Redis.new(Gitlab::Redis::Pubsub.params)
+ secondary_store = ::Redis.new(args)
+
+ Gitlab::Redis::MultiStore.new(primary_store, secondary_store, "ActionCable")
end
Gitlab::ActionCable::RequestStoreCallbacks.install
diff --git a/config/initializers/click_house.rb b/config/initializers/click_house.rb
index 481942d775e..ecf1ccb97bf 100644
--- a/config/initializers/click_house.rb
+++ b/config/initializers/click_house.rb
@@ -17,15 +17,34 @@ ClickHouse::Client.configure do |config|
)
end
+ if Rails.env.development? || Rails.env.test?
+ config.logger = ::ClickHouse::Logger.build
+ config.log_proc = ->(query) do
+ structured_log(query.to_sql)
+ end
+ else
+ config.logger = Logger.new('/dev/null')
+ config.log_proc = ->(query) do
+ structured_log(query.to_redacted_sql)
+ end
+ end
+
config.json_parser = Gitlab::Json
config.http_post_proc = ->(url, headers, body) do
options = {
+ multipart: true,
headers: headers,
- body: ActiveSupport::Gzip.compress(body),
allow_local_requests: Rails.env.development? || Rails.env.test?
}
+ body_key = body.is_a?(IO) ? :body_stream : :body
+ options[body_key] = body
+
response = Gitlab::HTTP.post(url, options)
ClickHouse::Client::Response.new(response.body, response.code, response.headers)
end
end
+
+def structured_log(query_string)
+ { query: query_string, correlation_id: Labkit::Correlation::CorrelationId.current_id.to_s }
+end
diff --git a/config/initializers/content_security_policy.rb b/config/initializers/content_security_policy.rb
index f7c3f4e98b5..4ab94797f26 100644
--- a/config/initializers/content_security_policy.rb
+++ b/config/initializers/content_security_policy.rb
@@ -15,5 +15,5 @@ if csp_settings['enabled']
Rails.application.config.content_security_policy_report_only = csp_settings['report_only']
Rails.application.config.content_security_policy_nonce_generator = ->(request) { SecureRandom.base64(16) }
- Rails.application.config.content_security_policy_nonce_directives = %w(script-src)
+ Rails.application.config.content_security_policy_nonce_directives = %w[script-src]
end
diff --git a/config/initializers/declarative_policy_cached_attributes.rb b/config/initializers/declarative_policy_cached_attributes.rb
new file mode 100644
index 00000000000..c05a7609fec
--- /dev/null
+++ b/config/initializers/declarative_policy_cached_attributes.rb
@@ -0,0 +1,25 @@
+# frozen_string_literal: true
+
+# This module memoizes some attributes to reduce memory allocations.
+#
+# See https://gitlab.com/gitlab-org/gitlab/-/issues/420623
+# See https://gitlab.com/gitlab-org/ruby/gems/declarative-policy/-/merge_requests/52
+module DeclarativePolicyCachedAttributes
+ def ability_map
+ @ability_map ||= super
+ end
+
+ def conditions
+ @conditions ||= super
+ end
+
+ def global_actions
+ @global_actions ||= super
+ end
+
+ def delegations
+ @delegations ||= super
+ end
+end
+
+DeclarativePolicy::Base.singleton_class.prepend(DeclarativePolicyCachedAttributes)
diff --git a/config/initializers/doorkeeper.rb b/config/initializers/doorkeeper.rb
index 918b2767c4d..f343c20dfe4 100644
--- a/config/initializers/doorkeeper.rb
+++ b/config/initializers/doorkeeper.rb
@@ -101,7 +101,7 @@ Doorkeeper.configure do
# "password" => Resource Owner Password Credentials Grant Flow
# "client_credentials" => Client Credentials Grant Flow
#
- grant_flows %w(authorization_code password client_credentials)
+ grant_flows %w[authorization_code password client_credentials]
# Under some circumstances you might want to have applications auto-approved,
# so that the user skips the authorization step.
@@ -120,4 +120,12 @@ Doorkeeper.configure do
#
# We might want to disable this in the future, see https://gitlab.com/gitlab-org/gitlab/-/issues/323615
skip_client_authentication_for_password_grant true
+
+ # 2 hours in seconds
+ # This is also the database default value
+ access_token_expires_in 7200
+
+ # Use a custom class for generating the application secret.
+ # https://doorkeeper.gitbook.io/guides/configuration/other-configurations#custom-application-secret-generator
+ application_secret_generator 'Gitlab::DoorkeeperSecretStoring::Token::UniqueApplicationToken'
end
diff --git a/config/initializers/enumerator_next_patch.rb b/config/initializers/enumerator_next_patch.rb
index e1fc04731ae..3771864fb91 100644
--- a/config/initializers/enumerator_next_patch.rb
+++ b/config/initializers/enumerator_next_patch.rb
@@ -4,7 +4,7 @@
# when an error is raised from within a Fiber.
# https://bugs.ruby-lang.org/issues/16829
module EnumeratorNextPatch
- %w(next next_values peek peek_values).each do |name|
+ %w[next next_values peek peek_values].each do |name|
define_method(name) do |*args|
gitlab_patch_backtrace_marker { super(*args) }
rescue Exception => err # rubocop: disable Lint/RescueException
@@ -27,7 +27,7 @@ module EnumeratorNextPatch
# #gitlab_patch_backtrace_marker calls a block, which in turn calls #next.) If it's generated
# by the Fiber that #next invokes, then it won't contain this marker.
def has_gitlab_patch_backtrace_marker?(backtrace)
- match = %r(^(.*):[0-9]+:in `gitlab_patch_backtrace_marker'$).match(backtrace[2])
+ match = %r{^(.*):[0-9]+:in `gitlab_patch_backtrace_marker'$}.match(backtrace[2])
!!match && match[1] == __FILE__
end
diff --git a/config/initializers/fog_core_patch.rb b/config/initializers/fog_core_patch.rb
index f7d81f26be5..d0868116a7a 100644
--- a/config/initializers/fog_core_patch.rb
+++ b/config/initializers/fog_core_patch.rb
@@ -31,7 +31,7 @@
module Fog
module ServicesMixin
# Gems that have not yet updated with the new fog-core namespace
- LEGACY_FOG_PROVIDERS = %w(google aliyun).freeze
+ LEGACY_FOG_PROVIDERS = %w[google aliyun].freeze
# rubocop:disable Gitlab/ConstGetInheritFalse
def service_provider_constant(service_name, provider_name)
diff --git a/config/initializers/forbid_sidekiq_in_transactions.rb b/config/initializers/forbid_sidekiq_in_transactions.rb
index c96524b824d..6dd12c28515 100644
--- a/config/initializers/forbid_sidekiq_in_transactions.rb
+++ b/config/initializers/forbid_sidekiq_in_transactions.rb
@@ -36,7 +36,7 @@ module Sidekiq
module ClassMethods
module NoEnqueueingFromTransactions
- %i(perform_async perform_at perform_in).each do |name|
+ %i[perform_async perform_at perform_in].each do |name|
define_method(name) do |*args|
if Sidekiq::Worker.raise_exception_for_being_inside_a_transaction?
begin
@@ -65,7 +65,7 @@ end
module ActiveJob
module QueueAdapters
module NoEnqueueingFromTransactions
- %i(enqueue enqueue_at).each do |name|
+ %i[enqueue enqueue_at].each do |name|
define_method(name) do |*args|
if Sidekiq::Worker.raise_exception_for_being_inside_a_transaction?
begin
diff --git a/config/initializers/health_check.rb b/config/initializers/health_check.rb
index 0b35aaf115b..a35c757c6fa 100644
--- a/config/initializers/health_check.rb
+++ b/config/initializers/health_check.rb
@@ -1,8 +1,8 @@
# frozen_string_literal: true
HealthCheck.setup do |config|
- config.standard_checks = %w(database migrations cache)
- config.full_checks = %w(database migrations cache)
+ config.standard_checks = %w[database migrations cache]
+ config.full_checks = %w[database migrations cache]
Gitlab.ee do
config.add_custom_check('geo') do
diff --git a/config/initializers/invisible_captcha.rb b/config/initializers/invisible_captcha.rb
index 5177c730596..499217a6d56 100644
--- a/config/initializers/invisible_captcha.rb
+++ b/config/initializers/invisible_captcha.rb
@@ -1,7 +1,7 @@
# frozen_string_literal: true
InvisibleCaptcha.setup do |config|
- config.honeypots = %w(firstname lastname)
+ config.honeypots = %w[firstname lastname]
config.timestamp_enabled = true
config.timestamp_threshold = 4
end
diff --git a/config/initializers/licensee_license_patch.rb b/config/initializers/licensee_license_patch.rb
deleted file mode 100644
index d4680db5071..00000000000
--- a/config/initializers/licensee_license_patch.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-# frozen_string_literal: true
-
-require 'licensee/license'
-
-module Licensee
- module LicensePatch
- # Patch from https://github.com/licensee/licensee/pull/589
- def ==(other)
- other.is_a?(self.class) && key == other.key
- end
- end
-
- License.prepend LicensePatch
-end
diff --git a/config/initializers/lograge.rb b/config/initializers/lograge.rb
index 5ea3b553713..6ed3fff7f46 100644
--- a/config/initializers/lograge.rb
+++ b/config/initializers/lograge.rb
@@ -23,7 +23,7 @@ unless Gitlab::Runtime.sidekiq?
# Remove empty hashes to prevent type mismatches
# These are set to empty hashes in Lograge's ActionCable subscriber
# https://github.com/roidrage/lograge/blob/v0.11.2/lib/lograge/log_subscribers/action_cable.rb#L14-L16
- %i(method path format).each do |key|
+ %i[method path format].each do |key|
data[key] = nil if data[key] == {}
end
diff --git a/config/initializers/mail_starttls_patch.rb b/config/initializers/mail_starttls_patch.rb
index c4fe102edfb..51d454238ca 100644
--- a/config/initializers/mail_starttls_patch.rb
+++ b/config/initializers/mail_starttls_patch.rb
@@ -9,7 +9,7 @@ require 'mail/network/delivery_methods/smtp'
module Mail
class SMTP
def initialize(values)
- self.settings = DEFAULTS
+ self.settings = DEFAULTS.dup
settings[:enable_starttls_auto] = nil
settings.merge!(values)
end
diff --git a/config/initializers/postgres_partitioning.rb b/config/initializers/postgres_partitioning.rb
index bfd737baec9..a7728bf51b3 100644
--- a/config/initializers/postgres_partitioning.rb
+++ b/config/initializers/postgres_partitioning.rb
@@ -8,7 +8,9 @@ Gitlab::Database::Partitioning.register_models(
Gitlab::Database::BackgroundMigration::BatchedJobTransitionLog,
Ci::RunnerManagerBuild,
Ci::JobAnnotation,
- BatchedGitRefUpdates::Deletion
+ BatchedGitRefUpdates::Deletion,
+ Users::ProjectVisit,
+ Users::GroupVisit
])
if Gitlab.ee?
diff --git a/config/initializers/rspec_profiling.rb b/config/initializers/rspec_profiling.rb
index 7cc2d6afb0f..b0b7ea85cae 100644
--- a/config/initializers/rspec_profiling.rb
+++ b/config/initializers/rspec_profiling.rb
@@ -5,8 +5,8 @@ return unless Rails.env.test?
module RspecProfilingExt
module Collectors
class CSVWithTimestamps < ::RspecProfiling::Collectors::CSV
- TIMESTAMP_FIELDS = %w(created_at updated_at).freeze
- METADATA_FIELDS = %w(feature_category).freeze
+ TIMESTAMP_FIELDS = %w[created_at updated_at].freeze
+ METADATA_FIELDS = %w[feature_category].freeze
HEADERS = (::RspecProfiling::Collectors::CSV::HEADERS + TIMESTAMP_FIELDS + METADATA_FIELDS).freeze
def insert(attributes)
diff --git a/config/initializers/session_store.rb b/config/initializers/session_store.rb
index a7754667320..733ad94240a 100644
--- a/config/initializers/session_store.rb
+++ b/config/initializers/session_store.rb
@@ -6,13 +6,23 @@ require 'gitlab/current_settings'
# allow it to fail: it may do so when create_from_defaults is executed before migrations are actually done
begin
- Settings.gitlab['session_expire_delay'] = Gitlab::CurrentSettings.current_application_settings.session_expire_delay || 10080
+ session_expire_delay = Gitlab::CurrentSettings.current_application_settings.session_expire_delay
+ Settings.gitlab['session_expire_delay'] = session_expire_delay || 10080
rescue StandardError
Settings.gitlab['session_expire_delay'] ||= 10080
end
+raw_config = if File.exist?(Rails.root.join('config/session_store.yml'))
+ Rails.application.config_for(:session_store)
+ else
+ {}
+ end
+
cookie_key = if Rails.env.development?
- "_gitlab_session_#{Digest::SHA256.hexdigest(Rails.root.to_s)}"
+ cookie_key_prefix = raw_config.fetch(:cookie_key, "_gitlab_session")
+ # If config doesn't exist we preserve the current default behaviour, which is a unique postfix per GDK
+ unique_key = raw_config.fetch(:unique_cookie_key_postfix, true)
+ unique_key ? "#{cookie_key_prefix}_#{Digest::SHA256.hexdigest(Rails.root.to_s)}" : cookie_key_prefix
elsif ::Gitlab.ee? && ::Gitlab::Geo.connected? && ::Gitlab::Geo.secondary?
"_gitlab_session_geo_#{Digest::SHA256.hexdigest(GeoNode.current_node_name)}"
else
diff --git a/config/initializers/sidekiq.rb b/config/initializers/sidekiq.rb
index 03bdc6cf47a..57850e4e35c 100644
--- a/config/initializers/sidekiq.rb
+++ b/config/initializers/sidekiq.rb
@@ -34,7 +34,7 @@ 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'
+enable_json_logs = Gitlab.config.sidekiq.log_format != 'text'
Sidekiq.configure_server do |config|
config[:strict] = false
@@ -89,7 +89,7 @@ Sidekiq.configure_server do |config|
end
if enable_reliable_fetch?
- if Gitlab::Utils.to_boolean(ENV['SIDEKIQ_POLL_NON_NAMESPACED'])
+ if Gitlab::Utils.to_boolean(ENV['SIDEKIQ_ENABLE_DUAL_NAMESPACE_POLLING'], default: true)
# 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
@@ -123,6 +123,7 @@ Sidekiq.configure_client do |config|
config.client_middleware(&Gitlab::SidekiqMiddleware.client_configurator)
end
+Sidekiq::Scheduled::Enq.prepend Gitlab::Patch::SidekiqScheduledEnq
Sidekiq::Scheduled::Poller.prepend Gitlab::Patch::SidekiqPoller
Sidekiq::Cron::Poller.prepend Gitlab::Patch::SidekiqPoller
Sidekiq::Cron::Poller.prepend Gitlab::Patch::SidekiqCronPoller
diff --git a/config/initializers/warden.rb b/config/initializers/warden.rb
index 14bcaa80064..fd3e7fb6d18 100644
--- a/config/initializers/warden.rb
+++ b/config/initializers/warden.rb
@@ -38,8 +38,6 @@ Rails.application.configure do |config|
Warden::Manager.before_logout(scope: :user) do |user, auth, opts|
user ||= auth.user
- # deletes marketing cookie when user session ends
- ActiveSession.unset_active_user_cookie(auth) if ::Gitlab.com?
# Rails CSRF protection may attempt to log out a user before that
# user even logs in
next unless user
diff --git a/config/initializers_before_autoloader/000_inflections.rb b/config/initializers_before_autoloader/000_inflections.rb
index 178fb50b7f3..6f73dbb4d8a 100644
--- a/config/initializers_before_autoloader/000_inflections.rb
+++ b/config/initializers_before_autoloader/000_inflections.rb
@@ -12,13 +12,12 @@
# end
#
ActiveSupport::Inflector.inflections do |inflect|
- inflect.uncountable %w(
+ inflect.uncountable %w[
custom_emoji
award_emoji
ci_secure_file_registry
container_repository_registry
dependency_proxy_blob_registry
- design_registry
design_management_repository_registry
dependency_proxy_manifest_registry
event_log
@@ -41,7 +40,7 @@ ActiveSupport::Inflector.inflections do |inflect|
terraform_state_version_registry
vulnerabilities_feedback
vulnerability_feedback
- )
+ ]
inflect.acronym 'CDN'
inflect.acronym 'EE'
inflect.acronym 'JH'
diff --git a/config/locales/doorkeeper.en.yml b/config/locales/doorkeeper.en.yml
index b571801c006..9568195bb6e 100644
--- a/config/locales/doorkeeper.en.yml
+++ b/config/locales/doorkeeper.en.yml
@@ -77,6 +77,8 @@ en:
email: Allows read-only access to the user's primary email address using OpenID Connect
admin_mode: Admin Mode is a functionality designed to limit the access level of administrator's personal access tokens.
create_runner: Grants create access to the runners
+ k8s_proxy: Grants permission to perform Kubernetes API calls using the agent for Kubernetes.
+ ai_features: Access to API endpoints needed for GitLab Duo features
scope_desc:
api:
Grants complete read/write access to the API, including all groups and projects, the container registry, and the package registry.
@@ -96,6 +98,8 @@ en:
Grants read-only access to GitLab Observability.
write_observability:
Grants write access to GitLab Observability.
+ ai_features:
+ Grants access to GitLab Duo related API endpoints.
openid:
Grants permission to authenticate with GitLab using OpenID Connect. Also gives read-only access to the user's profile and group memberships.
sudo:
@@ -108,6 +112,8 @@ en:
Grants permission to perform API actions as an administrator, when Admin Mode is enabled.
create_runner:
Grants create access to the runners.
+ k8s_proxy:
+ Grants permission to perform Kubernetes API calls using the agent for Kubernetes.
project_access_token_scope_desc:
api:
Grants complete read and write access to the scoped project API, including the Package Registry.
@@ -123,6 +129,8 @@ en:
Grants write access (push) to the Container Registry.
create_runner:
Grants create access to the runners.
+ k8s_proxy:
+ Grants permission to perform Kubernetes API calls using the agent for Kubernetes.
flash:
applications:
create:
diff --git a/config/locales/en.yml b/config/locales/en.yml
index b47caa07589..fedeeef0e9a 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -10,8 +10,6 @@ en:
pwa_short_name: "PWA short name"
pwa_description: "PWA description"
pwa_icon: "Icon"
- application_setting:
- ai_access_token: "Personal access token"
incident_management/timeline_event:
note: 'Timeline text'
issue_link:
diff --git a/config/metrics/counts_28d/20210216175000_i_analytics_dev_ops_score_monthly.yml b/config/metrics/counts_28d/20210216175000_i_analytics_dev_ops_score_monthly.yml
index 8171a552c67..2e01a7cced1 100644
--- a/config/metrics/counts_28d/20210216175000_i_analytics_dev_ops_score_monthly.yml
+++ b/config/metrics/counts_28d/20210216175000_i_analytics_dev_ops_score_monthly.yml
@@ -8,11 +8,14 @@ product_group: optimize
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- i_analytics_dev_ops_score
+events:
+ - name: i_analytics_dev_ops_score
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216175004_g_analytics_merge_request_monthly.yml b/config/metrics/counts_28d/20210216175004_g_analytics_merge_request_monthly.yml
index f2716c0632c..ef3d62b42af 100644
--- a/config/metrics/counts_28d/20210216175004_g_analytics_merge_request_monthly.yml
+++ b/config/metrics/counts_28d/20210216175004_g_analytics_merge_request_monthly.yml
@@ -1,7 +1,7 @@
---
data_category: optional
key_path: redis_hll_counters.analytics.g_analytics_merge_request_monthly
-description:
+description: Removed metric without a description
product_section: dev
product_stage: manage
product_group: optimize
@@ -22,3 +22,5 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_28d/20210216175055_merge_requests.yml b/config/metrics/counts_28d/20210216175055_merge_requests.yml
index c71c83d7064..9e3f64553f6 100644
--- a/config/metrics/counts_28d/20210216175055_merge_requests.yml
+++ b/config/metrics/counts_28d/20210216175055_merge_requests.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_28d/20210216175109_suggestions.yml b/config/metrics/counts_28d/20210216175109_suggestions.yml
index d7e649ad7f8..e336c1def68 100644
--- a/config/metrics/counts_28d/20210216175109_suggestions.yml
+++ b/config/metrics/counts_28d/20210216175109_suggestions.yml
@@ -20,3 +20,4 @@ tier:
performance_indicator_type: []
milestone: "<13.9"
milestone_removed: '14.7'
+removed_by_url:
diff --git a/config/metrics/counts_28d/20210216175132_i_code_review_user_create_mr_monthly.yml b/config/metrics/counts_28d/20210216175132_i_code_review_user_create_mr_monthly.yml
index 400d7f2600d..6da19fb6a93 100644
--- a/config/metrics/counts_28d/20210216175132_i_code_review_user_create_mr_monthly.yml
+++ b/config/metrics/counts_28d/20210216175132_i_code_review_user_create_mr_monthly.yml
@@ -13,6 +13,9 @@ instrumentation_class: RedisHLLMetric
options:
events:
- i_code_review_user_create_mr
+events:
+ - name: i_code_review_user_create_mr
+ unique: user.id
distribution:
- ce
- ee
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 34cb10f08d0..6647ed6e3b8 100644
--- a/config/metrics/counts_28d/20210216175405_clusters_applications_cert_managers.yml
+++ b/config/metrics/counts_28d/20210216175405_clusters_applications_cert_managers.yml
@@ -20,3 +20,4 @@ tier:
performance_indicator_type: []
milestone: "<13.9"
milestone_removed: "14.4"
+removed_by_url:
diff --git a/config/metrics/counts_28d/20210216175407_clusters_applications_helm.yml b/config/metrics/counts_28d/20210216175407_clusters_applications_helm.yml
index 44b46f9c013..249e7d85bad 100644
--- a/config/metrics/counts_28d/20210216175407_clusters_applications_helm.yml
+++ b/config/metrics/counts_28d/20210216175407_clusters_applications_helm.yml
@@ -20,3 +20,4 @@ tier:
performance_indicator_type: []
milestone: "<13.9"
milestone_removed: "14.4"
+removed_by_url:
diff --git a/config/metrics/counts_28d/20210216175409_clusters_applications_ingress.yml b/config/metrics/counts_28d/20210216175409_clusters_applications_ingress.yml
index abf90e57eec..7a95f6e5ac7 100644
--- a/config/metrics/counts_28d/20210216175409_clusters_applications_ingress.yml
+++ b/config/metrics/counts_28d/20210216175409_clusters_applications_ingress.yml
@@ -20,3 +20,4 @@ tier:
performance_indicator_type: []
milestone: "<13.9"
milestone_removed: "14.4"
+removed_by_url:
diff --git a/config/metrics/counts_28d/20210216175411_clusters_applications_knative.yml b/config/metrics/counts_28d/20210216175411_clusters_applications_knative.yml
index 885f9903247..12c8dde9cff 100644
--- a/config/metrics/counts_28d/20210216175411_clusters_applications_knative.yml
+++ b/config/metrics/counts_28d/20210216175411_clusters_applications_knative.yml
@@ -20,3 +20,4 @@ tier:
performance_indicator_type: []
milestone: "<13.9"
milestone_removed: "14.4"
+removed_by_url:
diff --git a/config/metrics/counts_28d/20210216180319_action_monthly_active_users_web_ide_edit.yml b/config/metrics/counts_28d/20210216180319_action_monthly_active_users_web_ide_edit.yml
index 0e8e4741016..bcb6ce623f9 100644
--- a/config/metrics/counts_28d/20210216180319_action_monthly_active_users_web_ide_edit.yml
+++ b/config/metrics/counts_28d/20210216180319_action_monthly_active_users_web_ide_edit.yml
@@ -8,7 +8,7 @@ product_group: ide
value_type: number
status: removed
removed_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/111351
-milestone_removed: 15.9
+milestone_removed: "15.9"
time_frame: 28d
data_source: redis_hll
distribution:
diff --git a/config/metrics/counts_28d/20210216180321_action_monthly_active_users_sfe_edit.yml b/config/metrics/counts_28d/20210216180321_action_monthly_active_users_sfe_edit.yml
index 8ee0f7e9fc3..7794edd8b22 100644
--- a/config/metrics/counts_28d/20210216180321_action_monthly_active_users_sfe_edit.yml
+++ b/config/metrics/counts_28d/20210216180321_action_monthly_active_users_sfe_edit.yml
@@ -8,7 +8,7 @@ product_group: source_code
value_type: number
status: removed
removed_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/113551
-milestone_removed: 15.10
+milestone_removed: "15.10"
time_frame: 28d
data_source: redis_hll
distribution:
diff --git a/config/metrics/counts_28d/20210216180323_action_monthly_active_users_snippet_editor_edit.yml b/config/metrics/counts_28d/20210216180323_action_monthly_active_users_snippet_editor_edit.yml
index 52a16056ce1..0df0d7b8aef 100644
--- a/config/metrics/counts_28d/20210216180323_action_monthly_active_users_snippet_editor_edit.yml
+++ b/config/metrics/counts_28d/20210216180323_action_monthly_active_users_snippet_editor_edit.yml
@@ -8,7 +8,7 @@ product_group: source_code
value_type: number
status: removed
removed_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/113551
-milestone_removed: 15.10
+milestone_removed: "15.10"
time_frame: 28d
data_source: redis_hll
distribution:
diff --git a/config/metrics/counts_28d/20210216180327_action_monthly_active_users_ide_edit.yml b/config/metrics/counts_28d/20210216180327_action_monthly_active_users_ide_edit.yml
index 3c7acc92050..6953cbc2ce3 100644
--- a/config/metrics/counts_28d/20210216180327_action_monthly_active_users_ide_edit.yml
+++ b/config/metrics/counts_28d/20210216180327_action_monthly_active_users_ide_edit.yml
@@ -18,7 +18,6 @@ options:
- g_edit_by_web_ide
- g_edit_by_sfe
- g_edit_by_snippet_ide
- - g_edit_by_live_preview
distribution:
- ce
- ee
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 c4908d7739c..08ae78ceb3b 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
@@ -8,7 +8,7 @@ product_group: ide
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
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 9c439d6a6a3..dc801b5c139 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
@@ -8,7 +8,7 @@ product_group: source_code
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
diff --git a/config/metrics/counts_28d/20210216180341_ide_edit_total_unique_counts_monthly.yml b/config/metrics/counts_28d/20210216180341_ide_edit_total_unique_counts_monthly.yml
index 2e50156911d..02c0a290e9e 100644
--- a/config/metrics/counts_28d/20210216180341_ide_edit_total_unique_counts_monthly.yml
+++ b/config/metrics/counts_28d/20210216180341_ide_edit_total_unique_counts_monthly.yml
@@ -18,7 +18,6 @@ options:
- g_edit_by_web_ide
- g_edit_by_sfe
- g_edit_by_snippet_ide
- - g_edit_by_live_preview
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216180955_projects_with_prometheus_alerts.yml b/config/metrics/counts_28d/20210216180955_projects_with_prometheus_alerts.yml
index 9faf6cf6a84..3940428db10 100644
--- a/config/metrics/counts_28d/20210216180955_projects_with_prometheus_alerts.yml
+++ b/config/metrics/counts_28d/20210216180955_projects_with_prometheus_alerts.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_28d/20210216180958_clusters_applications_prometheus.yml b/config/metrics/counts_28d/20210216180958_clusters_applications_prometheus.yml
index 69939472df6..19c12861873 100644
--- a/config/metrics/counts_28d/20210216180958_clusters_applications_prometheus.yml
+++ b/config/metrics/counts_28d/20210216180958_clusters_applications_prometheus.yml
@@ -19,3 +19,4 @@ tier:
performance_indicator_type: []
milestone: "<13.9"
milestone_removed: "14.4"
+removed_by_url:
diff --git a/config/metrics/counts_28d/20210216181304_g_project_management_issue_title_changed_monthly.yml b/config/metrics/counts_28d/20210216181304_g_project_management_issue_title_changed_monthly.yml
index ae28eb8e057..66ca4a56ef6 100644
--- a/config/metrics/counts_28d/20210216181304_g_project_management_issue_title_changed_monthly.yml
+++ b/config/metrics/counts_28d/20210216181304_g_project_management_issue_title_changed_monthly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_title_changed
+events:
+ - name: g_project_management_issue_title_changed
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216181308_g_project_management_issue_description_changed_monthly.yml b/config/metrics/counts_28d/20210216181308_g_project_management_issue_description_changed_monthly.yml
index e00b7c18176..394b6264191 100644
--- a/config/metrics/counts_28d/20210216181308_g_project_management_issue_description_changed_monthly.yml
+++ b/config/metrics/counts_28d/20210216181308_g_project_management_issue_description_changed_monthly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_description_changed
+events:
+ - name: g_project_management_issue_description_changed
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216181311_g_project_management_issue_assignee_changed_monthly.yml b/config/metrics/counts_28d/20210216181311_g_project_management_issue_assignee_changed_monthly.yml
index a548cf8ede7..97b0022a4f8 100644
--- a/config/metrics/counts_28d/20210216181311_g_project_management_issue_assignee_changed_monthly.yml
+++ b/config/metrics/counts_28d/20210216181311_g_project_management_issue_assignee_changed_monthly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_assignee_changed
+events:
+ - name: g_project_management_issue_assignee_changed
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216181315_g_project_management_issue_made_confidential_monthly.yml b/config/metrics/counts_28d/20210216181315_g_project_management_issue_made_confidential_monthly.yml
index 0ff91cc6f9e..e0e88ba0c13 100644
--- a/config/metrics/counts_28d/20210216181315_g_project_management_issue_made_confidential_monthly.yml
+++ b/config/metrics/counts_28d/20210216181315_g_project_management_issue_made_confidential_monthly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_made_confidential
+events:
+ - name: g_project_management_issue_made_confidential
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216181319_g_project_management_issue_made_visible_monthly.yml b/config/metrics/counts_28d/20210216181319_g_project_management_issue_made_visible_monthly.yml
index 764acfd1720..bcf7829efc9 100644
--- a/config/metrics/counts_28d/20210216181319_g_project_management_issue_made_visible_monthly.yml
+++ b/config/metrics/counts_28d/20210216181319_g_project_management_issue_made_visible_monthly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_made_visible
+events:
+ - name: g_project_management_issue_made_visible
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216181326_g_project_management_issue_closed_monthly.yml b/config/metrics/counts_28d/20210216181326_g_project_management_issue_closed_monthly.yml
index 962c8d85417..31c7889f4e0 100644
--- a/config/metrics/counts_28d/20210216181326_g_project_management_issue_closed_monthly.yml
+++ b/config/metrics/counts_28d/20210216181326_g_project_management_issue_closed_monthly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_closed
+events:
+ - name: g_project_management_issue_closed
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216181330_g_project_management_issue_reopened_monthly.yml b/config/metrics/counts_28d/20210216181330_g_project_management_issue_reopened_monthly.yml
index 6e1690afaba..f0db7f63c41 100644
--- a/config/metrics/counts_28d/20210216181330_g_project_management_issue_reopened_monthly.yml
+++ b/config/metrics/counts_28d/20210216181330_g_project_management_issue_reopened_monthly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_reopened
+events:
+ - name: g_project_management_issue_reopened
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216181334_g_project_management_issue_label_changed_monthly.yml b/config/metrics/counts_28d/20210216181334_g_project_management_issue_label_changed_monthly.yml
index cbf3795eb4e..1498b8bfe36 100644
--- a/config/metrics/counts_28d/20210216181334_g_project_management_issue_label_changed_monthly.yml
+++ b/config/metrics/counts_28d/20210216181334_g_project_management_issue_label_changed_monthly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_label_changed
+events:
+ - name: g_project_management_issue_label_changed
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216181337_g_project_management_issue_milestone_changed_monthly.yml b/config/metrics/counts_28d/20210216181337_g_project_management_issue_milestone_changed_monthly.yml
index a653df04b24..105c05cf675 100644
--- a/config/metrics/counts_28d/20210216181337_g_project_management_issue_milestone_changed_monthly.yml
+++ b/config/metrics/counts_28d/20210216181337_g_project_management_issue_milestone_changed_monthly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_milestone_changed
+events:
+ - name: g_project_management_issue_milestone_changed
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216181348_g_project_management_issue_cross_referenced_monthly.yml b/config/metrics/counts_28d/20210216181348_g_project_management_issue_cross_referenced_monthly.yml
index c476a738721..22dff1fb97f 100644
--- a/config/metrics/counts_28d/20210216181348_g_project_management_issue_cross_referenced_monthly.yml
+++ b/config/metrics/counts_28d/20210216181348_g_project_management_issue_cross_referenced_monthly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_cross_referenced
+events:
+ - name: g_project_management_issue_cross_referenced
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216181352_g_project_management_issue_moved_monthly.yml b/config/metrics/counts_28d/20210216181352_g_project_management_issue_moved_monthly.yml
index d7d432060d3..64a5362684a 100644
--- a/config/metrics/counts_28d/20210216181352_g_project_management_issue_moved_monthly.yml
+++ b/config/metrics/counts_28d/20210216181352_g_project_management_issue_moved_monthly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_moved
+events:
+ - name: g_project_management_issue_moved
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216181356_g_project_management_issue_related_monthly.yml b/config/metrics/counts_28d/20210216181356_g_project_management_issue_related_monthly.yml
index 62d58bb6da1..aa9cf1b373f 100644
--- a/config/metrics/counts_28d/20210216181356_g_project_management_issue_related_monthly.yml
+++ b/config/metrics/counts_28d/20210216181356_g_project_management_issue_related_monthly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_related
+events:
+ - name: g_project_management_issue_related
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216181400_g_project_management_issue_unrelated_monthly.yml b/config/metrics/counts_28d/20210216181400_g_project_management_issue_unrelated_monthly.yml
index 39b482d859b..1ade783a86c 100644
--- a/config/metrics/counts_28d/20210216181400_g_project_management_issue_unrelated_monthly.yml
+++ b/config/metrics/counts_28d/20210216181400_g_project_management_issue_unrelated_monthly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_unrelated
+events:
+ - name: g_project_management_issue_unrelated
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216181403_g_project_management_issue_marked_as_duplicate_monthly.yml b/config/metrics/counts_28d/20210216181403_g_project_management_issue_marked_as_duplicate_monthly.yml
index 8d6bb063089..2f74e5c02b1 100644
--- a/config/metrics/counts_28d/20210216181403_g_project_management_issue_marked_as_duplicate_monthly.yml
+++ b/config/metrics/counts_28d/20210216181403_g_project_management_issue_marked_as_duplicate_monthly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_marked_as_duplicate
+events:
+ - name: g_project_management_issue_marked_as_duplicate
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216181407_g_project_management_issue_locked_monthly.yml b/config/metrics/counts_28d/20210216181407_g_project_management_issue_locked_monthly.yml
index 290aa31ee18..3052d347ac3 100644
--- a/config/metrics/counts_28d/20210216181407_g_project_management_issue_locked_monthly.yml
+++ b/config/metrics/counts_28d/20210216181407_g_project_management_issue_locked_monthly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_locked
+events:
+ - name: g_project_management_issue_locked
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216181411_g_project_management_issue_unlocked_monthly.yml b/config/metrics/counts_28d/20210216181411_g_project_management_issue_unlocked_monthly.yml
index 0f990ee8dcd..6bbd951b728 100644
--- a/config/metrics/counts_28d/20210216181411_g_project_management_issue_unlocked_monthly.yml
+++ b/config/metrics/counts_28d/20210216181411_g_project_management_issue_unlocked_monthly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_unlocked
+events:
+ - name: g_project_management_issue_unlocked
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216181424_g_project_management_issue_designs_added_monthly.yml b/config/metrics/counts_28d/20210216181424_g_project_management_issue_designs_added_monthly.yml
index d7958ab29fe..cb7626f3d6a 100644
--- a/config/metrics/counts_28d/20210216181424_g_project_management_issue_designs_added_monthly.yml
+++ b/config/metrics/counts_28d/20210216181424_g_project_management_issue_designs_added_monthly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_designs_added
+events:
+ - name: g_project_management_issue_designs_added
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216181427_g_project_management_issue_designs_modified_monthly.yml b/config/metrics/counts_28d/20210216181427_g_project_management_issue_designs_modified_monthly.yml
index 953dbd9f7f0..ac5aeca179b 100644
--- a/config/metrics/counts_28d/20210216181427_g_project_management_issue_designs_modified_monthly.yml
+++ b/config/metrics/counts_28d/20210216181427_g_project_management_issue_designs_modified_monthly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_designs_modified
+events:
+ - name: g_project_management_issue_designs_modified
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216181431_g_project_management_issue_designs_removed_monthly.yml b/config/metrics/counts_28d/20210216181431_g_project_management_issue_designs_removed_monthly.yml
index 565f819fedb..a3c1c8659e7 100644
--- a/config/metrics/counts_28d/20210216181431_g_project_management_issue_designs_removed_monthly.yml
+++ b/config/metrics/counts_28d/20210216181431_g_project_management_issue_designs_removed_monthly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_designs_removed
+events:
+ - name: g_project_management_issue_designs_removed
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216181435_g_project_management_issue_due_date_changed_monthly.yml b/config/metrics/counts_28d/20210216181435_g_project_management_issue_due_date_changed_monthly.yml
index cfdecbf45e2..7215fe72399 100644
--- a/config/metrics/counts_28d/20210216181435_g_project_management_issue_due_date_changed_monthly.yml
+++ b/config/metrics/counts_28d/20210216181435_g_project_management_issue_due_date_changed_monthly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_due_date_changed
+events:
+ - name: g_project_management_issue_due_date_changed
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216181438_g_project_management_issue_time_estimate_changed_monthly.yml b/config/metrics/counts_28d/20210216181438_g_project_management_issue_time_estimate_changed_monthly.yml
index 0e4892865e1..59f7cf04dc2 100644
--- a/config/metrics/counts_28d/20210216181438_g_project_management_issue_time_estimate_changed_monthly.yml
+++ b/config/metrics/counts_28d/20210216181438_g_project_management_issue_time_estimate_changed_monthly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_time_estimate_changed
+events:
+ - name: g_project_management_issue_time_estimate_changed
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216181442_g_project_management_issue_time_spent_changed_monthly.yml b/config/metrics/counts_28d/20210216181442_g_project_management_issue_time_spent_changed_monthly.yml
index c49dc9a076c..e83f0c531bf 100644
--- a/config/metrics/counts_28d/20210216181442_g_project_management_issue_time_spent_changed_monthly.yml
+++ b/config/metrics/counts_28d/20210216181442_g_project_management_issue_time_spent_changed_monthly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_time_spent_changed
+events:
+ - name: g_project_management_issue_time_spent_changed
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216181446_g_project_management_issue_comment_added_monthly.yml b/config/metrics/counts_28d/20210216181446_g_project_management_issue_comment_added_monthly.yml
index 28850b5285b..9bc1680c659 100644
--- a/config/metrics/counts_28d/20210216181446_g_project_management_issue_comment_added_monthly.yml
+++ b/config/metrics/counts_28d/20210216181446_g_project_management_issue_comment_added_monthly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_comment_added
+events:
+ - name: g_project_management_issue_comment_added
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216181450_g_project_management_issue_comment_edited_monthly.yml b/config/metrics/counts_28d/20210216181450_g_project_management_issue_comment_edited_monthly.yml
index cdf12de3a38..1883c7e8c86 100644
--- a/config/metrics/counts_28d/20210216181450_g_project_management_issue_comment_edited_monthly.yml
+++ b/config/metrics/counts_28d/20210216181450_g_project_management_issue_comment_edited_monthly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_comment_edited
+events:
+ - name: g_project_management_issue_comment_edited
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216181453_g_project_management_issue_comment_removed_monthly.yml b/config/metrics/counts_28d/20210216181453_g_project_management_issue_comment_removed_monthly.yml
index 4327a7e60d7..ccc547dfe70 100644
--- a/config/metrics/counts_28d/20210216181453_g_project_management_issue_comment_removed_monthly.yml
+++ b/config/metrics/counts_28d/20210216181453_g_project_management_issue_comment_removed_monthly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_comment_removed
+events:
+ - name: g_project_management_issue_comment_removed
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216181501_g_project_management_issue_cloned_monthly.yml b/config/metrics/counts_28d/20210216181501_g_project_management_issue_cloned_monthly.yml
index de4fc157b43..bcacebdc77f 100644
--- a/config/metrics/counts_28d/20210216181501_g_project_management_issue_cloned_monthly.yml
+++ b/config/metrics/counts_28d/20210216181501_g_project_management_issue_cloned_monthly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_cloned
+events:
+ - name: g_project_management_issue_cloned
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210216181951_clusters_applications_runner.yml b/config/metrics/counts_28d/20210216181951_clusters_applications_runner.yml
index 2509db0052d..1c26a58c152 100644
--- a/config/metrics/counts_28d/20210216181951_clusters_applications_runner.yml
+++ b/config/metrics/counts_28d/20210216181951_clusters_applications_runner.yml
@@ -20,3 +20,4 @@ performance_indicator_type: []
milestone: "12.9"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/26441"
milestone_removed: "14.4"
+removed_by_url:
diff --git a/config/metrics/counts_28d/20210216183203_product_analytics_test_metrics_union.yml b/config/metrics/counts_28d/20210216183203_product_analytics_test_metrics_union.yml
index c9c8673285a..d82ee32ee24 100644
--- a/config/metrics/counts_28d/20210216183203_product_analytics_test_metrics_union.yml
+++ b/config/metrics/counts_28d/20210216183203_product_analytics_test_metrics_union.yml
@@ -19,3 +19,4 @@ tier:
- free
- premium
- ultimate
+removed_by_url:
diff --git a/config/metrics/counts_28d/20210216183205_product_analytics_test_metrics_intersection.yml b/config/metrics/counts_28d/20210216183205_product_analytics_test_metrics_intersection.yml
index 5072ab05abe..4554ece2cec 100644
--- a/config/metrics/counts_28d/20210216183205_product_analytics_test_metrics_intersection.yml
+++ b/config/metrics/counts_28d/20210216183205_product_analytics_test_metrics_intersection.yml
@@ -19,3 +19,4 @@ tier:
- free
- premium
- ultimate
+removed_by_url:
diff --git a/config/metrics/counts_28d/20210216183640_gitlab.yml b/config/metrics/counts_28d/20210216183640_gitlab.yml
index 491e71844fd..137543ac9cb 100644
--- a/config/metrics/counts_28d/20210216183640_gitlab.yml
+++ b/config/metrics/counts_28d/20210216183640_gitlab.yml
@@ -18,3 +18,5 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_28d/20210216183646_gitlab.yml b/config/metrics/counts_28d/20210216183646_gitlab.yml
index 0aa35644f9b..afc6a099bb3 100644
--- a/config/metrics/counts_28d/20210216183646_gitlab.yml
+++ b/config/metrics/counts_28d/20210216183646_gitlab.yml
@@ -22,3 +22,4 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_28d/20210216183712_total.yml b/config/metrics/counts_28d/20210216183712_total.yml
index c9b916cf2bd..6c610c91e95 100644
--- a/config/metrics/counts_28d/20210216183712_total.yml
+++ b/config/metrics/counts_28d/20210216183712_total.yml
@@ -18,3 +18,5 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_28d/20210216183714_gitlab_project.yml b/config/metrics/counts_28d/20210216183714_gitlab_project.yml
index 3b9642da6ac..117101fdd85 100644
--- a/config/metrics/counts_28d/20210216183714_gitlab_project.yml
+++ b/config/metrics/counts_28d/20210216183714_gitlab_project.yml
@@ -18,3 +18,5 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_28d/20210216183716_gitlab.yml b/config/metrics/counts_28d/20210216183716_gitlab.yml
index 0ac957a8b4b..5125e4734cb 100644
--- a/config/metrics/counts_28d/20210216183716_gitlab.yml
+++ b/config/metrics/counts_28d/20210216183716_gitlab.yml
@@ -18,3 +18,5 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_28d/20210216183718_github.yml b/config/metrics/counts_28d/20210216183718_github.yml
index ad199ad3e30..6e41dcefa1f 100644
--- a/config/metrics/counts_28d/20210216183718_github.yml
+++ b/config/metrics/counts_28d/20210216183718_github.yml
@@ -18,3 +18,5 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_28d/20210216183720_bitbucket.yml b/config/metrics/counts_28d/20210216183720_bitbucket.yml
index 04de804a4ac..25459551626 100644
--- a/config/metrics/counts_28d/20210216183720_bitbucket.yml
+++ b/config/metrics/counts_28d/20210216183720_bitbucket.yml
@@ -18,3 +18,5 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_28d/20210216183722_bitbucket_server.yml b/config/metrics/counts_28d/20210216183722_bitbucket_server.yml
index 96aa85bd03d..43cdf486432 100644
--- a/config/metrics/counts_28d/20210216183722_bitbucket_server.yml
+++ b/config/metrics/counts_28d/20210216183722_bitbucket_server.yml
@@ -18,3 +18,5 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_28d/20210216183724_gitea.yml b/config/metrics/counts_28d/20210216183724_gitea.yml
index ef967c52699..65687e9c77a 100644
--- a/config/metrics/counts_28d/20210216183724_gitea.yml
+++ b/config/metrics/counts_28d/20210216183724_gitea.yml
@@ -18,3 +18,5 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_28d/20210216183726_git.yml b/config/metrics/counts_28d/20210216183726_git.yml
index 779485a9e3c..7083bd8d948 100644
--- a/config/metrics/counts_28d/20210216183726_git.yml
+++ b/config/metrics/counts_28d/20210216183726_git.yml
@@ -18,3 +18,5 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_28d/20210216183728_manifest.yml b/config/metrics/counts_28d/20210216183728_manifest.yml
index 822ea1f9bfa..1595ca00598 100644
--- a/config/metrics/counts_28d/20210216183728_manifest.yml
+++ b/config/metrics/counts_28d/20210216183728_manifest.yml
@@ -18,3 +18,5 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_28d/20210216183730_jira.yml b/config/metrics/counts_28d/20210216183730_jira.yml
index 2d54f765858..37c9b9a7b66 100644
--- a/config/metrics/counts_28d/20210216183730_jira.yml
+++ b/config/metrics/counts_28d/20210216183730_jira.yml
@@ -18,3 +18,5 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_28d/20210216183731_fogbugz.yml b/config/metrics/counts_28d/20210216183731_fogbugz.yml
index 83c8e3771c0..b7321cdb765 100644
--- a/config/metrics/counts_28d/20210216183731_fogbugz.yml
+++ b/config/metrics/counts_28d/20210216183731_fogbugz.yml
@@ -18,3 +18,5 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_28d/20210216183733_phabricator.yml b/config/metrics/counts_28d/20210216183733_phabricator.yml
index 8108a98f4fd..61bd88b547f 100644
--- a/config/metrics/counts_28d/20210216183733_phabricator.yml
+++ b/config/metrics/counts_28d/20210216183733_phabricator.yml
@@ -18,3 +18,5 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_28d/20210216183735_csv.yml b/config/metrics/counts_28d/20210216183735_csv.yml
index a309a3d1f2d..52288129b53 100644
--- a/config/metrics/counts_28d/20210216183735_csv.yml
+++ b/config/metrics/counts_28d/20210216183735_csv.yml
@@ -18,3 +18,5 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_28d/20210216183737_groups_imported.yml b/config/metrics/counts_28d/20210216183737_groups_imported.yml
index 79e39cb214e..d9b572c7d45 100644
--- a/config/metrics/counts_28d/20210216183737_groups_imported.yml
+++ b/config/metrics/counts_28d/20210216183737_groups_imported.yml
@@ -18,3 +18,5 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_28d/20210216184140_testing_total_unique_counts_monthly.yml b/config/metrics/counts_28d/20210216184140_testing_total_unique_counts_monthly.yml
index af835f558d1..21527d0cf3b 100644
--- a/config/metrics/counts_28d/20210216184140_testing_total_unique_counts_monthly.yml
+++ b/config/metrics/counts_28d/20210216184140_testing_total_unique_counts_monthly.yml
@@ -25,3 +25,5 @@ tier:
- free
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
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 8ad0494e775..77b94b5ae13 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
@@ -8,7 +8,7 @@ product_section: 'TBD'
value_type: number
status: removed
removed_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/113422
-milestone_removed: 15.10
+milestone_removed: "15.10"
time_frame: 28d
data_source: redis_hll
instrumentation_class: AggregatedMetric
diff --git a/config/metrics/counts_28d/20210216184502_p_ci_templates_implicit_auto_devops_build_monthly.yml b/config/metrics/counts_28d/20210216184502_p_ci_templates_implicit_auto_devops_build_monthly.yml
index b88fcc4d439..bf355b1b604 100644
--- a/config/metrics/counts_28d/20210216184502_p_ci_templates_implicit_auto_devops_build_monthly.yml
+++ b/config/metrics/counts_28d/20210216184502_p_ci_templates_implicit_auto_devops_build_monthly.yml
@@ -22,3 +22,4 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_28d/20210216184506_p_ci_templates_implicit_auto_devops_deploy_monthly.yml b/config/metrics/counts_28d/20210216184506_p_ci_templates_implicit_auto_devops_deploy_monthly.yml
index 33e3ef689d3..21348ba580b 100644
--- a/config/metrics/counts_28d/20210216184506_p_ci_templates_implicit_auto_devops_deploy_monthly.yml
+++ b/config/metrics/counts_28d/20210216184506_p_ci_templates_implicit_auto_devops_deploy_monthly.yml
@@ -22,3 +22,4 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_28d/20210216184517_p_ci_templates_5_min_production_app_monthly.yml b/config/metrics/counts_28d/20210216184517_p_ci_templates_5_min_production_app_monthly.yml
index c546fba8629..ee41e49bcad 100644
--- a/config/metrics/counts_28d/20210216184517_p_ci_templates_5_min_production_app_monthly.yml
+++ b/config/metrics/counts_28d/20210216184517_p_ci_templates_5_min_production_app_monthly.yml
@@ -4,7 +4,7 @@ key_path: redis_hll_counters.ci_templates.p_ci_templates_5_min_production_app_mo
description: Number of projects using 5 min production app CI template in last 7 days.
product_section: seg
product_stage: deploy
-product_group: 5-min-app
+product_group: five_min_app
value_type: number
status: removed
milestone_removed: '14.6'
@@ -23,3 +23,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_28d/20210216184526_p_ci_templates_aws_cf_deploy_ec2_monthly.yml b/config/metrics/counts_28d/20210216184526_p_ci_templates_aws_cf_deploy_ec2_monthly.yml
index e59a9924647..230a99b1a0b 100644
--- a/config/metrics/counts_28d/20210216184526_p_ci_templates_aws_cf_deploy_ec2_monthly.yml
+++ b/config/metrics/counts_28d/20210216184526_p_ci_templates_aws_cf_deploy_ec2_monthly.yml
@@ -23,3 +23,4 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_28d/20210216184534_p_ci_templates_auto_devops_build_monthly.yml b/config/metrics/counts_28d/20210216184534_p_ci_templates_auto_devops_build_monthly.yml
index b31fae55802..801de933415 100644
--- a/config/metrics/counts_28d/20210216184534_p_ci_templates_auto_devops_build_monthly.yml
+++ b/config/metrics/counts_28d/20210216184534_p_ci_templates_auto_devops_build_monthly.yml
@@ -23,3 +23,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_28d/20210216184538_p_ci_templates_auto_devops_deploy_monthly.yml b/config/metrics/counts_28d/20210216184538_p_ci_templates_auto_devops_deploy_monthly.yml
index cc3747ae053..5ab6f0478e0 100644
--- a/config/metrics/counts_28d/20210216184538_p_ci_templates_auto_devops_deploy_monthly.yml
+++ b/config/metrics/counts_28d/20210216184538_p_ci_templates_auto_devops_deploy_monthly.yml
@@ -23,3 +23,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_28d/20210216184542_p_ci_templates_auto_devops_deploy_latest_monthly.yml b/config/metrics/counts_28d/20210216184542_p_ci_templates_auto_devops_deploy_latest_monthly.yml
index c5f9d63772f..633284ff05f 100644
--- a/config/metrics/counts_28d/20210216184542_p_ci_templates_auto_devops_deploy_latest_monthly.yml
+++ b/config/metrics/counts_28d/20210216184542_p_ci_templates_auto_devops_deploy_latest_monthly.yml
@@ -22,3 +22,4 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_28d/20210216184559_ci_templates_total_unique_counts_monthly.yml b/config/metrics/counts_28d/20210216184559_ci_templates_total_unique_counts_monthly.yml
index bfef9b0ed10..97ff6a51c48 100755
--- a/config/metrics/counts_28d/20210216184559_ci_templates_total_unique_counts_monthly.yml
+++ b/config/metrics/counts_28d/20210216184559_ci_templates_total_unique_counts_monthly.yml
@@ -30,6 +30,7 @@ options:
- p_ci_templates_rust
- p_ci_templates_elixir
- p_ci_templates_clojure
+ - p_ci_templates_cosign
- p_ci_templates_crystal
- p_ci_templates_getting_started
- p_ci_templates_code_quality
@@ -189,3 +190,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_28d/20210216184814_i_package_container_deploy_token_monthly.yml b/config/metrics/counts_28d/20210216184814_i_package_container_deploy_token_monthly.yml
index 3b7c46665cb..fb152f8ff60 100644
--- a/config/metrics/counts_28d/20210216184814_i_package_container_deploy_token_monthly.yml
+++ b/config/metrics/counts_28d/20210216184814_i_package_container_deploy_token_monthly.yml
@@ -22,3 +22,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_28d/20210216184818_i_package_debian_deploy_token_monthly.yml b/config/metrics/counts_28d/20210216184818_i_package_debian_deploy_token_monthly.yml
index 745c2ee2e5b..89c15abab51 100644
--- a/config/metrics/counts_28d/20210216184818_i_package_debian_deploy_token_monthly.yml
+++ b/config/metrics/counts_28d/20210216184818_i_package_debian_deploy_token_monthly.yml
@@ -22,3 +22,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_28d/20210216184826_i_package_golang_deploy_token_monthly.yml b/config/metrics/counts_28d/20210216184826_i_package_golang_deploy_token_monthly.yml
index 06d5ba1a1c9..61bc85e6891 100644
--- a/config/metrics/counts_28d/20210216184826_i_package_golang_deploy_token_monthly.yml
+++ b/config/metrics/counts_28d/20210216184826_i_package_golang_deploy_token_monthly.yml
@@ -22,3 +22,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_28d/20210216184846_i_package_tag_deploy_token_monthly.yml b/config/metrics/counts_28d/20210216184846_i_package_tag_deploy_token_monthly.yml
index cc15da4ab35..804bdf0fdd7 100644
--- a/config/metrics/counts_28d/20210216184846_i_package_tag_deploy_token_monthly.yml
+++ b/config/metrics/counts_28d/20210216184846_i_package_tag_deploy_token_monthly.yml
@@ -22,3 +22,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_28d/20210216184902_i_package_container_user_monthly.yml b/config/metrics/counts_28d/20210216184902_i_package_container_user_monthly.yml
index e415623ff53..3432e073b5d 100644
--- a/config/metrics/counts_28d/20210216184902_i_package_container_user_monthly.yml
+++ b/config/metrics/counts_28d/20210216184902_i_package_container_user_monthly.yml
@@ -22,3 +22,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_28d/20210216184906_i_package_debian_user_monthly.yml b/config/metrics/counts_28d/20210216184906_i_package_debian_user_monthly.yml
index 6b805cedbe4..12ccd12953f 100644
--- a/config/metrics/counts_28d/20210216184906_i_package_debian_user_monthly.yml
+++ b/config/metrics/counts_28d/20210216184906_i_package_debian_user_monthly.yml
@@ -22,3 +22,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_28d/20210216184913_i_package_golang_user_monthly.yml b/config/metrics/counts_28d/20210216184913_i_package_golang_user_monthly.yml
index 3c7e09e69fd..c506833515d 100644
--- a/config/metrics/counts_28d/20210216184913_i_package_golang_user_monthly.yml
+++ b/config/metrics/counts_28d/20210216184913_i_package_golang_user_monthly.yml
@@ -21,3 +21,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_28d/20210216184933_i_package_tag_user_monthly.yml b/config/metrics/counts_28d/20210216184933_i_package_tag_user_monthly.yml
index f7a7af76999..d9064eb6f8d 100644
--- a/config/metrics/counts_28d/20210216184933_i_package_tag_user_monthly.yml
+++ b/config/metrics/counts_28d/20210216184933_i_package_tag_user_monthly.yml
@@ -21,3 +21,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
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 18f4ed24837..eeffe48b256 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
@@ -142,3 +142,4 @@ options:
- 'i_code_review_saved_replies_create'
- 'i_code_review_saved_replies_use'
- 'i_code_review_saved_replies_use_in_mr'
+ - 'i_code_review_saved_replies_use_in_other'
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 796acd20d15..36115c9bcc2 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
@@ -147,3 +147,4 @@ options:
- 'i_code_review_saved_replies_create'
- 'i_code_review_saved_replies_use'
- 'i_code_review_saved_replies_use_in_mr'
+ - 'i_code_review_saved_replies_use_in_other'
diff --git a/config/metrics/counts_28d/20210902000813_p_ci_templates_implicit_auto_devops_deploy_latest_monthly.yml b/config/metrics/counts_28d/20210902000813_p_ci_templates_implicit_auto_devops_deploy_latest_monthly.yml
index 66f66f4ef6a..072cd9b84e4 100644
--- a/config/metrics/counts_28d/20210902000813_p_ci_templates_implicit_auto_devops_deploy_latest_monthly.yml
+++ b/config/metrics/counts_28d/20210902000813_p_ci_templates_implicit_auto_devops_deploy_latest_monthly.yml
@@ -23,3 +23,4 @@ tier:
options:
events:
- p_ci_templates_implicit_auto_devops_deploy_latest
+removed_by_url:
diff --git a/config/metrics/counts_28d/20211126084446_p_analytics_ci_cd_pipelines_monthly.yml b/config/metrics/counts_28d/20211126084446_p_analytics_ci_cd_pipelines_monthly.yml
index 845500bff73..f84d9c7483a 100644
--- a/config/metrics/counts_28d/20211126084446_p_analytics_ci_cd_pipelines_monthly.yml
+++ b/config/metrics/counts_28d/20211126084446_p_analytics_ci_cd_pipelines_monthly.yml
@@ -13,6 +13,9 @@ data_source: redis_hll
data_category: optional
instrumentation_class: RedisHLLMetric
performance_indicator_type: []
+events:
+ - name: p_analytics_ci_cd_pipelines
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20211126090835_p_analytics_ci_cd_deployment_frequency_monthly.yml b/config/metrics/counts_28d/20211126090835_p_analytics_ci_cd_deployment_frequency_monthly.yml
index d719ac3e5d1..6569027515f 100644
--- a/config/metrics/counts_28d/20211126090835_p_analytics_ci_cd_deployment_frequency_monthly.yml
+++ b/config/metrics/counts_28d/20211126090835_p_analytics_ci_cd_deployment_frequency_monthly.yml
@@ -13,6 +13,9 @@ data_source: redis_hll
data_category: operational
instrumentation_class: RedisHLLMetric
performance_indicator_type: []
+events:
+ - name: p_analytics_ci_cd_deployment_frequency
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20211126091206_p_analytics_ci_cd_lead_time_monthly.yml b/config/metrics/counts_28d/20211126091206_p_analytics_ci_cd_lead_time_monthly.yml
index d0640d97d37..63d1ed5d0c6 100644
--- a/config/metrics/counts_28d/20211126091206_p_analytics_ci_cd_lead_time_monthly.yml
+++ b/config/metrics/counts_28d/20211126091206_p_analytics_ci_cd_lead_time_monthly.yml
@@ -13,6 +13,9 @@ data_source: redis_hll
data_category: operational
instrumentation_class: RedisHLLMetric
performance_indicator_type: []
+events:
+ - name: p_analytics_ci_cd_lead_time
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20220428154012_live_preview.yml b/config/metrics/counts_28d/20220428154012_live_preview.yml
index e048398da57..91ad9718aad 100644
--- a/config/metrics/counts_28d/20220428154012_live_preview.yml
+++ b/config/metrics/counts_28d/20220428154012_live_preview.yml
@@ -6,7 +6,7 @@ product_section: dev
product_stage: create
product_group: ide
value_type: number
-status: active
+status: removed
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/85420
time_frame: 28d
data_source: redis_hll
@@ -23,3 +23,5 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "15.0"
+removed_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/131356
+milestone_removed: '16.4'
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 bb2e8bd8453..4749b9511bb 100644
--- a/config/metrics/counts_28d/20220525231314_unique_monthly_active_users.yml
+++ b/config/metrics/counts_28d/20220525231314_unique_monthly_active_users.yml
@@ -20,3 +20,4 @@ tier:
- free
- premium
- ultimate
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_28d/20221213182900_i_code_review_create_mr_monthly.yml b/config/metrics/counts_28d/20221213182900_i_code_review_create_mr_monthly.yml
index 252559b3b20..740183d7286 100644
--- a/config/metrics/counts_28d/20221213182900_i_code_review_create_mr_monthly.yml
+++ b/config/metrics/counts_28d/20221213182900_i_code_review_create_mr_monthly.yml
@@ -12,7 +12,8 @@ time_frame: 28d
data_source: redis_hll
data_category: operational
instrumentation_class: RedisHLLMetric
-performance_indicator_type: []
+performance_indicator_type:
+- customer_health_score
options:
events:
- i_code_review_create_mr
diff --git a/config/metrics/counts_28d/20230105222225_g_project_management_issue_design_comments_removed_monthly.yml b/config/metrics/counts_28d/20230105222225_g_project_management_issue_design_comments_removed_monthly.yml
index dc62055774b..c1506710e62 100644
--- a/config/metrics/counts_28d/20230105222225_g_project_management_issue_design_comments_removed_monthly.yml
+++ b/config/metrics/counts_28d/20230105222225_g_project_management_issue_design_comments_removed_monthly.yml
@@ -9,13 +9,16 @@ status: active
milestone: "15.9"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/108307
time_frame: 28d
-data_source: redis_hll
+data_source: internal_events
data_category: optional
instrumentation_class: RedisHLLMetric
performance_indicator_type: []
options:
events:
- g_project_management_issue_design_comments_removed
+events:
+ - name: g_project_management_issue_design_comments_removed
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20230531170613_ci_builds.yml b/config/metrics/counts_28d/20230531170613_ci_builds.yml
index c55ad452666..c8b0a5d8e75 100644
--- a/config/metrics/counts_28d/20230531170613_ci_builds.yml
+++ b/config/metrics/counts_28d/20230531170613_ci_builds.yml
@@ -12,7 +12,8 @@ time_frame: 28d
data_source: database
data_category: operational
instrumentation_class: CountAllCiBuildsMetric
-performance_indicator_type: []
+performance_indicator_type:
+- customer_health_score
distribution:
- ce
- ee
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
index ac891dcc18c..2728c2b28ee 100644
--- 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
@@ -9,7 +9,7 @@ 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_source: internal_events
data_category: optional
instrumentation_class: RedisHLLMetric
performance_indicator_type: []
@@ -23,3 +23,6 @@ tier:
options:
events:
- i_code_review_saved_replies_create
+events:
+ - name: i_code_review_saved_replies_create
+ unique: user.id
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
index 5ccc10bb457..1be1b6f2c80 100644
--- 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
@@ -9,7 +9,7 @@ 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_source: internal_events
data_category: optional
instrumentation_class: RedisHLLMetric
performance_indicator_type: []
@@ -23,3 +23,6 @@ tier:
options:
events:
- i_code_review_saved_replies_use
+events:
+ - name: i_code_review_saved_replies_use
+ unique: user.id
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
index 490dbfadcd2..41274753ae8 100644
--- 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
@@ -9,7 +9,7 @@ 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_source: internal_events
data_category: optional
instrumentation_class: RedisHLLMetric
performance_indicator_type: []
@@ -23,3 +23,6 @@ tier:
options:
events:
- i_code_review_saved_replies_use_in_mr
+events:
+ - name: i_code_review_saved_replies_use_in_mr
+ unique: user.id
diff --git a/config/metrics/counts_28d/20230810124157_count_cicd_component_usage_monthly.yml b/config/metrics/counts_28d/20230810124157_count_cicd_component_usage_monthly.yml
new file mode 100644
index 00000000000..d860dddef12
--- /dev/null
+++ b/config/metrics/counts_28d/20230810124157_count_cicd_component_usage_monthly.yml
@@ -0,0 +1,23 @@
+---
+key_path: redis_hll_counters.pipeline_authoring.count_cicd_component_usage_monthly
+description: Monthly count of CI/CD component usage
+product_section: ops
+product_stage: verify
+product_group: pipeline_authoring
+value_type: number
+status: active
+milestone: "16.4"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129016
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+performance_indicator_type: []
+distribution:
+- ce
+tier:
+- premium
+- ultimate
+options:
+ events:
+ - cicd_component_usage
diff --git a/config/metrics/counts_28d/20230815171559_i_code_review_saved_replies_use_in_other_monthly.yml b/config/metrics/counts_28d/20230815171559_i_code_review_saved_replies_use_in_other_monthly.yml
new file mode 100644
index 00000000000..a604a4f1955
--- /dev/null
+++ b/config/metrics/counts_28d/20230815171559_i_code_review_saved_replies_use_in_other_monthly.yml
@@ -0,0 +1,28 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_saved_replies_use_in_other_monthly
+description: Count of unique users who used the saved replies feature over a month
+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/128822
+time_frame: 28d
+data_source: internal_events
+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_other
+events:
+ - name: i_code_review_saved_replies_use_in_other
+ unique: user.id
diff --git a/config/metrics/counts_28d/20230816085153_k8s_api_proxy_requests_unique_agents_via_pat_access_monthly.yml b/config/metrics/counts_28d/20230816085153_k8s_api_proxy_requests_unique_agents_via_pat_access_monthly.yml
new file mode 100644
index 00000000000..72cbb938baf
--- /dev/null
+++ b/config/metrics/counts_28d/20230816085153_k8s_api_proxy_requests_unique_agents_via_pat_access_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.kubernetes_agent.k8s_api_proxy_requests_unique_agents_via_pat_access_monthly
+description: MAU of the unique Agents using the KAS Kubernetes API proxy via Personal Access Token Access
+product_section: ops
+product_stage: deploy
+product_group: environment
+value_type: number
+status: active
+milestone: "16.4"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129463
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - k8s_api_proxy_requests_unique_agents_via_pat_access
+performance_indicator_type: []
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_28d/20230816085153_k8s_api_proxy_requests_unique_users_via_pat_access_monthly.yml b/config/metrics/counts_28d/20230816085153_k8s_api_proxy_requests_unique_users_via_pat_access_monthly.yml
new file mode 100644
index 00000000000..5f987f91425
--- /dev/null
+++ b/config/metrics/counts_28d/20230816085153_k8s_api_proxy_requests_unique_users_via_pat_access_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.kubernetes_agent.k8s_api_proxy_requests_unique_users_via_pat_access_monthly
+description: MAU of the unique Users using the KAS Kubernetes API proxy via Personal Access Token Access
+product_section: ops
+product_stage: deploy
+product_group: environment
+value_type: number
+status: active
+milestone: "16.4"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129463
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - k8s_api_proxy_requests_unique_users_via_pat_access
+performance_indicator_type: []
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_28d/20230830153031_p_ci_templates_cosign_monthly.yml b/config/metrics/counts_28d/20230830153031_p_ci_templates_cosign_monthly.yml
new file mode 100644
index 00000000000..95071956e38
--- /dev/null
+++ b/config/metrics/counts_28d/20230830153031_p_ci_templates_cosign_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_cosign_monthly
+description: Count of pipelines using the Cosign CI template.
+product_section: ci
+product_stage: verify
+product_group: pipeline_security
+value_type: number
+status: active
+milestone: "16.4"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130339
+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:
+ - p_ci_templates_cosign
diff --git a/config/metrics/counts_7d/20210201124931_g_project_management_issue_title_changed_weekly.yml b/config/metrics/counts_7d/20210201124931_g_project_management_issue_title_changed_weekly.yml
index a283ced7da8..0a02bafbcf8 100644
--- a/config/metrics/counts_7d/20210201124931_g_project_management_issue_title_changed_weekly.yml
+++ b/config/metrics/counts_7d/20210201124931_g_project_management_issue_title_changed_weekly.yml
@@ -10,11 +10,14 @@ status: active
milestone: "13.6"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/issues/229918
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_title_changed
+events:
+ - name: g_project_management_issue_title_changed
+ unique: user.id
distribution:
- ee
- ce
diff --git a/config/metrics/counts_7d/20210216174900_i_analytics_dev_ops_score.yml b/config/metrics/counts_7d/20210216174900_i_analytics_dev_ops_score.yml
index 370cf7a3f50..e8356d5395b 100644
--- a/config/metrics/counts_7d/20210216174900_i_analytics_dev_ops_score.yml
+++ b/config/metrics/counts_7d/20210216174900_i_analytics_dev_ops_score.yml
@@ -8,11 +8,14 @@ product_group: optimize
value_type: number
status: active
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- i_analytics_dev_ops_score
+events:
+ - name: i_analytics_dev_ops_score
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216174902_g_analytics_merge_request.yml b/config/metrics/counts_7d/20210216174902_g_analytics_merge_request.yml
index 8200576a27b..7bd4a0c21f3 100644
--- a/config/metrics/counts_7d/20210216174902_g_analytics_merge_request.yml
+++ b/config/metrics/counts_7d/20210216174902_g_analytics_merge_request.yml
@@ -21,3 +21,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
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 1be0ba4f96d..67c06a60d17 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
@@ -8,7 +8,7 @@ product_group: ide
value_type: number
status: active
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
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 afc3c9db8a0..faaf35cd648 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
@@ -8,7 +8,7 @@ product_group: source_code
value_type: number
status: active
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
diff --git a/config/metrics/counts_7d/20210216180339_ide_edit_total_unique_counts_weekly.yml b/config/metrics/counts_7d/20210216180339_ide_edit_total_unique_counts_weekly.yml
index 413a032309e..035c17faef5 100644
--- a/config/metrics/counts_7d/20210216180339_ide_edit_total_unique_counts_weekly.yml
+++ b/config/metrics/counts_7d/20210216180339_ide_edit_total_unique_counts_weekly.yml
@@ -18,7 +18,6 @@ options:
- g_edit_by_web_ide
- g_edit_by_sfe
- g_edit_by_snippet_ide
- - g_edit_by_live_preview
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216181306_g_project_management_issue_description_changed_weekly.yml b/config/metrics/counts_7d/20210216181306_g_project_management_issue_description_changed_weekly.yml
index 2af4e6523f1..e8122d51032 100644
--- a/config/metrics/counts_7d/20210216181306_g_project_management_issue_description_changed_weekly.yml
+++ b/config/metrics/counts_7d/20210216181306_g_project_management_issue_description_changed_weekly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_description_changed
+events:
+ - name: g_project_management_issue_description_changed
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216181310_g_project_management_issue_assignee_changed_weekly.yml b/config/metrics/counts_7d/20210216181310_g_project_management_issue_assignee_changed_weekly.yml
index 933f1bf3e3b..a77403bc36c 100644
--- a/config/metrics/counts_7d/20210216181310_g_project_management_issue_assignee_changed_weekly.yml
+++ b/config/metrics/counts_7d/20210216181310_g_project_management_issue_assignee_changed_weekly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_assignee_changed
+events:
+ - name: g_project_management_issue_assignee_changed
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216181313_g_project_management_issue_made_confidential_weekly.yml b/config/metrics/counts_7d/20210216181313_g_project_management_issue_made_confidential_weekly.yml
index 352c5e44d47..bae0105a84b 100644
--- a/config/metrics/counts_7d/20210216181313_g_project_management_issue_made_confidential_weekly.yml
+++ b/config/metrics/counts_7d/20210216181313_g_project_management_issue_made_confidential_weekly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_made_confidential
+events:
+ - name: g_project_management_issue_made_confidential
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216181317_g_project_management_issue_made_visible_weekly.yml b/config/metrics/counts_7d/20210216181317_g_project_management_issue_made_visible_weekly.yml
index 41ba3cc3f79..ea60d6448ad 100644
--- a/config/metrics/counts_7d/20210216181317_g_project_management_issue_made_visible_weekly.yml
+++ b/config/metrics/counts_7d/20210216181317_g_project_management_issue_made_visible_weekly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_made_visible
+events:
+ - name: g_project_management_issue_made_visible
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216181324_g_project_management_issue_closed_weekly.yml b/config/metrics/counts_7d/20210216181324_g_project_management_issue_closed_weekly.yml
index 0349cc014be..ef4de1fecbc 100644
--- a/config/metrics/counts_7d/20210216181324_g_project_management_issue_closed_weekly.yml
+++ b/config/metrics/counts_7d/20210216181324_g_project_management_issue_closed_weekly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_closed
+events:
+ - name: g_project_management_issue_closed
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216181328_g_project_management_issue_reopened_weekly.yml b/config/metrics/counts_7d/20210216181328_g_project_management_issue_reopened_weekly.yml
index 3d7bd3888f7..88c4b06a85c 100644
--- a/config/metrics/counts_7d/20210216181328_g_project_management_issue_reopened_weekly.yml
+++ b/config/metrics/counts_7d/20210216181328_g_project_management_issue_reopened_weekly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_reopened
+events:
+ - name: g_project_management_issue_reopened
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216181332_g_project_management_issue_label_changed_weekly.yml b/config/metrics/counts_7d/20210216181332_g_project_management_issue_label_changed_weekly.yml
index cb2f31a2c26..7e6fbf1100d 100644
--- a/config/metrics/counts_7d/20210216181332_g_project_management_issue_label_changed_weekly.yml
+++ b/config/metrics/counts_7d/20210216181332_g_project_management_issue_label_changed_weekly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_label_changed
+events:
+ - name: g_project_management_issue_label_changed
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216181336_g_project_management_issue_milestone_changed_weekly.yml b/config/metrics/counts_7d/20210216181336_g_project_management_issue_milestone_changed_weekly.yml
index bbe4d122847..2f22e39d755 100644
--- a/config/metrics/counts_7d/20210216181336_g_project_management_issue_milestone_changed_weekly.yml
+++ b/config/metrics/counts_7d/20210216181336_g_project_management_issue_milestone_changed_weekly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_milestone_changed
+events:
+ - name: g_project_management_issue_milestone_changed
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216181347_g_project_management_issue_cross_referenced_weekly.yml b/config/metrics/counts_7d/20210216181347_g_project_management_issue_cross_referenced_weekly.yml
index b1c13ef367c..3a30243e957 100644
--- a/config/metrics/counts_7d/20210216181347_g_project_management_issue_cross_referenced_weekly.yml
+++ b/config/metrics/counts_7d/20210216181347_g_project_management_issue_cross_referenced_weekly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_cross_referenced
+events:
+ - name: g_project_management_issue_cross_referenced
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216181350_g_project_management_issue_moved_weekly.yml b/config/metrics/counts_7d/20210216181350_g_project_management_issue_moved_weekly.yml
index f72c83ab3df..0c1d763602a 100644
--- a/config/metrics/counts_7d/20210216181350_g_project_management_issue_moved_weekly.yml
+++ b/config/metrics/counts_7d/20210216181350_g_project_management_issue_moved_weekly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_moved
+events:
+ - name: g_project_management_issue_moved
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216181354_g_project_management_issue_related_weekly.yml b/config/metrics/counts_7d/20210216181354_g_project_management_issue_related_weekly.yml
index f42e99b4514..968fec1bcb6 100644
--- a/config/metrics/counts_7d/20210216181354_g_project_management_issue_related_weekly.yml
+++ b/config/metrics/counts_7d/20210216181354_g_project_management_issue_related_weekly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_related
+events:
+ - name: g_project_management_issue_related
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216181358_g_project_management_issue_unrelated_weekly.yml b/config/metrics/counts_7d/20210216181358_g_project_management_issue_unrelated_weekly.yml
index e8b06010a17..35ef8eeaded 100644
--- a/config/metrics/counts_7d/20210216181358_g_project_management_issue_unrelated_weekly.yml
+++ b/config/metrics/counts_7d/20210216181358_g_project_management_issue_unrelated_weekly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_unrelated
+events:
+ - name: g_project_management_issue_unrelated
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216181401_g_project_management_issue_marked_as_duplicate_weekly.yml b/config/metrics/counts_7d/20210216181401_g_project_management_issue_marked_as_duplicate_weekly.yml
index 13c783fd07f..9f0bec1398c 100644
--- a/config/metrics/counts_7d/20210216181401_g_project_management_issue_marked_as_duplicate_weekly.yml
+++ b/config/metrics/counts_7d/20210216181401_g_project_management_issue_marked_as_duplicate_weekly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_marked_as_duplicate
+events:
+ - name: g_project_management_issue_marked_as_duplicate
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216181405_g_project_management_issue_locked_weekly.yml b/config/metrics/counts_7d/20210216181405_g_project_management_issue_locked_weekly.yml
index 6a07d05d9ec..20d04fa08ac 100644
--- a/config/metrics/counts_7d/20210216181405_g_project_management_issue_locked_weekly.yml
+++ b/config/metrics/counts_7d/20210216181405_g_project_management_issue_locked_weekly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_locked
+events:
+ - name: g_project_management_issue_locked
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216181409_g_project_management_issue_unlocked_weekly.yml b/config/metrics/counts_7d/20210216181409_g_project_management_issue_unlocked_weekly.yml
index 69550cb65d1..e76cd94222f 100644
--- a/config/metrics/counts_7d/20210216181409_g_project_management_issue_unlocked_weekly.yml
+++ b/config/metrics/counts_7d/20210216181409_g_project_management_issue_unlocked_weekly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_unlocked
+events:
+ - name: g_project_management_issue_unlocked
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216181422_g_project_management_issue_designs_added_weekly.yml b/config/metrics/counts_7d/20210216181422_g_project_management_issue_designs_added_weekly.yml
index 1b686f6c0d4..d283b0e2356 100644
--- a/config/metrics/counts_7d/20210216181422_g_project_management_issue_designs_added_weekly.yml
+++ b/config/metrics/counts_7d/20210216181422_g_project_management_issue_designs_added_weekly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_designs_added
+events:
+ - name: g_project_management_issue_designs_added
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216181425_g_project_management_issue_designs_modified_weekly.yml b/config/metrics/counts_7d/20210216181425_g_project_management_issue_designs_modified_weekly.yml
index 06f3416d58e..f1a8f436bbf 100644
--- a/config/metrics/counts_7d/20210216181425_g_project_management_issue_designs_modified_weekly.yml
+++ b/config/metrics/counts_7d/20210216181425_g_project_management_issue_designs_modified_weekly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_designs_modified
+events:
+ - name: g_project_management_issue_designs_modified
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216181429_g_project_management_issue_designs_removed_weekly.yml b/config/metrics/counts_7d/20210216181429_g_project_management_issue_designs_removed_weekly.yml
index 9c573914f88..43ecbbfd127 100644
--- a/config/metrics/counts_7d/20210216181429_g_project_management_issue_designs_removed_weekly.yml
+++ b/config/metrics/counts_7d/20210216181429_g_project_management_issue_designs_removed_weekly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_designs_removed
+events:
+ - name: g_project_management_issue_designs_removed
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216181433_g_project_management_issue_due_date_changed_weekly.yml b/config/metrics/counts_7d/20210216181433_g_project_management_issue_due_date_changed_weekly.yml
index 89e331307bc..b2b92df10fb 100644
--- a/config/metrics/counts_7d/20210216181433_g_project_management_issue_due_date_changed_weekly.yml
+++ b/config/metrics/counts_7d/20210216181433_g_project_management_issue_due_date_changed_weekly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_due_date_changed
+events:
+ - name: g_project_management_issue_due_date_changed
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216181437_g_project_management_issue_time_estimate_changed_weekly.yml b/config/metrics/counts_7d/20210216181437_g_project_management_issue_time_estimate_changed_weekly.yml
index c1e2d542cdc..aab69e960d0 100644
--- a/config/metrics/counts_7d/20210216181437_g_project_management_issue_time_estimate_changed_weekly.yml
+++ b/config/metrics/counts_7d/20210216181437_g_project_management_issue_time_estimate_changed_weekly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_time_estimate_changed
+events:
+ - name: g_project_management_issue_time_estimate_changed
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216181440_g_project_management_issue_time_spent_changed_weekly.yml b/config/metrics/counts_7d/20210216181440_g_project_management_issue_time_spent_changed_weekly.yml
index 48f4175f084..7cb085d24b4 100644
--- a/config/metrics/counts_7d/20210216181440_g_project_management_issue_time_spent_changed_weekly.yml
+++ b/config/metrics/counts_7d/20210216181440_g_project_management_issue_time_spent_changed_weekly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_time_spent_changed
+events:
+ - name: g_project_management_issue_time_spent_changed
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216181444_g_project_management_issue_comment_added_weekly.yml b/config/metrics/counts_7d/20210216181444_g_project_management_issue_comment_added_weekly.yml
index 9303f4e69ff..fb7ac35af79 100644
--- a/config/metrics/counts_7d/20210216181444_g_project_management_issue_comment_added_weekly.yml
+++ b/config/metrics/counts_7d/20210216181444_g_project_management_issue_comment_added_weekly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_comment_added
+events:
+ - name: g_project_management_issue_comment_added
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216181448_g_project_management_issue_comment_edited_weekly.yml b/config/metrics/counts_7d/20210216181448_g_project_management_issue_comment_edited_weekly.yml
index 4bba82b80f6..7e18898086e 100644
--- a/config/metrics/counts_7d/20210216181448_g_project_management_issue_comment_edited_weekly.yml
+++ b/config/metrics/counts_7d/20210216181448_g_project_management_issue_comment_edited_weekly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_comment_edited
+events:
+ - name: g_project_management_issue_comment_edited
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216181451_g_project_management_issue_comment_removed_weekly.yml b/config/metrics/counts_7d/20210216181451_g_project_management_issue_comment_removed_weekly.yml
index 6bbfe60613e..6fb3f52f47e 100644
--- a/config/metrics/counts_7d/20210216181451_g_project_management_issue_comment_removed_weekly.yml
+++ b/config/metrics/counts_7d/20210216181451_g_project_management_issue_comment_removed_weekly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_comment_removed
+events:
+ - name: g_project_management_issue_comment_removed
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216181459_g_project_management_issue_cloned_weekly.yml b/config/metrics/counts_7d/20210216181459_g_project_management_issue_cloned_weekly.yml
index 66b1fc7fb46..545d66aec4f 100644
--- a/config/metrics/counts_7d/20210216181459_g_project_management_issue_cloned_weekly.yml
+++ b/config/metrics/counts_7d/20210216181459_g_project_management_issue_cloned_weekly.yml
@@ -8,11 +8,14 @@ product_group: project_management
value_type: number
status: active
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- g_project_management_issue_cloned
+events:
+ - name: g_project_management_issue_cloned
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210216183213_product_analytics_test_metrics_union.yml b/config/metrics/counts_7d/20210216183213_product_analytics_test_metrics_union.yml
index 83ee5609107..f2d4909df3a 100644
--- a/config/metrics/counts_7d/20210216183213_product_analytics_test_metrics_union.yml
+++ b/config/metrics/counts_7d/20210216183213_product_analytics_test_metrics_union.yml
@@ -19,3 +19,4 @@ tier:
- free
- premium
- ultimate
+removed_by_url:
diff --git a/config/metrics/counts_7d/20210216183215_product_analytics_test_metrics_intersection.yml b/config/metrics/counts_7d/20210216183215_product_analytics_test_metrics_intersection.yml
index ed1944b4fc0..e8beab832d5 100644
--- a/config/metrics/counts_7d/20210216183215_product_analytics_test_metrics_intersection.yml
+++ b/config/metrics/counts_7d/20210216183215_product_analytics_test_metrics_intersection.yml
@@ -19,3 +19,4 @@ tier:
- free
- premium
- ultimate
+removed_by_url:
diff --git a/config/metrics/counts_7d/20210216184301_o_pipeline_authoring_unique_users_committing_ciconfigfile_weekly.yml b/config/metrics/counts_7d/20210216184301_o_pipeline_authoring_unique_users_committing_ciconfigfile_weekly.yml
index fd639ed7840..d97e445d076 100644
--- a/config/metrics/counts_7d/20210216184301_o_pipeline_authoring_unique_users_committing_ciconfigfile_weekly.yml
+++ b/config/metrics/counts_7d/20210216184301_o_pipeline_authoring_unique_users_committing_ciconfigfile_weekly.yml
@@ -1,5 +1,5 @@
---
-data_category: optional
+data_category: operational
key_path: redis_hll_counters.pipeline_authoring.o_pipeline_authoring_unique_users_committing_ciconfigfile_weekly
description: Weekly unique user count doing commits which contains the CI config file
product_section: ops
@@ -13,6 +13,8 @@ instrumentation_class: RedisHLLMetric
options:
events:
- o_pipeline_authoring_unique_users_committing_ciconfigfile
+performance_indicator_type:
+- customer_health_score
distribution:
- ee
- ce
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 e8670a1fe1e..4f84f5b26b5 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
@@ -8,7 +8,7 @@ product_section: 'TBD'
value_type: number
status: removed
removed_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/113422
-milestone_removed: 15.10
+milestone_removed: "15.10"
time_frame: 7d
data_source: redis_hll
instrumentation_class: AggregatedMetric
diff --git a/config/metrics/counts_7d/20210216184500_p_ci_templates_implicit_auto_devops_build_weekly.yml b/config/metrics/counts_7d/20210216184500_p_ci_templates_implicit_auto_devops_build_weekly.yml
index f4e33e53c61..3487a2306a2 100644
--- a/config/metrics/counts_7d/20210216184500_p_ci_templates_implicit_auto_devops_build_weekly.yml
+++ b/config/metrics/counts_7d/20210216184500_p_ci_templates_implicit_auto_devops_build_weekly.yml
@@ -23,3 +23,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_7d/20210216184504_p_ci_templates_implicit_auto_devops_deploy_weekly.yml b/config/metrics/counts_7d/20210216184504_p_ci_templates_implicit_auto_devops_deploy_weekly.yml
index 25609e951fb..07868d1be43 100644
--- a/config/metrics/counts_7d/20210216184504_p_ci_templates_implicit_auto_devops_deploy_weekly.yml
+++ b/config/metrics/counts_7d/20210216184504_p_ci_templates_implicit_auto_devops_deploy_weekly.yml
@@ -23,3 +23,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_7d/20210216184515_p_ci_templates_5_min_production_app_weekly.yml b/config/metrics/counts_7d/20210216184515_p_ci_templates_5_min_production_app_weekly.yml
index adf67977f9c..7be982f8ef2 100644
--- a/config/metrics/counts_7d/20210216184515_p_ci_templates_5_min_production_app_weekly.yml
+++ b/config/metrics/counts_7d/20210216184515_p_ci_templates_5_min_production_app_weekly.yml
@@ -4,7 +4,7 @@ key_path: redis_hll_counters.ci_templates.p_ci_templates_5_min_production_app_we
description: Number of projects using 5 min production app CI template in last 7 days.
product_section: seg
product_stage: deploy
-product_group: 5-min-app
+product_group: five_min_app
value_type: number
status: removed
milestone_removed: '14.6'
@@ -22,3 +22,4 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_7d/20210216184524_p_ci_templates_aws_cf_deploy_ec2_weekly.yml b/config/metrics/counts_7d/20210216184524_p_ci_templates_aws_cf_deploy_ec2_weekly.yml
index 7b2ebf820b1..d5da98fd021 100644
--- a/config/metrics/counts_7d/20210216184524_p_ci_templates_aws_cf_deploy_ec2_weekly.yml
+++ b/config/metrics/counts_7d/20210216184524_p_ci_templates_aws_cf_deploy_ec2_weekly.yml
@@ -23,3 +23,4 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_7d/20210216184536_p_ci_templates_auto_devops_deploy_weekly.yml b/config/metrics/counts_7d/20210216184536_p_ci_templates_auto_devops_deploy_weekly.yml
index 0ebcc00379b..855c1365589 100644
--- a/config/metrics/counts_7d/20210216184536_p_ci_templates_auto_devops_deploy_weekly.yml
+++ b/config/metrics/counts_7d/20210216184536_p_ci_templates_auto_devops_deploy_weekly.yml
@@ -24,3 +24,4 @@ tier:
- premium
- ultimate
performance_indicator_type: []
+removed_by_url:
diff --git a/config/metrics/counts_7d/20210216184540_p_ci_templates_auto_devops_deploy_latest_weekly.yml b/config/metrics/counts_7d/20210216184540_p_ci_templates_auto_devops_deploy_latest_weekly.yml
index 34ef4ef374c..3c3d297639c 100644
--- a/config/metrics/counts_7d/20210216184540_p_ci_templates_auto_devops_deploy_latest_weekly.yml
+++ b/config/metrics/counts_7d/20210216184540_p_ci_templates_auto_devops_deploy_latest_weekly.yml
@@ -23,3 +23,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_7d/20210216184557_ci_templates_total_unique_counts_weekly.yml b/config/metrics/counts_7d/20210216184557_ci_templates_total_unique_counts_weekly.yml
index 3e1becde7d7..3925f242efc 100755
--- a/config/metrics/counts_7d/20210216184557_ci_templates_total_unique_counts_weekly.yml
+++ b/config/metrics/counts_7d/20210216184557_ci_templates_total_unique_counts_weekly.yml
@@ -30,6 +30,7 @@ options:
- p_ci_templates_rust
- p_ci_templates_elixir
- p_ci_templates_clojure
+ - p_ci_templates_cosign
- p_ci_templates_crystal
- p_ci_templates_getting_started
- p_ci_templates_code_quality
@@ -190,3 +191,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_7d/20210216184805_i_package_composer_deploy_token_weekly.yml b/config/metrics/counts_7d/20210216184805_i_package_composer_deploy_token_weekly.yml
index e5d08397792..97965f8f7a0 100644
--- a/config/metrics/counts_7d/20210216184805_i_package_composer_deploy_token_weekly.yml
+++ b/config/metrics/counts_7d/20210216184805_i_package_composer_deploy_token_weekly.yml
@@ -22,3 +22,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_7d/20210216184812_i_package_container_deploy_token_weekly.yml b/config/metrics/counts_7d/20210216184812_i_package_container_deploy_token_weekly.yml
index 57b851d7240..dbe77d0e88a 100644
--- a/config/metrics/counts_7d/20210216184812_i_package_container_deploy_token_weekly.yml
+++ b/config/metrics/counts_7d/20210216184812_i_package_container_deploy_token_weekly.yml
@@ -22,3 +22,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_7d/20210216184816_i_package_debian_deploy_token_weekly.yml b/config/metrics/counts_7d/20210216184816_i_package_debian_deploy_token_weekly.yml
index 6a5f5010b3d..513371a05b4 100644
--- a/config/metrics/counts_7d/20210216184816_i_package_debian_deploy_token_weekly.yml
+++ b/config/metrics/counts_7d/20210216184816_i_package_debian_deploy_token_weekly.yml
@@ -22,3 +22,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_7d/20210216184824_i_package_golang_deploy_token_weekly.yml b/config/metrics/counts_7d/20210216184824_i_package_golang_deploy_token_weekly.yml
index 4b9d7df0c7c..cfe9bf13702 100644
--- a/config/metrics/counts_7d/20210216184824_i_package_golang_deploy_token_weekly.yml
+++ b/config/metrics/counts_7d/20210216184824_i_package_golang_deploy_token_weekly.yml
@@ -22,3 +22,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_7d/20210216184844_i_package_tag_deploy_token_weekly.yml b/config/metrics/counts_7d/20210216184844_i_package_tag_deploy_token_weekly.yml
index 9478f660aac..10a7c219917 100644
--- a/config/metrics/counts_7d/20210216184844_i_package_tag_deploy_token_weekly.yml
+++ b/config/metrics/counts_7d/20210216184844_i_package_tag_deploy_token_weekly.yml
@@ -22,3 +22,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_7d/20210216184900_i_package_container_user_weekly.yml b/config/metrics/counts_7d/20210216184900_i_package_container_user_weekly.yml
index 1ddb6cdbfa4..74957ee656f 100644
--- a/config/metrics/counts_7d/20210216184900_i_package_container_user_weekly.yml
+++ b/config/metrics/counts_7d/20210216184900_i_package_container_user_weekly.yml
@@ -22,3 +22,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_7d/20210216184904_i_package_debian_user_weekly.yml b/config/metrics/counts_7d/20210216184904_i_package_debian_user_weekly.yml
index 22e130b9969..6636498e590 100644
--- a/config/metrics/counts_7d/20210216184904_i_package_debian_user_weekly.yml
+++ b/config/metrics/counts_7d/20210216184904_i_package_debian_user_weekly.yml
@@ -21,3 +21,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_7d/20210216184911_i_package_golang_user_weekly.yml b/config/metrics/counts_7d/20210216184911_i_package_golang_user_weekly.yml
index 32270cd0e3b..e44104ebf6c 100644
--- a/config/metrics/counts_7d/20210216184911_i_package_golang_user_weekly.yml
+++ b/config/metrics/counts_7d/20210216184911_i_package_golang_user_weekly.yml
@@ -21,3 +21,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_7d/20210216184931_i_package_tag_user_weekly.yml b/config/metrics/counts_7d/20210216184931_i_package_tag_user_weekly.yml
index 6ab0f4f992e..cec805a07b4 100644
--- a/config/metrics/counts_7d/20210216184931_i_package_tag_user_weekly.yml
+++ b/config/metrics/counts_7d/20210216184931_i_package_tag_user_weekly.yml
@@ -22,3 +22,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_7d/20210423005644_i_analytics_dev_ops_adoption.yml b/config/metrics/counts_7d/20210423005644_i_analytics_dev_ops_adoption.yml
index b6e1211d605..3fa819ec1d2 100644
--- a/config/metrics/counts_7d/20210423005644_i_analytics_dev_ops_adoption.yml
+++ b/config/metrics/counts_7d/20210423005644_i_analytics_dev_ops_adoption.yml
@@ -9,11 +9,14 @@ value_type: number
status: active
milestone: "13.11"
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
instrumentation_class: RedisHLLMetric
options:
events:
- i_analytics_dev_ops_adoption
+events:
+ - name: i_analytics_dev_ops_adoption
+ unique: user.id
distribution:
- ce
- ee
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 b7a65d38ab3..f159184503c 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
@@ -145,3 +145,4 @@ options:
- 'i_code_review_saved_replies_create'
- 'i_code_review_saved_replies_use'
- 'i_code_review_saved_replies_use_in_mr'
+ - 'i_code_review_saved_replies_use_in_other'
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 c7c7e248ea0..0b93ea59c3c 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
@@ -140,3 +140,4 @@ options:
- 'i_code_review_saved_replies_create'
- 'i_code_review_saved_replies_use'
- 'i_code_review_saved_replies_use_in_mr'
+ - 'i_code_review_saved_replies_use_in_other'
diff --git a/config/metrics/counts_7d/20210902000809_p_ci_templates_implicit_auto_devops_deploy_latest_weekly.yml b/config/metrics/counts_7d/20210902000809_p_ci_templates_implicit_auto_devops_deploy_latest_weekly.yml
index de6e5b504fe..98951919e65 100644
--- a/config/metrics/counts_7d/20210902000809_p_ci_templates_implicit_auto_devops_deploy_latest_weekly.yml
+++ b/config/metrics/counts_7d/20210902000809_p_ci_templates_implicit_auto_devops_deploy_latest_weekly.yml
@@ -23,3 +23,4 @@ tier:
options:
events:
- p_ci_templates_implicit_auto_devops_deploy_latest
+removed_by_url:
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 9f08bac4531..788652bf82a 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
@@ -20,3 +20,4 @@ tier:
- free
- premium
- ultimate
+removed_by_url:
diff --git a/config/metrics/counts_7d/20211126084441_p_analytics_ci_cd_pipelines_weekly.yml b/config/metrics/counts_7d/20211126084441_p_analytics_ci_cd_pipelines_weekly.yml
index 24b2e2c7ca0..e86741aedb2 100644
--- a/config/metrics/counts_7d/20211126084441_p_analytics_ci_cd_pipelines_weekly.yml
+++ b/config/metrics/counts_7d/20211126084441_p_analytics_ci_cd_pipelines_weekly.yml
@@ -13,6 +13,9 @@ data_source: redis_hll
data_category: optional
instrumentation_class: RedisHLLMetric
performance_indicator_type: []
+events:
+ - name: p_analytics_ci_cd_pipelines
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20211126090829_p_analytics_ci_cd_deployment_frequency_weekly.yml b/config/metrics/counts_7d/20211126090829_p_analytics_ci_cd_deployment_frequency_weekly.yml
index 1f7cd61e3cd..f0bbdcbda62 100644
--- a/config/metrics/counts_7d/20211126090829_p_analytics_ci_cd_deployment_frequency_weekly.yml
+++ b/config/metrics/counts_7d/20211126090829_p_analytics_ci_cd_deployment_frequency_weekly.yml
@@ -13,6 +13,9 @@ data_source: redis_hll
data_category: optional
instrumentation_class: RedisHLLMetric
performance_indicator_type: []
+events:
+ - name: p_analytics_ci_cd_deployment_frequency
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20211126091200_p_analytics_ci_cd_lead_time_weekly.yml b/config/metrics/counts_7d/20211126091200_p_analytics_ci_cd_lead_time_weekly.yml
index 164ecf8134f..d95376e277a 100644
--- a/config/metrics/counts_7d/20211126091200_p_analytics_ci_cd_lead_time_weekly.yml
+++ b/config/metrics/counts_7d/20211126091200_p_analytics_ci_cd_lead_time_weekly.yml
@@ -13,6 +13,9 @@ data_source: redis_hll
data_category: optional
instrumentation_class: RedisHLLMetric
performance_indicator_type: []
+events:
+ - name: p_analytics_ci_cd_lead_time
+ unique: user.id
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20230105222224_g_project_management_issue_design_comments_removed_weekly.yml b/config/metrics/counts_7d/20230105222224_g_project_management_issue_design_comments_removed_weekly.yml
index e1d899d5193..3466b0a7f50 100644
--- a/config/metrics/counts_7d/20230105222224_g_project_management_issue_design_comments_removed_weekly.yml
+++ b/config/metrics/counts_7d/20230105222224_g_project_management_issue_design_comments_removed_weekly.yml
@@ -9,13 +9,16 @@ status: active
milestone: "15.9"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/108307
time_frame: 7d
-data_source: redis_hll
+data_source: internal_events
data_category: optional
instrumentation_class: RedisHLLMetric
performance_indicator_type: []
options:
events:
- g_project_management_issue_design_comments_removed
+events:
+ - name: g_project_management_issue_design_comments_removed
+ unique: user.id
distribution:
- ce
- ee
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
index fb8a0f24f7b..e5364020c4d 100644
--- 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
@@ -5,7 +5,7 @@ product_section: enablement
product_stage: data_stores
product_group: database
value_type: number
-status: active
+status: removed
milestone: "16.3"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/126165
time_frame: 7d
@@ -20,4 +20,5 @@ tier:
- free
- premium
- ultimate
-value_json_schema: "config/metrics/objects_schemas/batched_background_migration_failed_jobs_metric.json"
+removed_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130760
+milestone_removed: "16.4"
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
index 565b9292c01..29d097fa59e 100644
--- 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
@@ -9,7 +9,7 @@ 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_source: internal_events
data_category: optional
instrumentation_class: RedisHLLMetric
performance_indicator_type: []
@@ -23,3 +23,6 @@ tier:
options:
events:
- i_code_review_saved_replies_create
+events:
+ - name: i_code_review_saved_replies_create
+ unique: user.id
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
index 6b2684eec2a..162b26d7b9d 100644
--- 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
@@ -9,7 +9,7 @@ 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_source: internal_events
data_category: optional
instrumentation_class: RedisHLLMetric
performance_indicator_type: []
@@ -23,3 +23,6 @@ tier:
options:
events:
- i_code_review_saved_replies_use
+events:
+ - name: i_code_review_saved_replies_use
+ unique: user.id
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
index 81dc130397b..ea6af631c9f 100644
--- 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
@@ -9,7 +9,7 @@ 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_source: internal_events
data_category: optional
instrumentation_class: RedisHLLMetric
performance_indicator_type: []
@@ -23,3 +23,6 @@ tier:
options:
events:
- i_code_review_saved_replies_use_in_mr
+events:
+ - name: i_code_review_saved_replies_use_in_mr
+ unique: user.id
diff --git a/config/metrics/counts_7d/20230810124157_count_cicd_component_usage_weekly.yml b/config/metrics/counts_7d/20230810124157_count_cicd_component_usage_weekly.yml
new file mode 100644
index 00000000000..e8c528dde67
--- /dev/null
+++ b/config/metrics/counts_7d/20230810124157_count_cicd_component_usage_weekly.yml
@@ -0,0 +1,23 @@
+---
+key_path: redis_hll_counters.pipeline_authoring.count_cicd_component_usage_weekly
+description: Weekly count of CI/CD component usage
+product_section: ops
+product_stage: verify
+product_group: pipeline_authoring
+value_type: number
+status: active
+milestone: "16.4"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129016
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+performance_indicator_type: []
+distribution:
+- ce
+tier:
+- premium
+- ultimate
+options:
+ events:
+ - cicd_component_usage
diff --git a/config/metrics/counts_7d/20230815171559_i_code_review_saved_replies_use_in_other_weekly.yml b/config/metrics/counts_7d/20230815171559_i_code_review_saved_replies_use_in_other_weekly.yml
new file mode 100644
index 00000000000..d913cbd7fc7
--- /dev/null
+++ b/config/metrics/counts_7d/20230815171559_i_code_review_saved_replies_use_in_other_weekly.yml
@@ -0,0 +1,28 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_saved_replies_use_in_other_weekly
+description: Count of unique users who used the saved replies feature over a week
+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/128822
+time_frame: 7d
+data_source: internal_events
+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_other
+events:
+ - name: i_code_review_saved_replies_use_in_other
+ unique: user.id
diff --git a/config/metrics/counts_7d/20230816085153_k8s_api_proxy_requests_unique_agents_via_pat_access_weekly.yml b/config/metrics/counts_7d/20230816085153_k8s_api_proxy_requests_unique_agents_via_pat_access_weekly.yml
new file mode 100644
index 00000000000..e5c3ef62d4d
--- /dev/null
+++ b/config/metrics/counts_7d/20230816085153_k8s_api_proxy_requests_unique_agents_via_pat_access_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.kubernetes_agent.k8s_api_proxy_requests_unique_agents_via_pat_access_weekly
+description: WAU of the unique Agents using the KAS Kubernetes API proxy via Personal Access Token Access
+product_section: ops
+product_stage: deploy
+product_group: environment
+value_type: number
+status: active
+milestone: "16.4"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129463
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - k8s_api_proxy_requests_unique_agents_via_pat_access
+performance_indicator_type: []
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20230816085153_k8s_api_proxy_requests_unique_users_via_pat_access_weekly.yml b/config/metrics/counts_7d/20230816085153_k8s_api_proxy_requests_unique_users_via_pat_access_weekly.yml
new file mode 100644
index 00000000000..5f3d0dc8912
--- /dev/null
+++ b/config/metrics/counts_7d/20230816085153_k8s_api_proxy_requests_unique_users_via_pat_access_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.kubernetes_agent.k8s_api_proxy_requests_unique_users_via_pat_access_weekly
+description: WAU of the unique Users using the KAS Kubernetes API proxy via Personal Access Token Access
+product_section: ops
+product_stage: deploy
+product_group: environment
+value_type: number
+status: active
+milestone: "16.4"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129463
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - k8s_api_proxy_requests_unique_users_via_pat_access
+performance_indicator_type: []
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20230822210848_i_quickactions_checkin_reminder_weekly.yml b/config/metrics/counts_7d/20230822210848_i_quickactions_checkin_reminder_weekly.yml
new file mode 100644
index 00000000000..4c98cda8616
--- /dev/null
+++ b/config/metrics/counts_7d/20230822210848_i_quickactions_checkin_reminder_weekly.yml
@@ -0,0 +1,23 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_checkin_reminder_weekly
+name: quickactions_checkin_reminder_weekly
+description: Count of WAU using the `/checkin_reminder` quick action
+product_section: dev
+product_stage: plan
+product_group: team_planning
+value_type: number
+status: active
+milestone: "16.4"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130371
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_quickactions_checkin_reminder
+performance_indicator_type: []
+distribution:
+- ee
+tier:
+- ultimate
diff --git a/config/metrics/counts_7d/20230830153031_p_ci_templates_cosign_weekly.yml b/config/metrics/counts_7d/20230830153031_p_ci_templates_cosign_weekly.yml
new file mode 100644
index 00000000000..2de155a0406
--- /dev/null
+++ b/config/metrics/counts_7d/20230830153031_p_ci_templates_cosign_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_cosign_weekly
+description: Count of pipelines using the Cosign CI template.
+product_section: ci
+product_stage: verify
+product_group: pipeline_security
+value_type: number
+status: active
+milestone: "16.4"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130339
+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:
+ - p_ci_templates_cosign
diff --git a/config/metrics/counts_7d/20230905083259_batched_background_migration_count_failed_jobs_metric.yml b/config/metrics/counts_7d/20230905083259_batched_background_migration_count_failed_jobs_metric.yml
new file mode 100644
index 00000000000..633a5b17967
--- /dev/null
+++ b/config/metrics/counts_7d/20230905083259_batched_background_migration_count_failed_jobs_metric.yml
@@ -0,0 +1,23 @@
+---
+key_path: counts_weekly.batched_background_migration_count_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.4"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130826
+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_all/20210216175019_projects_with_prometheus_alerts.yml b/config/metrics/counts_all/20210216175019_projects_with_prometheus_alerts.yml
index 8b0fb9db517..c22277c98aa 100644
--- a/config/metrics/counts_all/20210216175019_projects_with_prometheus_alerts.yml
+++ b/config/metrics/counts_all/20210216175019_projects_with_prometheus_alerts.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175021_pod_logs_usages_total.yml b/config/metrics/counts_all/20210216175021_pod_logs_usages_total.yml
index 676308f9fc4..81157c0e40b 100644
--- a/config/metrics/counts_all/20210216175021_pod_logs_usages_total.yml
+++ b/config/metrics/counts_all/20210216175021_pod_logs_usages_total.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175045_merge_requests.yml b/config/metrics/counts_all/20210216175045_merge_requests.yml
index 0b10593be23..16f70b8851b 100644
--- a/config/metrics/counts_all/20210216175045_merge_requests.yml
+++ b/config/metrics/counts_all/20210216175045_merge_requests.yml
@@ -18,3 +18,4 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175053_suggestions.yml b/config/metrics/counts_all/20210216175053_suggestions.yml
index f42c47d9142..34b3ddb8976 100644
--- a/config/metrics/counts_all/20210216175053_suggestions.yml
+++ b/config/metrics/counts_all/20210216175053_suggestions.yml
@@ -18,3 +18,4 @@ tier:
- ultimate
milestone: "<13.9"
milestone_removed: '14.7'
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175255_clusters_applications_helm.yml b/config/metrics/counts_all/20210216175255_clusters_applications_helm.yml
index 075cddb387e..16c1f26bf8e 100644
--- a/config/metrics/counts_all/20210216175255_clusters_applications_helm.yml
+++ b/config/metrics/counts_all/20210216175255_clusters_applications_helm.yml
@@ -20,3 +20,4 @@ tier:
performance_indicator_type: []
milestone: "<13.9"
milestone_removed: "14.4"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175257_clusters_applications_ingress.yml b/config/metrics/counts_all/20210216175257_clusters_applications_ingress.yml
index cb308890bd4..885de6e75a0 100644
--- a/config/metrics/counts_all/20210216175257_clusters_applications_ingress.yml
+++ b/config/metrics/counts_all/20210216175257_clusters_applications_ingress.yml
@@ -20,3 +20,4 @@ tier:
performance_indicator_type: []
milestone: "<13.9"
milestone_removed: "14.4"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175259_clusters_applications_cert_managers.yml b/config/metrics/counts_all/20210216175259_clusters_applications_cert_managers.yml
index cad1d25e732..9ff2585d09d 100644
--- a/config/metrics/counts_all/20210216175259_clusters_applications_cert_managers.yml
+++ b/config/metrics/counts_all/20210216175259_clusters_applications_cert_managers.yml
@@ -20,3 +20,4 @@ tier:
performance_indicator_type: []
milestone: "<13.9"
milestone_removed: "14.4"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175301_clusters_applications_crossplane.yml b/config/metrics/counts_all/20210216175301_clusters_applications_crossplane.yml
index e7ab1a3f950..63d06eb1af8 100644
--- a/config/metrics/counts_all/20210216175301_clusters_applications_crossplane.yml
+++ b/config/metrics/counts_all/20210216175301_clusters_applications_crossplane.yml
@@ -20,3 +20,4 @@ tier:
performance_indicator_type: []
milestone: "<13.9"
milestone_removed: "14.4"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175303_clusters_applications_prometheus.yml b/config/metrics/counts_all/20210216175303_clusters_applications_prometheus.yml
index 033d912d880..29df1ab8ff3 100644
--- a/config/metrics/counts_all/20210216175303_clusters_applications_prometheus.yml
+++ b/config/metrics/counts_all/20210216175303_clusters_applications_prometheus.yml
@@ -20,3 +20,4 @@ tier:
performance_indicator_type: []
milestone: "<13.9"
milestone_removed: "14.4"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175305_clusters_applications_runner.yml b/config/metrics/counts_all/20210216175305_clusters_applications_runner.yml
index a460b40ed81..02ddd07636f 100644
--- a/config/metrics/counts_all/20210216175305_clusters_applications_runner.yml
+++ b/config/metrics/counts_all/20210216175305_clusters_applications_runner.yml
@@ -20,3 +20,4 @@ tier:
performance_indicator_type: []
milestone: "<13.9"
milestone_removed: "14.4"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175307_clusters_applications_knative.yml b/config/metrics/counts_all/20210216175307_clusters_applications_knative.yml
index bc142676e6a..ee95e2812dc 100644
--- a/config/metrics/counts_all/20210216175307_clusters_applications_knative.yml
+++ b/config/metrics/counts_all/20210216175307_clusters_applications_knative.yml
@@ -20,3 +20,4 @@ tier:
performance_indicator_type: []
milestone: "<13.9"
milestone_removed: "14.4"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175309_clusters_applications_elastic_stack.yml b/config/metrics/counts_all/20210216175309_clusters_applications_elastic_stack.yml
index 54c96b5bea7..20afc0b4acf 100644
--- a/config/metrics/counts_all/20210216175309_clusters_applications_elastic_stack.yml
+++ b/config/metrics/counts_all/20210216175309_clusters_applications_elastic_stack.yml
@@ -20,3 +20,4 @@ tier:
performance_indicator_type: []
milestone: "<13.9"
milestone_removed: "14.4"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175310_clusters_applications_jupyter.yml b/config/metrics/counts_all/20210216175310_clusters_applications_jupyter.yml
index b7d202d4c33..101167e45d3 100644
--- a/config/metrics/counts_all/20210216175310_clusters_applications_jupyter.yml
+++ b/config/metrics/counts_all/20210216175310_clusters_applications_jupyter.yml
@@ -20,3 +20,4 @@ tier:
performance_indicator_type: []
milestone: "<13.9"
milestone_removed: "14.4"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175312_clusters_applications_cilium.yml b/config/metrics/counts_all/20210216175312_clusters_applications_cilium.yml
index 3126519fb36..0deff066abb 100644
--- a/config/metrics/counts_all/20210216175312_clusters_applications_cilium.yml
+++ b/config/metrics/counts_all/20210216175312_clusters_applications_cilium.yml
@@ -21,3 +21,4 @@ performance_indicator_type:
- customer_health_score
milestone: "<13.9"
milestone_removed: "14.4"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175318_kubernetes_agents_with_token.yml b/config/metrics/counts_all/20210216175318_kubernetes_agents_with_token.yml
index 48564ce63a1..978f8984f2e 100644
--- a/config/metrics/counts_all/20210216175318_kubernetes_agents_with_token.yml
+++ b/config/metrics/counts_all/20210216175318_kubernetes_agents_with_token.yml
@@ -17,6 +17,5 @@ tier:
- free
- premium
- ultimate
-performance_indicator_type:
-- smau
+performance_indicator_type: []
milestone: "<13.9"
diff --git a/config/metrics/counts_all/20210216175329_clusters_applications_cert_managers.yml b/config/metrics/counts_all/20210216175329_clusters_applications_cert_managers.yml
index 82bfacffaf3..90347bb8207 100644
--- a/config/metrics/counts_all/20210216175329_clusters_applications_cert_managers.yml
+++ b/config/metrics/counts_all/20210216175329_clusters_applications_cert_managers.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
milestone: "<13.9"
milestone_removed: "14.4"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175331_clusters_applications_helm.yml b/config/metrics/counts_all/20210216175331_clusters_applications_helm.yml
index 52c023961f9..2a1f18295df 100644
--- a/config/metrics/counts_all/20210216175331_clusters_applications_helm.yml
+++ b/config/metrics/counts_all/20210216175331_clusters_applications_helm.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
milestone: "<13.9"
milestone_removed: "14.4"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175333_clusters_applications_ingress.yml b/config/metrics/counts_all/20210216175333_clusters_applications_ingress.yml
index 8d9897318a4..fb3707aed9a 100644
--- a/config/metrics/counts_all/20210216175333_clusters_applications_ingress.yml
+++ b/config/metrics/counts_all/20210216175333_clusters_applications_ingress.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
milestone: "<13.9"
milestone_removed: "14.4"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175335_clusters_applications_knative.yml b/config/metrics/counts_all/20210216175335_clusters_applications_knative.yml
index 1cab6eeee45..4c6f0ce629c 100644
--- a/config/metrics/counts_all/20210216175335_clusters_applications_knative.yml
+++ b/config/metrics/counts_all/20210216175335_clusters_applications_knative.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
milestone: "<13.9"
milestone_removed: "14.4"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175403_projects_with_prometheus_alerts.yml b/config/metrics/counts_all/20210216175403_projects_with_prometheus_alerts.yml
index 4192eb5c3f8..9b66261f91c 100644
--- a/config/metrics/counts_all/20210216175403_projects_with_prometheus_alerts.yml
+++ b/config/metrics/counts_all/20210216175403_projects_with_prometheus_alerts.yml
@@ -19,3 +19,4 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175442_ingress_modsecurity_packets_processed.yml b/config/metrics/counts_all/20210216175442_ingress_modsecurity_packets_processed.yml
index 6e39dfdcfc9..603de7f0a08 100644
--- a/config/metrics/counts_all/20210216175442_ingress_modsecurity_packets_processed.yml
+++ b/config/metrics/counts_all/20210216175442_ingress_modsecurity_packets_processed.yml
@@ -8,7 +8,7 @@ product_stage: protect_stage_was_removed
product_group: container_security_group_was_removed
value_type: number
status: removed
-milestone_removed: 14.0
+milestone_removed: "14.0"
time_frame: all
data_source: database
distribution:
@@ -20,3 +20,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175444_ingress_modsecurity_packets_anomalous.yml b/config/metrics/counts_all/20210216175444_ingress_modsecurity_packets_anomalous.yml
index 23485e5d7d2..5b4594093ca 100644
--- a/config/metrics/counts_all/20210216175444_ingress_modsecurity_packets_anomalous.yml
+++ b/config/metrics/counts_all/20210216175444_ingress_modsecurity_packets_anomalous.yml
@@ -8,7 +8,7 @@ product_stage: protect_stage_was_removed
product_group: container_security_group_was_removed
value_type: number
status: removed
-milestone_removed: 14.0
+milestone_removed: "14.0"
time_frame: all
data_source: database
distribution:
@@ -20,3 +20,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175446_network_policy_forwards.yml b/config/metrics/counts_all/20210216175446_network_policy_forwards.yml
index d0fa2c434d2..78eedfb785a 100644
--- a/config/metrics/counts_all/20210216175446_network_policy_forwards.yml
+++ b/config/metrics/counts_all/20210216175446_network_policy_forwards.yml
@@ -9,7 +9,7 @@ product_group: container_security_group_was_removed
value_type: number
status: removed
removed_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/86351
-milestone_removed: 15.0
+milestone_removed: "15.0"
time_frame: all
data_source: redis
distribution:
diff --git a/config/metrics/counts_all/20210216175450_ingress_modsecurity_logging.yml b/config/metrics/counts_all/20210216175450_ingress_modsecurity_logging.yml
index 3b28b7e3c93..106543cc586 100644
--- a/config/metrics/counts_all/20210216175450_ingress_modsecurity_logging.yml
+++ b/config/metrics/counts_all/20210216175450_ingress_modsecurity_logging.yml
@@ -7,7 +7,7 @@ product_stage: protect_stage_was_removed
product_group: container_security_group_was_removed
value_type: number
status: removed
-milestone_removed: 14.0
+milestone_removed: "14.0"
time_frame: all
data_source: database
distribution:
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175452_ingress_modsecurity_blocking.yml b/config/metrics/counts_all/20210216175452_ingress_modsecurity_blocking.yml
index 5bc509d3b12..92562f636a2 100644
--- a/config/metrics/counts_all/20210216175452_ingress_modsecurity_blocking.yml
+++ b/config/metrics/counts_all/20210216175452_ingress_modsecurity_blocking.yml
@@ -7,7 +7,7 @@ product_stage: protect_stage_was_removed
product_group: container_security_group_was_removed
value_type: number
status: removed
-milestone_removed: 14.0
+milestone_removed: "14.0"
time_frame: all
data_source: database
distribution:
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175454_ingress_modsecurity_disabled.yml b/config/metrics/counts_all/20210216175454_ingress_modsecurity_disabled.yml
index a440204f0aa..1aac4f05df8 100644
--- a/config/metrics/counts_all/20210216175454_ingress_modsecurity_disabled.yml
+++ b/config/metrics/counts_all/20210216175454_ingress_modsecurity_disabled.yml
@@ -7,7 +7,7 @@ product_stage: protect_stage_was_removed
product_group: container_security_group_was_removed
value_type: number
status: removed
-milestone_removed: 14.0
+milestone_removed: "14.0"
time_frame: all
data_source: database
distribution:
@@ -18,3 +18,4 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175456_ingress_modsecurity_not_installed.yml b/config/metrics/counts_all/20210216175456_ingress_modsecurity_not_installed.yml
index 27ed192f1cc..df267d8c965 100644
--- a/config/metrics/counts_all/20210216175456_ingress_modsecurity_not_installed.yml
+++ b/config/metrics/counts_all/20210216175456_ingress_modsecurity_not_installed.yml
@@ -7,7 +7,7 @@ product_stage: protect_stage_was_removed
product_group: container_security_group_was_removed
value_type: number
status: removed
-milestone_removed: 14.0
+milestone_removed: "14.0"
time_frame: all
data_source: database
distribution:
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175518_ci_pipeline_config_repository.yml b/config/metrics/counts_all/20210216175518_ci_pipeline_config_repository.yml
index 4f78883ef1e..1db7c0b912a 100644
--- a/config/metrics/counts_all/20210216175518_ci_pipeline_config_repository.yml
+++ b/config/metrics/counts_all/20210216175518_ci_pipeline_config_repository.yml
@@ -1,5 +1,5 @@
---
-data_category: optional
+data_category: operational
key_path: counts.ci_pipeline_config_repository
description: Total Pipelines from CI files in repository
product_section: ops
@@ -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/20210216175523_ci_pipeline_schedules.yml b/config/metrics/counts_all/20210216175523_ci_pipeline_schedules.yml
index 3f736cf96d6..fa69683490d 100644
--- a/config/metrics/counts_all/20210216175523_ci_pipeline_schedules.yml
+++ b/config/metrics/counts_all/20210216175523_ci_pipeline_schedules.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/20210216175533_ci_pipeline_config_repository.yml b/config/metrics/counts_all/20210216175533_ci_pipeline_config_repository.yml
index ebb0e3584c3..d49b5625b4b 100644
--- a/config/metrics/counts_all/20210216175533_ci_pipeline_config_repository.yml
+++ b/config/metrics/counts_all/20210216175533_ci_pipeline_config_repository.yml
@@ -1,5 +1,5 @@
---
-data_category: optional
+data_category: operational
key_path: usage_activity_by_stage.verify.ci_pipeline_config_repository
description: Total count of unique users creating pipelines from CI files in the repository
product_section: ops
@@ -9,6 +9,8 @@ value_type: number
status: active
time_frame: all
data_source: database
+performance_indicator_type:
+- customer_health_score
distribution:
- ce
- ee
diff --git a/config/metrics/counts_all/20210216175535_ci_pipeline_schedules.yml b/config/metrics/counts_all/20210216175535_ci_pipeline_schedules.yml
index 7b78b52d913..65799428e7e 100644
--- a/config/metrics/counts_all/20210216175535_ci_pipeline_schedules.yml
+++ b/config/metrics/counts_all/20210216175535_ci_pipeline_schedules.yml
@@ -1,5 +1,5 @@
---
-data_category: optional
+data_category: operational
key_path: usage_activity_by_stage.verify.ci_pipeline_schedules
description: Distinct users creating pipeline schedules
product_section: ops
@@ -9,6 +9,8 @@ value_type: number
status: active
time_frame: all
data_source: database
+performance_indicator_type:
+- customer_health_score
distribution:
- ce
- ee
diff --git a/config/metrics/counts_all/20210216175627_templates_asana_active.yml b/config/metrics/counts_all/20210216175627_templates_asana_active.yml
index 78fcd3d5a17..1011147e4a7 100644
--- a/config/metrics/counts_all/20210216175627_templates_asana_active.yml
+++ b/config/metrics/counts_all/20210216175627_templates_asana_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175638_templates_assembla_active.yml b/config/metrics/counts_all/20210216175638_templates_assembla_active.yml
index 04dde10ae73..d874954dc57 100644
--- a/config/metrics/counts_all/20210216175638_templates_assembla_active.yml
+++ b/config/metrics/counts_all/20210216175638_templates_assembla_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175649_templates_bamboo_active.yml b/config/metrics/counts_all/20210216175649_templates_bamboo_active.yml
index 30e1af14ed4..c732830f584 100644
--- a/config/metrics/counts_all/20210216175649_templates_bamboo_active.yml
+++ b/config/metrics/counts_all/20210216175649_templates_bamboo_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175701_templates_bugzilla_active.yml b/config/metrics/counts_all/20210216175701_templates_bugzilla_active.yml
index a520b0b0eff..dbf797cca73 100644
--- a/config/metrics/counts_all/20210216175701_templates_bugzilla_active.yml
+++ b/config/metrics/counts_all/20210216175701_templates_bugzilla_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175712_templates_buildkite_active.yml b/config/metrics/counts_all/20210216175712_templates_buildkite_active.yml
index f8a8d5e7c8d..b9681581c80 100644
--- a/config/metrics/counts_all/20210216175712_templates_buildkite_active.yml
+++ b/config/metrics/counts_all/20210216175712_templates_buildkite_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175723_templates_campfire_active.yml b/config/metrics/counts_all/20210216175723_templates_campfire_active.yml
index 561e1ed76cd..755bbea11b5 100644
--- a/config/metrics/counts_all/20210216175723_templates_campfire_active.yml
+++ b/config/metrics/counts_all/20210216175723_templates_campfire_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175734_templates_confluence_active.yml b/config/metrics/counts_all/20210216175734_templates_confluence_active.yml
index a0be5b61109..d5564464e7a 100644
--- a/config/metrics/counts_all/20210216175734_templates_confluence_active.yml
+++ b/config/metrics/counts_all/20210216175734_templates_confluence_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175745_templates_custom_issue_tracker_active.yml b/config/metrics/counts_all/20210216175745_templates_custom_issue_tracker_active.yml
index 2216d415bf2..66a5a94d99d 100644
--- a/config/metrics/counts_all/20210216175745_templates_custom_issue_tracker_active.yml
+++ b/config/metrics/counts_all/20210216175745_templates_custom_issue_tracker_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175756_templates_discord_active.yml b/config/metrics/counts_all/20210216175756_templates_discord_active.yml
index 156185b3ae7..25049d1497a 100644
--- a/config/metrics/counts_all/20210216175756_templates_discord_active.yml
+++ b/config/metrics/counts_all/20210216175756_templates_discord_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175807_templates_drone_ci_active.yml b/config/metrics/counts_all/20210216175807_templates_drone_ci_active.yml
index 8d400caff33..b8b9ab1aa08 100644
--- a/config/metrics/counts_all/20210216175807_templates_drone_ci_active.yml
+++ b/config/metrics/counts_all/20210216175807_templates_drone_ci_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175818_templates_emails_on_push_active.yml b/config/metrics/counts_all/20210216175818_templates_emails_on_push_active.yml
index b99cff392ad..81a9ba24425 100644
--- a/config/metrics/counts_all/20210216175818_templates_emails_on_push_active.yml
+++ b/config/metrics/counts_all/20210216175818_templates_emails_on_push_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175829_templates_external_wiki_active.yml b/config/metrics/counts_all/20210216175829_templates_external_wiki_active.yml
index a531b187420..0e6cd4a4169 100644
--- a/config/metrics/counts_all/20210216175829_templates_external_wiki_active.yml
+++ b/config/metrics/counts_all/20210216175829_templates_external_wiki_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175840_templates_flowdock_active.yml b/config/metrics/counts_all/20210216175840_templates_flowdock_active.yml
index 68d3ed10346..01df00739d4 100644
--- a/config/metrics/counts_all/20210216175840_templates_flowdock_active.yml
+++ b/config/metrics/counts_all/20210216175840_templates_flowdock_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175902_templates_hangouts_chat_active.yml b/config/metrics/counts_all/20210216175902_templates_hangouts_chat_active.yml
index 5d92d0b81b6..b6fbd660657 100644
--- a/config/metrics/counts_all/20210216175902_templates_hangouts_chat_active.yml
+++ b/config/metrics/counts_all/20210216175902_templates_hangouts_chat_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175910_projects_hipchat_active.yml b/config/metrics/counts_all/20210216175910_projects_hipchat_active.yml
index 737e9696f14..dbe69e2f99c 100644
--- a/config/metrics/counts_all/20210216175910_projects_hipchat_active.yml
+++ b/config/metrics/counts_all/20210216175910_projects_hipchat_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175912_groups_hipchat_active.yml b/config/metrics/counts_all/20210216175912_groups_hipchat_active.yml
index ac3d2ebe91a..e65499a9402 100644
--- a/config/metrics/counts_all/20210216175912_groups_hipchat_active.yml
+++ b/config/metrics/counts_all/20210216175912_groups_hipchat_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175913_templates_hipchat_active.yml b/config/metrics/counts_all/20210216175913_templates_hipchat_active.yml
index 2be621c6d35..9349ea24ecf 100644
--- a/config/metrics/counts_all/20210216175913_templates_hipchat_active.yml
+++ b/config/metrics/counts_all/20210216175913_templates_hipchat_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175915_instances_hipchat_active.yml b/config/metrics/counts_all/20210216175915_instances_hipchat_active.yml
index 591fd17e33e..c160b7a45d8 100644
--- a/config/metrics/counts_all/20210216175915_instances_hipchat_active.yml
+++ b/config/metrics/counts_all/20210216175915_instances_hipchat_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175917_projects_inheriting_hipchat_active.yml b/config/metrics/counts_all/20210216175917_projects_inheriting_hipchat_active.yml
index ca710cb7edc..8baaa6c1b77 100644
--- a/config/metrics/counts_all/20210216175917_projects_inheriting_hipchat_active.yml
+++ b/config/metrics/counts_all/20210216175917_projects_inheriting_hipchat_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175919_groups_inheriting_hipchat_active.yml b/config/metrics/counts_all/20210216175919_groups_inheriting_hipchat_active.yml
index e0da8100b3a..08741934c75 100644
--- a/config/metrics/counts_all/20210216175919_groups_inheriting_hipchat_active.yml
+++ b/config/metrics/counts_all/20210216175919_groups_inheriting_hipchat_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175924_templates_irker_active.yml b/config/metrics/counts_all/20210216175924_templates_irker_active.yml
index d88a90223eb..16a730af3fe 100644
--- a/config/metrics/counts_all/20210216175924_templates_irker_active.yml
+++ b/config/metrics/counts_all/20210216175924_templates_irker_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175935_templates_jenkins_active.yml b/config/metrics/counts_all/20210216175935_templates_jenkins_active.yml
index bf8d582550c..8dd6b51e36e 100644
--- a/config/metrics/counts_all/20210216175935_templates_jenkins_active.yml
+++ b/config/metrics/counts_all/20210216175935_templates_jenkins_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175946_templates_jira_active.yml b/config/metrics/counts_all/20210216175946_templates_jira_active.yml
index 3f5a28774a0..ecfc4963f98 100644
--- a/config/metrics/counts_all/20210216175946_templates_jira_active.yml
+++ b/config/metrics/counts_all/20210216175946_templates_jira_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216175957_templates_mattermost_active.yml b/config/metrics/counts_all/20210216175957_templates_mattermost_active.yml
index 2c568ebcbac..743e03f21a5 100644
--- a/config/metrics/counts_all/20210216175957_templates_mattermost_active.yml
+++ b/config/metrics/counts_all/20210216175957_templates_mattermost_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216180008_templates_mattermost_slash_commands_active.yml b/config/metrics/counts_all/20210216180008_templates_mattermost_slash_commands_active.yml
index 3691f524c22..2d5277cdbc4 100644
--- a/config/metrics/counts_all/20210216180008_templates_mattermost_slash_commands_active.yml
+++ b/config/metrics/counts_all/20210216180008_templates_mattermost_slash_commands_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216180019_templates_microsoft_teams_active.yml b/config/metrics/counts_all/20210216180019_templates_microsoft_teams_active.yml
index 78ee7a08864..1dcb7c25598 100644
--- a/config/metrics/counts_all/20210216180019_templates_microsoft_teams_active.yml
+++ b/config/metrics/counts_all/20210216180019_templates_microsoft_teams_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216180030_templates_packagist_active.yml b/config/metrics/counts_all/20210216180030_templates_packagist_active.yml
index a498548b841..a6419bd2c6b 100644
--- a/config/metrics/counts_all/20210216180030_templates_packagist_active.yml
+++ b/config/metrics/counts_all/20210216180030_templates_packagist_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216180041_templates_pipelines_email_active.yml b/config/metrics/counts_all/20210216180041_templates_pipelines_email_active.yml
index 14335a4a6c6..ececb5c7003 100644
--- a/config/metrics/counts_all/20210216180041_templates_pipelines_email_active.yml
+++ b/config/metrics/counts_all/20210216180041_templates_pipelines_email_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216180052_templates_pivotaltracker_active.yml b/config/metrics/counts_all/20210216180052_templates_pivotaltracker_active.yml
index 0f33662ab50..d78e1fd6694 100644
--- a/config/metrics/counts_all/20210216180052_templates_pivotaltracker_active.yml
+++ b/config/metrics/counts_all/20210216180052_templates_pivotaltracker_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216180104_templates_pushover_active.yml b/config/metrics/counts_all/20210216180104_templates_pushover_active.yml
index 10fd599f612..a864846893b 100644
--- a/config/metrics/counts_all/20210216180104_templates_pushover_active.yml
+++ b/config/metrics/counts_all/20210216180104_templates_pushover_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216180115_templates_redmine_active.yml b/config/metrics/counts_all/20210216180115_templates_redmine_active.yml
index 380c4a29475..0abf8da3254 100644
--- a/config/metrics/counts_all/20210216180115_templates_redmine_active.yml
+++ b/config/metrics/counts_all/20210216180115_templates_redmine_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216180126_templates_slack_active.yml b/config/metrics/counts_all/20210216180126_templates_slack_active.yml
index 5b6ae8cd466..46a50bd77c5 100644
--- a/config/metrics/counts_all/20210216180126_templates_slack_active.yml
+++ b/config/metrics/counts_all/20210216180126_templates_slack_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216180137_templates_slack_slash_commands_active.yml b/config/metrics/counts_all/20210216180137_templates_slack_slash_commands_active.yml
index d79ab237338..9d8fe1485ec 100644
--- a/config/metrics/counts_all/20210216180137_templates_slack_slash_commands_active.yml
+++ b/config/metrics/counts_all/20210216180137_templates_slack_slash_commands_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216180148_templates_teamcity_active.yml b/config/metrics/counts_all/20210216180148_templates_teamcity_active.yml
index d6f5fde5cb2..d41f1c2cb73 100644
--- a/config/metrics/counts_all/20210216180148_templates_teamcity_active.yml
+++ b/config/metrics/counts_all/20210216180148_templates_teamcity_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216180159_templates_unify_circuit_active.yml b/config/metrics/counts_all/20210216180159_templates_unify_circuit_active.yml
index abea902b74a..237fc2df1dc 100644
--- a/config/metrics/counts_all/20210216180159_templates_unify_circuit_active.yml
+++ b/config/metrics/counts_all/20210216180159_templates_unify_circuit_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216180210_templates_webex_teams_active.yml b/config/metrics/counts_all/20210216180210_templates_webex_teams_active.yml
index fb08834235e..ad7c2c42acb 100644
--- a/config/metrics/counts_all/20210216180210_templates_webex_teams_active.yml
+++ b/config/metrics/counts_all/20210216180210_templates_webex_teams_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216180221_templates_youtrack_active.yml b/config/metrics/counts_all/20210216180221_templates_youtrack_active.yml
index d3dc6ecc2c5..a5a4b17a6c0 100644
--- a/config/metrics/counts_all/20210216180221_templates_youtrack_active.yml
+++ b/config/metrics/counts_all/20210216180221_templates_youtrack_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216180451_incident_labeled_issues.yml b/config/metrics/counts_all/20210216180451_incident_labeled_issues.yml
index 14e7c87c780..4f988259a5a 100644
--- a/config/metrics/counts_all/20210216180451_incident_labeled_issues.yml
+++ b/config/metrics/counts_all/20210216180451_incident_labeled_issues.yml
@@ -19,3 +19,4 @@ tier:
performance_indicator_type: []
milestone: "<13.9"
milestone_removed: "14.8"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216180456_projects_with_alerts_service_enabled.yml b/config/metrics/counts_all/20210216180456_projects_with_alerts_service_enabled.yml
index bfa644092b7..cc7d6db5d97 100644
--- a/config/metrics/counts_all/20210216180456_projects_with_alerts_service_enabled.yml
+++ b/config/metrics/counts_all/20210216180456_projects_with_alerts_service_enabled.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216180634_gitlab.yml b/config/metrics/counts_all/20210216180634_gitlab.yml
index f7f99d39208..d0a331e5510 100644
--- a/config/metrics/counts_all/20210216180634_gitlab.yml
+++ b/config/metrics/counts_all/20210216180634_gitlab.yml
@@ -18,3 +18,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_all/20210216180639_gitlab.yml b/config/metrics/counts_all/20210216180639_gitlab.yml
index d8622818173..59430960626 100644
--- a/config/metrics/counts_all/20210216180639_gitlab.yml
+++ b/config/metrics/counts_all/20210216180639_gitlab.yml
@@ -22,3 +22,4 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216180705_total.yml b/config/metrics/counts_all/20210216180705_total.yml
index beac0d6acc5..0e573f05944 100644
--- a/config/metrics/counts_all/20210216180705_total.yml
+++ b/config/metrics/counts_all/20210216180705_total.yml
@@ -17,3 +17,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_all/20210216180707_gitlab_project.yml b/config/metrics/counts_all/20210216180707_gitlab_project.yml
index b6f189f2908..f994ca94cb3 100644
--- a/config/metrics/counts_all/20210216180707_gitlab_project.yml
+++ b/config/metrics/counts_all/20210216180707_gitlab_project.yml
@@ -17,3 +17,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_all/20210216180709_gitlab.yml b/config/metrics/counts_all/20210216180709_gitlab.yml
index defb43f9de3..83d2a8a5a74 100644
--- a/config/metrics/counts_all/20210216180709_gitlab.yml
+++ b/config/metrics/counts_all/20210216180709_gitlab.yml
@@ -17,3 +17,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_all/20210216180711_github.yml b/config/metrics/counts_all/20210216180711_github.yml
index fb434d09013..4c40181f136 100644
--- a/config/metrics/counts_all/20210216180711_github.yml
+++ b/config/metrics/counts_all/20210216180711_github.yml
@@ -17,3 +17,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_all/20210216180713_bitbucket.yml b/config/metrics/counts_all/20210216180713_bitbucket.yml
index c6132dd7bc3..3fde5dcc250 100644
--- a/config/metrics/counts_all/20210216180713_bitbucket.yml
+++ b/config/metrics/counts_all/20210216180713_bitbucket.yml
@@ -17,3 +17,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_all/20210216180715_bitbucket_server.yml b/config/metrics/counts_all/20210216180715_bitbucket_server.yml
index 3fff679d5c6..20b7ea74be8 100644
--- a/config/metrics/counts_all/20210216180715_bitbucket_server.yml
+++ b/config/metrics/counts_all/20210216180715_bitbucket_server.yml
@@ -17,3 +17,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_all/20210216180716_gitea.yml b/config/metrics/counts_all/20210216180716_gitea.yml
index 7d727ceab3e..1e6c6924cab 100644
--- a/config/metrics/counts_all/20210216180716_gitea.yml
+++ b/config/metrics/counts_all/20210216180716_gitea.yml
@@ -17,3 +17,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_all/20210216180718_git.yml b/config/metrics/counts_all/20210216180718_git.yml
index fccc694ba81..714264c78ac 100644
--- a/config/metrics/counts_all/20210216180718_git.yml
+++ b/config/metrics/counts_all/20210216180718_git.yml
@@ -17,3 +17,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_all/20210216180720_manifest.yml b/config/metrics/counts_all/20210216180720_manifest.yml
index 2347510d8d1..c5486138cc6 100644
--- a/config/metrics/counts_all/20210216180720_manifest.yml
+++ b/config/metrics/counts_all/20210216180720_manifest.yml
@@ -17,3 +17,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_all/20210216180722_jira.yml b/config/metrics/counts_all/20210216180722_jira.yml
index a8b10bea3ca..1bb5bff89c1 100644
--- a/config/metrics/counts_all/20210216180722_jira.yml
+++ b/config/metrics/counts_all/20210216180722_jira.yml
@@ -17,3 +17,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_all/20210216180724_fogbugz.yml b/config/metrics/counts_all/20210216180724_fogbugz.yml
index 9914a143603..3095c40a8f8 100644
--- a/config/metrics/counts_all/20210216180724_fogbugz.yml
+++ b/config/metrics/counts_all/20210216180724_fogbugz.yml
@@ -17,3 +17,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_all/20210216180726_phabricator.yml b/config/metrics/counts_all/20210216180726_phabricator.yml
index 76ac173e021..166ae62dfb6 100644
--- a/config/metrics/counts_all/20210216180726_phabricator.yml
+++ b/config/metrics/counts_all/20210216180726_phabricator.yml
@@ -17,3 +17,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_all/20210216180727_csv.yml b/config/metrics/counts_all/20210216180727_csv.yml
index 9341f5cbb0d..f1279933c39 100644
--- a/config/metrics/counts_all/20210216180727_csv.yml
+++ b/config/metrics/counts_all/20210216180727_csv.yml
@@ -18,3 +18,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_all/20210216180729_groups_imported.yml b/config/metrics/counts_all/20210216180729_groups_imported.yml
index 6d52117d7f0..94cb0e1d46d 100644
--- a/config/metrics/counts_all/20210216180729_groups_imported.yml
+++ b/config/metrics/counts_all/20210216180729_groups_imported.yml
@@ -17,3 +17,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_all/20210216180750_groups.yml b/config/metrics/counts_all/20210216180750_groups.yml
index 904aa534ed6..329af5bf53c 100644
--- a/config/metrics/counts_all/20210216180750_groups.yml
+++ b/config/metrics/counts_all/20210216180750_groups.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/20210216180934_templates_prometheus_active.yml b/config/metrics/counts_all/20210216180934_templates_prometheus_active.yml
index b8836be2107..ba06004d6ec 100644
--- a/config/metrics/counts_all/20210216180934_templates_prometheus_active.yml
+++ b/config/metrics/counts_all/20210216180934_templates_prometheus_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216180947_clusters_applications_prometheus.yml b/config/metrics/counts_all/20210216180947_clusters_applications_prometheus.yml
index 76497d1a020..212f8c21133 100644
--- a/config/metrics/counts_all/20210216180947_clusters_applications_prometheus.yml
+++ b/config/metrics/counts_all/20210216180947_clusters_applications_prometheus.yml
@@ -18,3 +18,4 @@ tier:
- ultimate
milestone: "<13.9"
milestone_removed: "14.4"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216181949_clusters_applications_runner.yml b/config/metrics/counts_all/20210216181949_clusters_applications_runner.yml
index 8e5acdf5ce3..9baa428c72d 100644
--- a/config/metrics/counts_all/20210216181949_clusters_applications_runner.yml
+++ b/config/metrics/counts_all/20210216181949_clusters_applications_runner.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
milestone: "<13.9"
milestone_removed: "14.4"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216182551_templates_datadog_active.yml b/config/metrics/counts_all/20210216182551_templates_datadog_active.yml
index 965a797a426..f45b4a93270 100644
--- a/config/metrics/counts_all/20210216182551_templates_datadog_active.yml
+++ b/config/metrics/counts_all/20210216182551_templates_datadog_active.yml
@@ -18,3 +18,4 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216182618_templates_ewm_active.yml b/config/metrics/counts_all/20210216182618_templates_ewm_active.yml
index 0b4bd1d8bbd..1791805d8d8 100644
--- a/config/metrics/counts_all/20210216182618_templates_ewm_active.yml
+++ b/config/metrics/counts_all/20210216182618_templates_ewm_active.yml
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216182722_projects_mock_ci_active.yml b/config/metrics/counts_all/20210216182722_projects_mock_ci_active.yml
index b2ca56dae60..f19e8a6526d 100644
--- a/config/metrics/counts_all/20210216182722_projects_mock_ci_active.yml
+++ b/config/metrics/counts_all/20210216182722_projects_mock_ci_active.yml
@@ -18,3 +18,4 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216182724_groups_mock_ci_active.yml b/config/metrics/counts_all/20210216182724_groups_mock_ci_active.yml
index d9cd14d9603..32e8801c337 100644
--- a/config/metrics/counts_all/20210216182724_groups_mock_ci_active.yml
+++ b/config/metrics/counts_all/20210216182724_groups_mock_ci_active.yml
@@ -18,3 +18,4 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216182726_templates_mock_ci_active.yml b/config/metrics/counts_all/20210216182726_templates_mock_ci_active.yml
index 3a9afd94991..296afe272e4 100644
--- a/config/metrics/counts_all/20210216182726_templates_mock_ci_active.yml
+++ b/config/metrics/counts_all/20210216182726_templates_mock_ci_active.yml
@@ -18,3 +18,4 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216182728_instances_mock_ci_active.yml b/config/metrics/counts_all/20210216182728_instances_mock_ci_active.yml
index 1067c8b781a..35d6b38a8b3 100644
--- a/config/metrics/counts_all/20210216182728_instances_mock_ci_active.yml
+++ b/config/metrics/counts_all/20210216182728_instances_mock_ci_active.yml
@@ -18,3 +18,4 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216182730_projects_inheriting_mock_ci_active.yml b/config/metrics/counts_all/20210216182730_projects_inheriting_mock_ci_active.yml
index c1498b0afd4..0b84bac064c 100644
--- a/config/metrics/counts_all/20210216182730_projects_inheriting_mock_ci_active.yml
+++ b/config/metrics/counts_all/20210216182730_projects_inheriting_mock_ci_active.yml
@@ -18,3 +18,4 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216182732_groups_inheriting_mock_ci_active.yml b/config/metrics/counts_all/20210216182732_groups_inheriting_mock_ci_active.yml
index f8fb07787c3..89fb814fc94 100644
--- a/config/metrics/counts_all/20210216182732_groups_inheriting_mock_ci_active.yml
+++ b/config/metrics/counts_all/20210216182732_groups_inheriting_mock_ci_active.yml
@@ -18,3 +18,4 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216182734_projects_mock_monitoring_active.yml b/config/metrics/counts_all/20210216182734_projects_mock_monitoring_active.yml
index 375afffabb6..21d025e3d15 100644
--- a/config/metrics/counts_all/20210216182734_projects_mock_monitoring_active.yml
+++ b/config/metrics/counts_all/20210216182734_projects_mock_monitoring_active.yml
@@ -18,3 +18,4 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216182736_groups_mock_monitoring_active.yml b/config/metrics/counts_all/20210216182736_groups_mock_monitoring_active.yml
index e363a531363..f77c12657ff 100644
--- a/config/metrics/counts_all/20210216182736_groups_mock_monitoring_active.yml
+++ b/config/metrics/counts_all/20210216182736_groups_mock_monitoring_active.yml
@@ -18,3 +18,4 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216182738_templates_mock_monitoring_active.yml b/config/metrics/counts_all/20210216182738_templates_mock_monitoring_active.yml
index fdd9cedf0bf..375abe3cd5a 100644
--- a/config/metrics/counts_all/20210216182738_templates_mock_monitoring_active.yml
+++ b/config/metrics/counts_all/20210216182738_templates_mock_monitoring_active.yml
@@ -18,3 +18,4 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216182739_instances_mock_monitoring_active.yml b/config/metrics/counts_all/20210216182739_instances_mock_monitoring_active.yml
index 2bd63d7909e..79542fd6574 100644
--- a/config/metrics/counts_all/20210216182739_instances_mock_monitoring_active.yml
+++ b/config/metrics/counts_all/20210216182739_instances_mock_monitoring_active.yml
@@ -18,3 +18,4 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216182741_projects_inheriting_mock_monitoring_active.yml b/config/metrics/counts_all/20210216182741_projects_inheriting_mock_monitoring_active.yml
index f3e55e49f18..5f9a2360034 100644
--- a/config/metrics/counts_all/20210216182741_projects_inheriting_mock_monitoring_active.yml
+++ b/config/metrics/counts_all/20210216182741_projects_inheriting_mock_monitoring_active.yml
@@ -18,3 +18,4 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216182743_groups_inheriting_mock_monitoring_active.yml b/config/metrics/counts_all/20210216182743_groups_inheriting_mock_monitoring_active.yml
index c4798be2f30..b071cc680cc 100644
--- a/config/metrics/counts_all/20210216182743_groups_inheriting_mock_monitoring_active.yml
+++ b/config/metrics/counts_all/20210216182743_groups_inheriting_mock_monitoring_active.yml
@@ -18,3 +18,4 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216182907_package_events_i_package_container_delete_package.yml b/config/metrics/counts_all/20210216182907_package_events_i_package_container_delete_package.yml
index 682ec3917ff..18c7bae85e2 100644
--- a/config/metrics/counts_all/20210216182907_package_events_i_package_container_delete_package.yml
+++ b/config/metrics/counts_all/20210216182907_package_events_i_package_container_delete_package.yml
@@ -18,3 +18,4 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216182909_package_events_i_package_container_pull_package.yml b/config/metrics/counts_all/20210216182909_package_events_i_package_container_pull_package.yml
index 71b6eb6df2d..60f25e8cd60 100644
--- a/config/metrics/counts_all/20210216182909_package_events_i_package_container_pull_package.yml
+++ b/config/metrics/counts_all/20210216182909_package_events_i_package_container_pull_package.yml
@@ -18,3 +18,4 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216182911_package_events_i_package_container_push_package.yml b/config/metrics/counts_all/20210216182911_package_events_i_package_container_push_package.yml
index a1a4a856bce..9093f5e9563 100644
--- a/config/metrics/counts_all/20210216182911_package_events_i_package_container_push_package.yml
+++ b/config/metrics/counts_all/20210216182911_package_events_i_package_container_push_package.yml
@@ -18,3 +18,4 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216182917_package_events_i_package_debian_push_package.yml b/config/metrics/counts_all/20210216182917_package_events_i_package_debian_push_package.yml
index fde9ada1a4c..e1264ca45a3 100644
--- a/config/metrics/counts_all/20210216182917_package_events_i_package_debian_push_package.yml
+++ b/config/metrics/counts_all/20210216182917_package_events_i_package_debian_push_package.yml
@@ -18,3 +18,4 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
diff --git a/config/metrics/counts_all/20210216183017_package_events_i_package_tag_delete_package.yml b/config/metrics/counts_all/20210216183017_package_events_i_package_tag_delete_package.yml
index 6ff3af56c3d..658451f5fd3 100644
--- a/config/metrics/counts_all/20210216183017_package_events_i_package_tag_delete_package.yml
+++ b/config/metrics/counts_all/20210216183017_package_events_i_package_tag_delete_package.yml
@@ -17,3 +17,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_all/20210216183019_package_events_i_package_tag_pull_package.yml b/config/metrics/counts_all/20210216183019_package_events_i_package_tag_pull_package.yml
index f071e1763c0..f2523e33a66 100644
--- a/config/metrics/counts_all/20210216183019_package_events_i_package_tag_pull_package.yml
+++ b/config/metrics/counts_all/20210216183019_package_events_i_package_tag_pull_package.yml
@@ -17,3 +17,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_all/20210216183021_package_events_i_package_tag_push_package.yml b/config/metrics/counts_all/20210216183021_package_events_i_package_tag_push_package.yml
index 2c21127d1e8..f2f7731e846 100644
--- a/config/metrics/counts_all/20210216183021_package_events_i_package_tag_push_package.yml
+++ b/config/metrics/counts_all/20210216183021_package_events_i_package_tag_push_package.yml
@@ -17,3 +17,5 @@ tier:
- premium
- ultimate
milestone: "<13.9"
+removed_by_url:
+milestone_removed: "<16.4"
diff --git a/config/metrics/counts_all/20230809084619_connected_agents.yml b/config/metrics/counts_all/20230809084619_connected_agents.yml
new file mode 100644
index 00000000000..93d75329243
--- /dev/null
+++ b/config/metrics/counts_all/20230809084619_connected_agents.yml
@@ -0,0 +1,23 @@
+---
+key_path: counts.connected_agents
+description: Count of connected cluster agents
+product_section: ops
+product_stage: deploy
+product_group: environments
+value_type: number
+status: active
+milestone: "16.4"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128580
+time_frame: all
+data_source: database
+data_category: optional
+instrumentation_class: CountConnectedAgentsMetric
+performance_indicator_type:
+- smau
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_all/20230815054809_i_code_review_saved_replies_use_in_other.yml b/config/metrics/counts_all/20230815054809_i_code_review_saved_replies_use_in_other.yml
new file mode 100644
index 00000000000..0ffa90cf458
--- /dev/null
+++ b/config/metrics/counts_all/20230815054809_i_code_review_saved_replies_use_in_other.yml
@@ -0,0 +1,25 @@
+---
+key_path: counts.i_code_review_saved_replies_use_in_other
+description: Total count of times a saved reply is selected when not in an MR
+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/128822
+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_other
+ prefix: i_code_review_saved_replies
diff --git a/config/metrics/counts_all/20230816085929_kubernetes_agent_k8s_api_proxy_requests_via_pat_access.yml b/config/metrics/counts_all/20230816085929_kubernetes_agent_k8s_api_proxy_requests_via_pat_access.yml
new file mode 100644
index 00000000000..8c8b2ea2620
--- /dev/null
+++ b/config/metrics/counts_all/20230816085929_kubernetes_agent_k8s_api_proxy_requests_via_pat_access.yml
@@ -0,0 +1,25 @@
+---
+key_path: counts.kubernetes_agent_k8s_api_proxy_requests_via_pat_access
+description: Count of Kubernetes API proxy requests via Personal Access Token Access
+product_section: ops
+product_stage: deploy
+product_group: environments
+value_type: number
+status: active
+milestone: "16.4"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129463
+time_frame: all
+data_source: redis
+data_category: optional
+instrumentation_class: RedisMetric
+options:
+ prefix: kubernetes_agent
+ event: k8s_api_proxy_requests_via_pat_access
+performance_indicator_type: []
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/license/20230228110448_installation_creation_date.yml b/config/metrics/license/20230228110448_installation_creation_date.yml
index 4e1ccea4ac4..220bf6e051c 100644
--- a/config/metrics/license/20230228110448_installation_creation_date.yml
+++ b/config/metrics/license/20230228110448_installation_creation_date.yml
@@ -21,3 +21,4 @@ tier:
- free
- premium
- ultimate
+milestone_removed: "<16.4"
diff --git a/config/metrics/schema.json b/config/metrics/schema.json
index ddd13a6104a..3d081a8bca7 100644
--- a/config/metrics/schema.json
+++ b/config/metrics/schema.json
@@ -63,10 +63,9 @@
},
"milestone_removed": {
"type": [
- "string",
- "null"
+ "string"
],
- "pattern": "^[0-9]+\\.[0-9]+$"
+ "pattern": "^<?[0-9]+\\.[0-9]+$"
},
"introduced_by_url": {
"type": [
@@ -208,6 +207,35 @@
"repair_issue_url"
]
}
+ },
+ {
+ "if": {
+ "properties": {
+ "data_source": {
+ "const": "internal_events"
+ }
+ }
+ },
+ "then": {
+ "required": [
+ "events"
+ ]
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "status": {
+ "const": "removed"
+ }
+ }
+ },
+ "then": {
+ "required": [
+ "removed_by_url",
+ "milestone_removed"
+ ]
+ }
}
]
}
diff --git a/config/metrics/settings/20210216175459_ingress_modsecurity_enabled.yml b/config/metrics/settings/20210216175459_ingress_modsecurity_enabled.yml
index 9f136ba3cc1..9a3efcbee97 100644
--- a/config/metrics/settings/20210216175459_ingress_modsecurity_enabled.yml
+++ b/config/metrics/settings/20210216175459_ingress_modsecurity_enabled.yml
@@ -7,7 +7,7 @@ product_stage: protect_stage_was_removed
product_group: container_security_group_was_removed
value_type: boolean
status: removed
-milestone_removed: 14.0
+milestone_removed: "14.0"
time_frame: none
data_source: system
distribution:
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+removed_by_url:
diff --git a/config/object_store_settings.rb b/config/object_store_settings.rb
index 4e8e950c797..283cd952c04 100644
--- a/config/object_store_settings.rb
+++ b/config/object_store_settings.rb
@@ -2,19 +2,19 @@
# Set default values for object_store settings
class ObjectStoreSettings
- SUPPORTED_TYPES = %w(artifacts external_diffs lfs uploads packages dependency_proxy terraform_state pages).freeze
- ALLOWED_OBJECT_STORE_OVERRIDES = %w(bucket enabled proxy_download cdn).freeze
+ SUPPORTED_TYPES = %w[artifacts external_diffs lfs uploads packages dependency_proxy terraform_state pages].freeze
+ ALLOWED_OBJECT_STORE_OVERRIDES = %w[bucket enabled proxy_download cdn].freeze
# To ensure the one Workhorse credential matches the Rails config, we
# enforce consolidated settings on those accelerated
# endpoints. Technically dependency_proxy and terraform_state fall
# into this category, but they will likely be handled by Workhorse in
# the future.
- WORKHORSE_ACCELERATED_TYPES = SUPPORTED_TYPES - %w(pages)
+ WORKHORSE_ACCELERATED_TYPES = SUPPORTED_TYPES - %w[pages]
# pages may be enabled but use legacy disk storage
# we don't need to raise an error in that case
- ALLOWED_INCOMPLETE_TYPES = %w(pages).freeze
+ ALLOWED_INCOMPLETE_TYPES = %w[pages].freeze
attr_accessor :settings
diff --git a/config/redis.yml.example b/config/redis.yml.example
index f4650f4b115..9d884038af7 100644
--- a/config/redis.yml.example
+++ b/config/redis.yml.example
@@ -15,6 +15,9 @@ development:
rate_limiting:
cluster:
- redis://localhost:7001
+ queues_metadata:
+ cluster:
+ - redis://localhost:7001
test:
chat:
@@ -32,3 +35,6 @@ test:
rate_limiting:
cluster:
- redis://localhost:7001
+ queues_metadata:
+ cluster:
+ - redis://localhost:7001
diff --git a/config/resque.yml.example b/config/resque.yml.example
index 656cd57a739..600b9c67d6f 100644
--- a/config/resque.yml.example
+++ b/config/resque.yml.example
@@ -3,6 +3,11 @@
#
development:
url: redis://localhost:6379
+ # ssl_params:
+ # ca_path: "/path/to/dir/with/certs"
+ # ca_file: "/path/to/ca.crt"
+ # cert_file: "/path/to/client.crt"
+ # key_file: "/path/to/client.key"
# sentinels:
# -
# host: localhost
diff --git a/config/routes.rb b/config/routes.rb
index 7e2f1f0027a..663828670dd 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -67,7 +67,6 @@ InitializerConnections.raise_if_new_database_connection do
Gitlab.ee do
resource :company, only: [:new, :create], controller: 'company'
resources :groups, only: [:new, :create]
- draw :verification
end
end
@@ -118,6 +117,12 @@ InitializerConnections.raise_if_new_database_connection do
get 'offline' => "pwa#offline"
get 'manifest' => "pwa#manifest", constraints: lambda { |req| req.format == :json }
+ scope module: 'clusters' do
+ scope module: 'agents' do
+ get '/kubernetes/:agent_id', to: 'dashboard#show', as: 'kubernetes_dashboard'
+ end
+ end
+
# '/-/health' implemented by BasicHealthCheck middleware
get 'liveness' => 'health#liveness'
get 'readiness' => 'health#readiness'
@@ -223,6 +228,8 @@ InitializerConnections.raise_if_new_database_connection do
post '/members/mailgun/permanent_failures' => 'mailgun/webhooks#process_webhook'
get '/timelogs' => 'time_tracking/timelogs#index'
+
+ post '/track_namespace_visits' => 'users/namespace_visits#create'
end
# End of the /-/ scope.
@@ -265,6 +272,7 @@ InitializerConnections.raise_if_new_database_connection do
draw :git_http
draw :api
+ draw :activity_pub
draw :customers_dot
draw :sidekiq
draw :help
diff --git a/config/routes/activity_pub.rb b/config/routes/activity_pub.rb
new file mode 100644
index 00000000000..f400d722e76
--- /dev/null
+++ b/config/routes/activity_pub.rb
@@ -0,0 +1,31 @@
+# frozen_string_literal: true
+
+constraints(::Constraints::ActivityPubConstrainer.new) do
+ scope(module: 'activity_pub') do
+ constraints(::Constraints::ProjectUrlConstrainer.new) do
+ # Emulating route structure from routes/project.rb since we want to serve
+ # ActivityPub content with the proper "Accept" header to the same urls. See
+ # project routes file for rational behind this structure.
+ scope(
+ path: '*namespace_id',
+ as: :namespace,
+ namespace_id: Gitlab::PathRegex.full_namespace_route_regex
+ ) do
+ scope(
+ path: ':project_id',
+ constraints: { project_id: Gitlab::PathRegex.project_route_regex },
+ module: :projects,
+ as: :project
+ ) do
+ scope '-' do
+ resources :releases, only: :index do
+ collection do
+ get 'outbox'
+ end
+ end
+ end
+ end
+ end
+ end
+ end
+end
diff --git a/config/routes/group.rb b/config/routes/group.rb
index 16371fca89e..87e885e59a2 100644
--- a/config/routes/group.rb
+++ b/config/routes/group.rb
@@ -128,7 +128,6 @@ constraints(::Constraints::GroupUrlConstrainer.new) do
resources :container_registries, only: [:index, :show], controller: 'registry/repositories'
resource :dependency_proxy, only: [:show, :update]
- resources :email_campaigns, only: :index
namespace :observability do
get 'explore'
@@ -161,7 +160,7 @@ constraints(::Constraints::GroupUrlConstrainer.new) do
resources :achievements, only: [:index, :new, :edit]
- resources :work_items, only: [:index]
+ resources :work_items, only: [:index, :show], param: :iid
end
scope(
diff --git a/config/routes/organizations.rb b/config/routes/organizations.rb
index 4a8c9c25363..6f44eeb0d82 100644
--- a/config/routes/organizations.rb
+++ b/config/routes/organizations.rb
@@ -1,6 +1,11 @@
# frozen_string_literal: true
-resources :organizations, only: [:show], param: :organization_path, controller: 'organizations/organizations' do
+resources(
+ :organizations,
+ only: [:show, :index, :new],
+ param: :organization_path,
+ controller: 'organizations/organizations'
+) do
member do
get :groups_and_projects
end
diff --git a/config/routes/project.rb b/config/routes/project.rb
index 250371d1257..e7242f1ecee 100644
--- a/config/routes/project.rb
+++ b/config/routes/project.rb
@@ -320,8 +320,6 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
get '/terminal.ws/authorize', to: 'environments#terminal_websocket_authorize', format: false
get '/prometheus/api/v1/*proxy_path', to: 'environments/prometheus_api#prometheus_proxy', as: :prometheus_api
-
- get '/sample_metrics', to: 'environments/sample_metrics#query'
end
collection do
@@ -385,8 +383,6 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
end
end
- 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
resource :raw_image, only: :show
@@ -525,20 +521,20 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
end
namespace :prometheus do
- resources :alerts, constraints: { id: /\d+/ }, only: [] do # rubocop: disable Cop/PutProjectRoutesUnderScope
- post :notify, on: :collection # rubocop:todo Cop/PutProjectRoutesUnderScope
- member do
- get :metrics_dashboard # rubocop:todo Cop/PutProjectRoutesUnderScope
- end
- end
-
resources :metrics, constraints: { id: %r{[^\/]+} }, only: [:index, :new, :create, :edit, :update, :destroy] do # rubocop: disable Cop/PutProjectRoutesUnderScope
get :active_common, on: :collection # rubocop:todo Cop/PutProjectRoutesUnderScope
post :validate_query, on: :collection # rubocop:todo Cop/PutProjectRoutesUnderScope
end
end
- post 'alerts/notify', to: 'alerting/notifications#create' # rubocop:todo Cop/PutProjectRoutesUnderScope
+ scope :prometheus, as: :prometheus do
+ resources :alerts, constraints: { id: /\d+/ }, only: [] do # rubocop: disable Cop/PutProjectRoutesUnderScope
+ post :notify, on: :collection, to: 'alerting/notifications#create', defaults: { endpoint_identifier: 'legacy-prometheus' } # rubocop: disable Cop/PutProjectRoutesUnderScope
+ get :metrics_dashboard, on: :member # rubocop:todo Cop/PutProjectRoutesUnderScope
+ end
+ end
+
+ post 'alerts/notify', to: 'alerting/notifications#create', defaults: { endpoint_identifier: 'legacy' } # rubocop:todo Cop/PutProjectRoutesUnderScope
post 'alerts/notify/:name/:endpoint_identifier', # rubocop:todo Cop/PutProjectRoutesUnderScope
to: 'alerting/notifications#create',
as: :alert_http_integration,
diff --git a/config/session_store.yml.example b/config/session_store.yml.example
new file mode 100644
index 00000000000..138d21d614e
--- /dev/null
+++ b/config/session_store.yml.example
@@ -0,0 +1,3 @@
+development:
+ unique_cookie_key_postfix: true
+ cookie_key: _gitlab_session
diff --git a/config/sidekiq_queues.yml b/config/sidekiq_queues.yml
index d494f8618b1..d14c20426df 100644
--- a/config/sidekiq_queues.yml
+++ b/config/sidekiq_queues.yml
@@ -79,6 +79,16 @@
- 1
- - batched_git_ref_updates_project_cleanup
- 1
+- - bitbucket_import_advance_stage
+ - 1
+- - bitbucket_import_import_pull_request
+ - 1
+- - bitbucket_import_stage_finish_import
+ - 1
+- - bitbucket_import_stage_import_pull_requests
+ - 1
+- - bitbucket_import_stage_import_repository
+ - 1
- - bitbucket_server_import_advance_stage
- 1
- - bitbucket_server_import_import_lfs_object
@@ -107,6 +117,8 @@
- 1
- - bulk_imports_finish_batched_relation_export
- 1
+- - bulk_imports_finish_project_import
+ - 1
- - bulk_imports_pipeline
- 1
- - bulk_imports_pipeline_batch
@@ -163,6 +175,8 @@
- 1
- - compliance_management_update_default_framework
- 1
+- - compliance_management_violation_export_mailer
+ - 1
- - container_repository
- 1
- - container_repository_delete
@@ -177,6 +191,8 @@
- 1
- - cronjob
- 1
+- - database_lock_tables
+ - 1
- - default
- 1
- - delete_diff_files
@@ -271,6 +287,10 @@
- 1
- - gitlab_shell
- 2
+- - gitlab_subscriptions_add_on_purchases_cleanup_user_add_on_assignment
+ - 1
+- - gitlab_subscriptions_add_on_purchases_refresh_user_assignments
+ - 1
- - gitlab_subscriptions_refresh_seats
- 1
- - gitlab_subscriptions_trials_apply_trial
@@ -291,6 +311,8 @@
- 1
- - groups_create_event
- 1
+- - groups_enterprise_users_associate
+ - 1
- - groups_enterprise_users_disassociate
- 1
- - groups_export_memberships
@@ -357,6 +379,10 @@
- 2
- - llm_completion
- 1
+- - llm_embedding_gitlab_documentation_create_db_embeddings_per_doc_file
+ - 1
+- - llm_embedding_gitlab_documentation_set_embeddings_on_the_record
+ - 1
- - llm_tanuki_bot_update
- 1
- - mail_scheduler
@@ -413,10 +439,6 @@
- 1
- - ml_experiment_tracking_associate_ml_candidate_to_package
- 1
-- - namespaces_free_user_cap_notification_clearing
- - 1
-- - namespaces_free_user_cap_over_limit_notification
- - 1
- - namespaces_process_sync_events
- 1
- - namespaces_sync_namespace_name
@@ -459,8 +481,6 @@
- 1
- - pages_domain_verification
- 1
-- - pages_invalidate_domain_cache
- - 1
- - personal_access_tokens
- 1
- - pipeline_background
@@ -581,10 +601,14 @@
- 1
- - search_wiki_elastic_delete_group_wiki
- 1
+- - search_zoekt_default_branch_changed
+ - 1
- - search_zoekt_delete_project
- 1
- - search_zoekt_namespace_indexer
- 1
+- - search_zoekt_project_transfer
+ - 1
- - security_auto_fix
- 1
- - security_generate_policy_violation_comment
@@ -595,6 +619,10 @@
- 1
- - security_process_scan_result_policy
- 1
+- - security_refresh_project_policies
+ - 1
+- - security_scan_execution_policies_rule_schedule
+ - 1
- - security_scan_result_policies_sync_opened_merge_requests
- 1
- - security_scan_result_policies_sync_project
@@ -645,6 +673,8 @@
- 1
- - upload_checksum
- 1
+- - users_track_namespace_visits
+ - 1
- - vulnerabilities_mark_dropped_as_resolved
- 1
- - vulnerabilities_statistics_adjustment
diff --git a/config/spring.rb b/config/spring.rb
index f06a707111c..8fb1ae1669d 100644
--- a/config/spring.rb
+++ b/config/spring.rb
@@ -1,11 +1,11 @@
# frozen_string_literal: true
-%w(
+%w[
.ruby-version
.rbenv-vars
tmp/restart.txt
tmp/caching-dev.txt
-).each { |path| Spring.watch(path) }
+].each { |path| Spring.watch(path) }
Spring.after_fork do
if ENV['DEBUGGER_STORED_RUBYLIB']
diff --git a/config/vite.json b/config/vite.json
new file mode 100644
index 00000000000..b428b0daec0
--- /dev/null
+++ b/config/vite.json
@@ -0,0 +1,18 @@
+{
+ "all": {
+ "sourceCodeDir": "app/assets",
+ "entrypointsDir": "javascripts/entrypoints",
+ "devServerConnectTimeout": 3
+ },
+ "development": {
+ "autoBuild": true,
+ "publicOutputDir": "vite-dev",
+ "host": "localhost",
+ "port": 3038
+ },
+ "test": {
+ "autoBuild": true,
+ "publicOutputDir": "vite-test",
+ "port": 3037
+ }
+}
diff --git a/config/webpack.config.js b/config/webpack.config.js
index a4d2d188227..1ee681857a6 100644
--- a/config/webpack.config.js
+++ b/config/webpack.config.js
@@ -18,8 +18,6 @@ const fs = require('fs');
const path = require('path');
const BABEL_VERSION = require('@babel/core/package.json').version;
-const SOURCEGRAPH_VERSION = require('@sourcegraph/code-host-integration/package.json').version;
-const GITLAB_WEB_IDE_VERSION = require('@gitlab/web-ide/package.json').version;
const BABEL_LOADER_VERSION = require('babel-loader/package.json').version;
const CompressionPlugin = require('compression-webpack-plugin');
@@ -37,14 +35,23 @@ const { StatsWriterPlugin } = require('webpack-stats-plugin');
const WEBPACK_VERSION = require('webpack/package.json').version;
const MonacoWebpackPlugin = require('monaco-editor-webpack-plugin');
+const {
+ IS_EE,
+ IS_JH,
+ ROOT_PATH,
+ WEBPACK_OUTPUT_PATH,
+ WEBPACK_PUBLIC_PATH,
+ SOURCEGRAPH_PUBLIC_PATH,
+ SOURCEGRAPH_OUTPUT_PATH,
+ GITLAB_WEB_IDE_OUTPUT_PATH,
+ GITLAB_WEB_IDE_PUBLIC_PATH,
+} = require('./webpack.constants');
+
const createIncrementalWebpackCompiler = require('./helpers/incremental_webpack_compiler');
-const IS_EE = require('./helpers/is_ee_env');
-const IS_JH = require('./helpers/is_jh_env');
const vendorDllHash = require('./helpers/vendor_dll_hash');
const GraphqlKnownOperationsPlugin = require('./plugins/graphql_known_operations_plugin');
-const ROOT_PATH = path.resolve(__dirname, '..');
const SUPPORTED_BROWSERS = fs.readFileSync(path.join(ROOT_PATH, '.browserslistrc'), 'utf-8');
const SUPPORTED_BROWSERS_HASH = crypto
.createHash('sha256')
@@ -82,19 +89,9 @@ if (WEBPACK_REPORT) {
NO_HASHED_CHUNKS = true;
}
-const WEBPACK_OUTPUT_PATH = path.join(ROOT_PATH, 'public/assets/webpack');
-const WEBPACK_PUBLIC_PATH = '/assets/webpack/';
const SOURCEGRAPH_PACKAGE = '@sourcegraph/code-host-integration';
const GITLAB_WEB_IDE_PACKAGE = '@gitlab/web-ide';
-const SOURCEGRAPH_PATH = path.join('sourcegraph', SOURCEGRAPH_VERSION, '/');
-const SOURCEGRAPH_OUTPUT_PATH = path.join(WEBPACK_OUTPUT_PATH, SOURCEGRAPH_PATH);
-const SOURCEGRAPH_PUBLIC_PATH = path.join(WEBPACK_PUBLIC_PATH, SOURCEGRAPH_PATH);
-
-const GITLAB_WEB_IDE_PATH = path.join('gitlab-vscode', GITLAB_WEB_IDE_VERSION, '/');
-const GITLAB_WEB_IDE_OUTPUT_PATH = path.join(WEBPACK_OUTPUT_PATH, GITLAB_WEB_IDE_PATH);
-const GITLAB_WEB_IDE_PUBLIC_PATH = path.join(WEBPACK_PUBLIC_PATH, GITLAB_WEB_IDE_PATH);
-
const devtool = IS_PRODUCTION ? 'source-map' : 'cheap-module-eval-source-map';
let autoEntriesCount = 0;
@@ -178,6 +175,7 @@ function generateEntries() {
sandboxed_swagger: './lib/swagger.js',
super_sidebar: './entrypoints/super_sidebar.js',
tracker: './entrypoints/tracker.js',
+ analytics: './entrypoints/analytics.js',
};
return Object.assign(manualEntries, incrementalCompiler.filterEntryPoints(autoEntries));
diff --git a/config/webpack.constants.js b/config/webpack.constants.js
new file mode 100644
index 00000000000..0eb2ac70c82
--- /dev/null
+++ b/config/webpack.constants.js
@@ -0,0 +1,31 @@
+const path = require('path');
+
+const ROOT_PATH = path.resolve(__dirname, '..');
+const WEBPACK_OUTPUT_PATH = path.join(ROOT_PATH, 'public/assets/webpack');
+const WEBPACK_PUBLIC_PATH = '/assets/webpack/';
+const SOURCEGRAPH_VERSION = require('@sourcegraph/code-host-integration/package.json').version;
+
+const SOURCEGRAPH_PATH = path.join('sourcegraph', SOURCEGRAPH_VERSION, '/');
+const SOURCEGRAPH_OUTPUT_PATH = path.join(WEBPACK_OUTPUT_PATH, SOURCEGRAPH_PATH);
+const SOURCEGRAPH_PUBLIC_PATH = path.join(WEBPACK_PUBLIC_PATH, SOURCEGRAPH_PATH);
+
+const GITLAB_WEB_IDE_VERSION = require('@gitlab/web-ide/package.json').version;
+
+const GITLAB_WEB_IDE_PATH = path.join('gitlab-vscode', GITLAB_WEB_IDE_VERSION, '/');
+const GITLAB_WEB_IDE_OUTPUT_PATH = path.join(WEBPACK_OUTPUT_PATH, GITLAB_WEB_IDE_PATH);
+const GITLAB_WEB_IDE_PUBLIC_PATH = path.join(WEBPACK_PUBLIC_PATH, GITLAB_WEB_IDE_PATH);
+
+const IS_EE = require('./helpers/is_ee_env');
+const IS_JH = require('./helpers/is_jh_env');
+
+module.exports = {
+ IS_EE,
+ IS_JH,
+ ROOT_PATH,
+ WEBPACK_OUTPUT_PATH,
+ WEBPACK_PUBLIC_PATH,
+ SOURCEGRAPH_OUTPUT_PATH,
+ SOURCEGRAPH_PUBLIC_PATH,
+ GITLAB_WEB_IDE_OUTPUT_PATH,
+ GITLAB_WEB_IDE_PUBLIC_PATH,
+};