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
diff options
context:
space:
mode:
-rw-r--r--.prettierignore1
-rw-r--r--GITLAB_WORKHORSE_VERSION2
-rw-r--r--app/assets/javascripts/gfm_auto_complete.js34
-rw-r--r--app/graphql/resolvers/ci/config_resolver.rb2
-rw-r--r--app/graphql/resolvers/full_path_resolver.rb2
-rw-r--r--app/graphql/types/query_type.rb2
-rw-r--r--app/models/concerns/protected_ref.rb16
-rw-r--r--app/models/group.rb1
-rw-r--r--app/models/iteration.rb28
-rw-r--r--app/models/iterations/cadence.rb14
-rw-r--r--app/services/pages/legacy_storage_lease.rb9
-rw-r--r--changelogs/unreleased/118597-improve-autofill-suggestions-for-usernames.yml5
-rw-r--r--changelogs/unreleased/293921-wrap-iterations.yml5
-rw-r--r--changelogs/unreleased/30010-graphql-doc.yml5
-rw-r--r--changelogs/unreleased/321054-enable-quick-actions-usage-data.yml5
-rw-r--r--changelogs/unreleased/id-restrict-protected-rules.yml5
-rw-r--r--config/feature_flags/development/application_settings_tokens_optional_encryption.yml6
-rw-r--r--config/feature_flags/development/auto_devops_banner_disabled.yml2
-rw-r--r--config/feature_flags/development/groups_tokens_optional_encryption.yml6
-rw-r--r--config/feature_flags/development/json_wrapper_legacy_mode.yml6
-rw-r--r--config/feature_flags/development/notes_create_service_tracking.yml6
-rw-r--r--config/feature_flags/development/pages_use_legacy_storage_lease.yml8
-rw-r--r--config/feature_flags/development/project_statistics_sync.yml6
-rw-r--r--config/feature_flags/development/projects_tokens_optional_encryption.yml6
-rw-r--r--config/feature_flags/development/usage_data_track_quickactions.yml4
-rw-r--r--config/metrics/counts_28d/20210216174910_analytics_unique_visits_for_any_target_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216174914_g_analytics_contribution_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216174918_g_analytics_insights_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216174921_g_analytics_issues_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216174926_g_analytics_productivity_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216174929_g_analytics_valuestream_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216174933_p_analytics_pipelines_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216174937_p_analytics_code_reviews_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216174941_p_analytics_valuestream_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216174945_p_analytics_insights_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216174949_p_analytics_issues_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216174953_p_analytics_repo_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216174956_i_analytics_cohorts_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216175000_i_analytics_dev_ops_score_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216175004_g_analytics_merge_request_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216175008_p_analytics_merge_request_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216175012_i_analytics_instance_statistics_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216175016_analytics_total_unique_counts_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216175055_merge_requests.yml14
-rw-r--r--config/metrics/counts_28d/20210216175057_projects_with_disable_overriding_approvers_per_merge_request.yml16
-rw-r--r--config/metrics/counts_28d/20210216175059_projects_without_disable_overriding_approvers_per_merge_request.yml16
-rw-r--r--config/metrics/counts_28d/20210216175101_merge_requests_users.yml14
-rw-r--r--config/metrics/counts_28d/20210216175109_suggestions.yml14
-rw-r--r--config/metrics/counts_28d/20210216175113_merge_request_action_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216175117_i_source_code_code_intelligence_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216175120_i_code_review_mr_diffs_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216175124_i_code_review_user_single_file_diffs_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216175128_i_code_review_mr_single_file_diffs_monthly.yml15
-rw-r--r--config/metrics/counts_28d/20210216175132_i_code_review_user_create_mr_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216175136_i_code_review_user_close_mr_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216175140_i_code_review_user_reopen_mr_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216175144_i_code_review_user_merge_mr_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216175148_i_code_review_user_create_mr_comment_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216175152_i_code_review_user_edit_mr_comment_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216175156_i_code_review_user_remove_mr_comment_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216175159_i_code_review_user_add_suggestion_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216175203_i_code_review_user_apply_suggestion_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216175405_clusters_applications_cert_managers.yml19
-rw-r--r--config/metrics/counts_28d/20210216175407_clusters_applications_helm.yml19
-rw-r--r--config/metrics/counts_28d/20210216175409_clusters_applications_ingress.yml19
-rw-r--r--config/metrics/counts_28d/20210216175411_clusters_applications_knative.yml19
-rw-r--r--config/metrics/counts_28d/20210216175413_clusters_management_project.yml19
-rw-r--r--config/metrics/counts_28d/20210216175415_clusters_disabled.yml19
-rw-r--r--config/metrics/counts_28d/20210216175417_clusters_enabled.yml19
-rw-r--r--config/metrics/counts_28d/20210216175419_clusters_platforms_gke.yml19
-rw-r--r--config/metrics/counts_28d/20210216175420_clusters_platforms_eks.yml19
-rw-r--r--config/metrics/counts_28d/20210216175422_clusters_platforms_user.yml19
-rw-r--r--config/metrics/counts_28d/20210216175424_instance_clusters_disabled.yml19
-rw-r--r--config/metrics/counts_28d/20210216175426_instance_clusters_enabled.yml19
-rw-r--r--config/metrics/counts_28d/20210216175428_group_clusters_disabled.yml19
-rw-r--r--config/metrics/counts_28d/20210216175430_group_clusters_enabled.yml19
-rw-r--r--config/metrics/counts_28d/20210216175432_project_clusters_disabled.yml19
-rw-r--r--config/metrics/counts_28d/20210216175434_project_clusters_enabled.yml19
-rw-r--r--config/metrics/counts_28d/20210216175542_ci_builds.yml14
-rw-r--r--config/metrics/counts_28d/20210216175544_ci_external_pipelines.yml14
-rw-r--r--config/metrics/counts_28d/20210216175546_ci_internal_pipelines.yml14
-rw-r--r--config/metrics/counts_28d/20210216175548_ci_pipeline_config_auto_devops.yml14
-rw-r--r--config/metrics/counts_28d/20210216175550_ci_pipeline_config_repository.yml14
-rw-r--r--config/metrics/counts_28d/20210216175552_ci_pipeline_schedules.yml14
-rw-r--r--config/metrics/counts_28d/20210216175554_ci_pipelines.yml16
-rw-r--r--config/metrics/counts_28d/20210216175556_ci_triggers.yml19
-rw-r--r--config/metrics/counts_28d/20210216175616_user_dast_jobs.yml14
-rw-r--r--config/metrics/counts_28d/20210216175618_dast_pipeline.yml15
-rw-r--r--config/metrics/counts_28d/20210216180308_personal_snippets.yml19
-rw-r--r--config/metrics/counts_28d/20210216180310_project_snippets.yml19
-rw-r--r--config/metrics/counts_28d/20210216180312_snippets.yml19
-rw-r--r--config/metrics/counts_28d/20210216180317_snippets.yml19
-rw-r--r--config/metrics/counts_28d/20210216180319_action_monthly_active_users_web_ide_edit.yml14
-rw-r--r--config/metrics/counts_28d/20210216180321_action_monthly_active_users_sfe_edit.yml14
-rw-r--r--config/metrics/counts_28d/20210216180323_action_monthly_active_users_snippet_editor_edit.yml14
-rw-r--r--config/metrics/counts_28d/20210216180325_action_monthly_active_users_sse_edit.yml14
-rw-r--r--config/metrics/counts_28d/20210216180327_action_monthly_active_users_ide_edit.yml14
-rw-r--r--config/metrics/counts_28d/20210216180330_g_edit_by_web_ide_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216180334_g_edit_by_sfe_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216180338_g_edit_by_snippet_ide_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216180341_ide_edit_total_unique_counts_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216180355_user_api_fuzzing_jobs.yml14
-rw-r--r--config/metrics/counts_28d/20210216180357_user_api_fuzzing_dnd_jobs.yml14
-rw-r--r--config/metrics/counts_28d/20210216180424_i_search_total_monthly.yml19
-rw-r--r--config/metrics/counts_28d/20210216180431_search_total_unique_counts_monthly.yml19
-rw-r--r--config/metrics/counts_28d/20210216180509_incident_management_alerts_total_unique_counts.yml14
-rw-r--r--config/metrics/counts_28d/20210216180511_incident_management_incidents_total_unique_counts.yml14
-rw-r--r--config/metrics/counts_28d/20210216180524_projects_with_incidents.yml14
-rw-r--r--config/metrics/counts_28d/20210216180526_projects_with_alert_incidents.yml15
-rw-r--r--config/metrics/counts_28d/20210216180530_incident_management_alert_status_changed_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216180533_incident_management_alert_assigned_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216180537_incident_management_alert_todo_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216180541_incident_management_incident_created_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216180545_incident_management_incident_reopened_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216180548_incident_management_incident_closed_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216180552_incident_management_incident_assigned_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216180556_incident_management_incident_todo_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216180559_incident_management_incident_comment_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216180607_incident_management_incident_published_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216180611_incident_management_incident_relate_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216180614_incident_management_incident_unrelate_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216180618_incident_management_incident_change_confidential_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216180622_incident_management_total_unique_counts_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216180625_incident_management_alert_create_incident_monthly.yml15
-rw-r--r--config/metrics/counts_28d/20210216180731_projects_imported_from_github.yml14
-rw-r--r--config/metrics/counts_28d/20210216180745_action_monthly_active_users_design_management.yml14
-rw-r--r--config/metrics/counts_28d/20210216180747_action_monthly_active_users_wiki_repo.yml14
-rw-r--r--config/metrics/counts_28d/20210216180814_events.yml16
-rw-r--r--config/metrics/counts_28d/20210216180816_groups.yml14
-rw-r--r--config/metrics/counts_28d/20210216180818_users_created.yml16
-rw-r--r--config/metrics/counts_28d/20210216180820_ldap_keys.yml14
-rw-r--r--config/metrics/counts_28d/20210216180822_ldap_users.yml14
-rw-r--r--config/metrics/counts_28d/20210216180955_projects_with_prometheus_alerts.yml14
-rw-r--r--config/metrics/counts_28d/20210216180956_clusters.yml14
-rw-r--r--config/metrics/counts_28d/20210216180958_clusters_applications_prometheus.yml14
-rw-r--r--config/metrics/counts_28d/20210216181000_operations_dashboard_default_dashboard.yml14
-rw-r--r--config/metrics/counts_28d/20210216181002_projects_with_tracing_enabled.yml14
-rw-r--r--config/metrics/counts_28d/20210216181004_projects_with_error_tracking_enabled.yml14
-rw-r--r--config/metrics/counts_28d/20210216181006_operations_dashboard_users_with_projects_added.yml14
-rw-r--r--config/metrics/counts_28d/20210216181050_packages.yml15
-rw-r--r--config/metrics/counts_28d/20210216181057_projects_with_packages.yml15
-rw-r--r--config/metrics/counts_28d/20210216181139_issues.yml15
-rw-r--r--config/metrics/counts_28d/20210216181141_notes.yml14
-rw-r--r--config/metrics/counts_28d/20210216181143_projects.yml14
-rw-r--r--config/metrics/counts_28d/20210216181145_todos.yml14
-rw-r--r--config/metrics/counts_28d/20210216181147_service_desk_enabled_projects.yml16
-rw-r--r--config/metrics/counts_28d/20210216181148_service_desk_issues.yml16
-rw-r--r--config/metrics/counts_28d/20210216181150_projects_jira_active.yml14
-rw-r--r--config/metrics/counts_28d/20210216181152_projects_jira_dvcs_cloud_active.yml14
-rw-r--r--config/metrics/counts_28d/20210216181154_projects_jira_dvcs_server_active.yml14
-rw-r--r--config/metrics/counts_28d/20210216181158_epics.yml14
-rw-r--r--config/metrics/counts_28d/20210216181200_label_lists.yml14
-rw-r--r--config/metrics/counts_28d/20210216181201_milestone_lists.yml14
-rw-r--r--config/metrics/counts_28d/20210216181304_g_project_management_issue_title_changed_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181308_g_project_management_issue_description_changed_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181315_g_project_management_issue_made_confidential_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181319_g_project_management_issue_made_visible_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181323_g_project_management_issue_created_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181326_g_project_management_issue_closed_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181330_g_project_management_issue_reopened_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181334_g_project_management_issue_label_changed_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181337_g_project_management_issue_milestone_changed_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181341_g_project_management_issue_iteration_changed_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181345_g_project_management_issue_weight_changed_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181348_g_project_management_issue_cross_referenced_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181352_g_project_management_issue_moved_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181356_g_project_management_issue_related_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181400_g_project_management_issue_unrelated_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181403_g_project_management_issue_marked_as_duplicate_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181407_g_project_management_issue_locked_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181411_g_project_management_issue_unlocked_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181414_g_project_management_issue_added_to_epic_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181416_g_project_management_issue_removed_from_epic_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181420_g_project_management_issue_changed_epic_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181424_g_project_management_issue_designs_added_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181427_g_project_management_issue_designs_modified_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181431_g_project_management_issue_designs_removed_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181435_g_project_management_issue_due_date_changed_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181438_g_project_management_issue_time_estimate_changed_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181442_g_project_management_issue_time_spent_changed_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181446_g_project_management_issue_comment_added_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181450_g_project_management_issue_comment_edited_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181453_g_project_management_issue_comment_removed_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181457_g_project_management_issue_health_status_changed_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181501_g_project_management_issue_cloned_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181504_issues_edit_total_unique_counts_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181508_i_quickactions_approve_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181512_i_quickactions_assign_single_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181516_i_quickactions_assign_multiple_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181519_i_quickactions_assign_self_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181523_i_quickactions_assign_reviewer_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181527_i_quickactions_award_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181530_i_quickactions_board_move_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181534_i_quickactions_child_epic_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181538_i_quickactions_clear_weight_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181541_i_quickactions_clone_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181545_i_quickactions_close_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181549_i_quickactions_confidential_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181553_i_quickactions_copy_metadata_merge_request_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181556_i_quickactions_copy_metadata_issue_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181600_i_quickactions_create_merge_request_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181604_i_quickactions_done_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181607_i_quickactions_draft_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181611_i_quickactions_due_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181615_i_quickactions_duplicate_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181618_i_quickactions_epic_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181622_i_quickactions_estimate_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181626_i_quickactions_iteration_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181629_i_quickactions_label_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181633_i_quickactions_lock_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181637_i_quickactions_merge_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181641_i_quickactions_milestone_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181644_i_quickactions_move_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181648_i_quickactions_parent_epic_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181652_i_quickactions_promote_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181655_i_quickactions_publish_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181659_i_quickactions_reassign_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181703_i_quickactions_reassign_reviewer_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181707_i_quickactions_rebase_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181710_i_quickactions_relabel_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181714_i_quickactions_relate_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181718_i_quickactions_remove_child_epic_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181721_i_quickactions_remove_due_date_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181725_i_quickactions_remove_epic_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181729_i_quickactions_remove_estimate_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181732_i_quickactions_remove_iteration_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181736_i_quickactions_remove_milestone_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181740_i_quickactions_remove_parent_epic_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181744_i_quickactions_remove_time_spent_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181747_i_quickactions_remove_zoom_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181751_i_quickactions_reopen_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181755_i_quickactions_shrug_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181758_i_quickactions_spend_subtract_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181802_i_quickactions_spend_add_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181806_i_quickactions_submit_review_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181809_i_quickactions_subscribe_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181813_i_quickactions_tableflip_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181817_i_quickactions_tag_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181821_i_quickactions_target_branch_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181824_i_quickactions_title_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181828_i_quickactions_todo_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181832_i_quickactions_unassign_specific_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181835_i_quickactions_unassign_all_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181839_i_quickactions_unassign_reviewer_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181843_i_quickactions_unlabel_specific_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181846_i_quickactions_unlabel_all_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181850_i_quickactions_unlock_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181854_i_quickactions_unsubscribe_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181857_i_quickactions_weight_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181901_i_quickactions_wip_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181905_i_quickactions_zoom_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216181923_successful_deployments.yml14
-rw-r--r--config/metrics/counts_28d/20210216181924_failed_deployments.yml14
-rw-r--r--config/metrics/counts_28d/20210216181935_deployments.yml14
-rw-r--r--config/metrics/counts_28d/20210216181937_failed_deployments.yml14
-rw-r--r--config/metrics/counts_28d/20210216181939_releases.yml14
-rw-r--r--config/metrics/counts_28d/20210216181941_successful_deployments.yml14
-rw-r--r--config/metrics/counts_28d/20210216181943_projects_mirrored_with_pipelines_enabled.yml14
-rw-r--r--config/metrics/counts_28d/20210216181951_clusters_applications_runner.yml19
-rw-r--r--config/metrics/counts_28d/20210216181956_user_unique_users_all_secure_scanners.yml14
-rw-r--r--config/metrics/counts_28d/20210216182034_deploy_keys.yml14
-rw-r--r--config/metrics/counts_28d/20210216182036_keys.yml14
-rw-r--r--config/metrics/counts_28d/20210216182038_remote_mirrors.yml14
-rw-r--r--config/metrics/counts_28d/20210216182040_action_monthly_active_users_project_repo.yml14
-rw-r--r--config/metrics/counts_28d/20210216182041_action_monthly_active_users_git_write.yml14
-rw-r--r--config/metrics/counts_28d/20210216182043_projects_enforcing_code_owner_approval.yml14
-rw-r--r--config/metrics/counts_28d/20210216182045_projects_with_sectional_code_owner_rules.yml14
-rw-r--r--config/metrics/counts_28d/20210216182049_projects_with_repositories_enabled.yml14
-rw-r--r--config/metrics/counts_28d/20210216182051_protected_branches.yml14
-rw-r--r--config/metrics/counts_28d/20210216182102_wiki_action_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216182106_design_action_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216182109_project_action_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216182125_user_sast_jobs.yml19
-rw-r--r--config/metrics/counts_28d/20210216182127_user_secret_detection_jobs.yml19
-rw-r--r--config/metrics/counts_28d/20210216182129_sast_pipeline.yml19
-rw-r--r--config/metrics/counts_28d/20210216182131_secret_detection_pipeline.yml19
-rw-r--r--config/metrics/counts_28d/20210216182136_i_testing_test_case_parsed_monthly.yml20
-rw-r--r--config/metrics/counts_28d/20210216182200_i_testing_metrics_report_artifact_uploaders_monthly.yml20
-rw-r--r--config/metrics/counts_28d/20210216182209_user_preferences_group_overview_security_dashboard.yml18
-rw-r--r--config/metrics/counts_28d/20210216183159_projects_with_alerts_created.yml14
-rw-r--r--config/metrics/counts_28d/20210216183201_compliance_features_track_unique_visits_union.yml14
-rw-r--r--config/metrics/counts_28d/20210216183203_product_analytics_test_metrics_union.yml14
-rw-r--r--config/metrics/counts_28d/20210216183205_product_analytics_test_metrics_intersection.yml14
-rw-r--r--config/metrics/counts_28d/20210216183209_i_testing_paid_monthly_active_user_total.yml14
-rw-r--r--config/metrics/counts_28d/20210216183613_total_number_of_path_locks.yml14
-rw-r--r--config/metrics/counts_28d/20210216183614_total_number_of_locked_files.yml14
-rw-r--r--config/metrics/counts_28d/20210216183618_approval_project_rules_with_more_approvers_than_required.yml14
-rw-r--r--config/metrics/counts_28d/20210216183620_approval_project_rules_with_less_approvers_than_required.yml14
-rw-r--r--config/metrics/counts_28d/20210216183622_approval_project_rules_with_exact_required_approvers.yml14
-rw-r--r--config/metrics/counts_28d/20210216183627_omniauth_providers.yml14
-rw-r--r--config/metrics/counts_28d/20210216183629_two-factor.yml14
-rw-r--r--config/metrics/counts_28d/20210216183631_two-factor-via-u2f-device.yml14
-rw-r--r--config/metrics/counts_28d/20210216183633_two-factor-via-webauthn-device.yml14
-rw-r--r--config/metrics/counts_28d/20210216183634_standard.yml14
-rw-r--r--config/metrics/counts_28d/20210216183636_google_oauth2.yml14
-rw-r--r--config/metrics/counts_28d/20210216183638_unique_users_all_imports.yml14
-rw-r--r--config/metrics/counts_28d/20210216183640_gitlab.yml14
-rw-r--r--config/metrics/counts_28d/20210216183642_gitlab_v1.yml14
-rw-r--r--config/metrics/counts_28d/20210216183644_gitlab_project.yml14
-rw-r--r--config/metrics/counts_28d/20210216183646_gitlab.yml14
-rw-r--r--config/metrics/counts_28d/20210216183648_github.yml14
-rw-r--r--config/metrics/counts_28d/20210216183650_bitbucket.yml14
-rw-r--r--config/metrics/counts_28d/20210216183652_bitbucket_server.yml14
-rw-r--r--config/metrics/counts_28d/20210216183653_gitea.yml14
-rw-r--r--config/metrics/counts_28d/20210216183655_git.yml14
-rw-r--r--config/metrics/counts_28d/20210216183657_manifest.yml14
-rw-r--r--config/metrics/counts_28d/20210216183659_gitlab_migration.yml14
-rw-r--r--config/metrics/counts_28d/20210216183701_jira.yml14
-rw-r--r--config/metrics/counts_28d/20210216183703_fogbugz.yml14
-rw-r--r--config/metrics/counts_28d/20210216183705_phabricator.yml14
-rw-r--r--config/metrics/counts_28d/20210216183707_csv.yml14
-rw-r--r--config/metrics/counts_28d/20210216183709_group_import.yml14
-rw-r--r--config/metrics/counts_28d/20210216183711_gitlab_migration.yml14
-rw-r--r--config/metrics/counts_28d/20210216183712_total.yml14
-rw-r--r--config/metrics/counts_28d/20210216183714_gitlab_project.yml14
-rw-r--r--config/metrics/counts_28d/20210216183716_gitlab.yml14
-rw-r--r--config/metrics/counts_28d/20210216183718_github.yml14
-rw-r--r--config/metrics/counts_28d/20210216183720_bitbucket.yml14
-rw-r--r--config/metrics/counts_28d/20210216183722_bitbucket_server.yml14
-rw-r--r--config/metrics/counts_28d/20210216183724_gitea.yml14
-rw-r--r--config/metrics/counts_28d/20210216183726_git.yml14
-rw-r--r--config/metrics/counts_28d/20210216183728_manifest.yml14
-rw-r--r--config/metrics/counts_28d/20210216183730_jira.yml14
-rw-r--r--config/metrics/counts_28d/20210216183731_fogbugz.yml14
-rw-r--r--config/metrics/counts_28d/20210216183733_phabricator.yml14
-rw-r--r--config/metrics/counts_28d/20210216183735_csv.yml14
-rw-r--r--config/metrics/counts_28d/20210216183737_groups_imported.yml14
-rw-r--r--config/metrics/counts_28d/20210216183753_projects_incident_sla_enabled.yml14
-rw-r--r--config/metrics/counts_28d/20210216183817_user_coverage_fuzzing_jobs.yml14
-rw-r--r--config/metrics/counts_28d/20210216183826_sast_scans.yml14
-rw-r--r--config/metrics/counts_28d/20210216183828_dependency_scanning_scans.yml14
-rw-r--r--config/metrics/counts_28d/20210216183830_container_scanning_scans.yml14
-rw-r--r--config/metrics/counts_28d/20210216183832_dast_scans.yml14
-rw-r--r--config/metrics/counts_28d/20210216183834_secret_detection_scans.yml14
-rw-r--r--config/metrics/counts_28d/20210216183836_coverage_fuzzing_scans.yml14
-rw-r--r--config/metrics/counts_28d/20210216183838_api_fuzzing_scans.yml14
-rw-r--r--config/metrics/counts_28d/20210216183916_compliance_unique_visits_for_any_target_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216183922_search_unique_visits_for_any_target_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216183926_g_compliance_dashboard_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216183930_g_compliance_audit_events_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216183934_i_compliance_audit_events_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216183938_i_compliance_credential_inventory_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216183942_a_compliance_audit_events_api_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216183946_compliance_total_unique_counts_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184024_g_edit_by_sse_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184035_i_search_paid_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184047_git_write_action_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184140_testing_total_unique_counts_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184251_i_ci_secrets_management_vault_build_created_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184255_i_snippets_show_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184259_p_terraform_state_api_unique_users_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184303_o_pipeline_authoring_unique_users_committing_ciconfigfile_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184312_i_code_review_user_toggled_task_item_status_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184322_i_code_review_user_approve_mr_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184326_i_code_review_user_unapprove_mr_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184330_i_code_review_user_resolve_thread_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184334_i_code_review_user_unresolve_thread_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184338_i_code_review_edit_mr_title_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184342_i_code_review_edit_mr_desc_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184353_i_code_review_user_create_review_note_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184357_i_code_review_user_publish_review_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184401_i_code_review_user_create_multiline_mr_comment_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184405_i_code_review_user_edit_multiline_mr_comment_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184409_i_code_review_user_remove_multiline_mr_comment_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184418_i_code_review_user_assigned_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184422_i_code_review_user_marked_as_draft_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184426_i_code_review_user_unmarked_as_draft_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184430_i_code_review_user_review_requested_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184434_i_code_review_user_approval_rule_added_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184438_i_code_review_user_approval_rule_deleted_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184442_i_code_review_user_approval_rule_edited_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184446_i_code_review_user_vs_code_api_request_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184450_i_code_review_user_create_mr_from_issue_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184454_code_review_total_unique_counts_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184458_p_ci_templates_implicit_auto_devops_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184502_p_ci_templates_implicit_auto_devops_build_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184506_p_ci_templates_implicit_auto_devops_deploy_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184510_p_ci_templates_implicit_security_sast_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184513_p_ci_templates_implicit_security_secret_detection_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184517_p_ci_templates_5_min_production_app_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184523_p_ci_templates_auto_devops_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184526_p_ci_templates_aws_cf_deploy_ec2_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184530_p_ci_templates_aws_deploy_ecs_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184534_p_ci_templates_auto_devops_build_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184538_p_ci_templates_auto_devops_deploy_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184542_p_ci_templates_auto_devops_deploy_latest_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184546_p_ci_templates_security_sast_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184551_p_ci_templates_security_secret_detection_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184555_p_ci_templates_terraform_base_latest_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184559_ci_templates_total_unique_counts_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184803_quickactions_total_unique_counts_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184806_i_package_composer_deploy_token_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184810_i_package_conan_deploy_token_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184814_i_package_container_deploy_token_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184818_i_package_debian_deploy_token_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184822_i_package_generic_deploy_token_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184826_i_package_golang_deploy_token_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184830_i_package_maven_deploy_token_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184834_i_package_npm_deploy_token_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184838_i_package_nuget_deploy_token_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184842_i_package_pypi_deploy_token_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184846_i_package_tag_deploy_token_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184850_deploy_token_packages_total_unique_counts_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184854_i_package_composer_user_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184858_i_package_conan_user_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184902_i_package_container_user_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184906_i_package_debian_user_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184910_i_package_generic_user_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184913_i_package_golang_user_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184917_i_package_maven_user_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184921_i_package_npm_user_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184925_i_package_nuget_user_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184929_i_package_pypi_user_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184933_i_package_tag_user_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184937_user_packages_total_unique_counts_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184941_i_ecosystem_jira_service_close_issue_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184945_i_ecosystem_jira_service_cross_reference_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184949_i_ecosystem_jira_service_list_issues_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184953_i_ecosystem_jira_service_create_issue_monthly.yml14
-rw-r--r--config/metrics/counts_28d/20210216184957_ecosystem_total_unique_counts_monthly.yml14
-rw-r--r--config/metrics/counts_7d/20210216180422_i_search_total_weekly.yml19
-rw-r--r--config/metrics/counts_7d/20210216180429_search_total_unique_counts_weekly.yml19
-rw-r--r--config/metrics/counts_7d/20210216182134_i_testing_test_case_parsed_weekly.yml20
-rw-r--r--config/metrics/counts_7d/20210216182158_i_testing_metrics_report_artifact_uploaders_weekly.yml20
-rw-r--r--config/metrics/counts_all/20210216174826_ldap_users.yml19
-rw-r--r--config/metrics/counts_all/20210216174829_smtp_server.yml19
-rw-r--r--config/metrics/counts_all/20210216174832_cycle_analytics_views.yml14
-rw-r--r--config/metrics/counts_all/20210216174834_productivity_analytics_views.yml14
-rw-r--r--config/metrics/counts_all/20210216174836_g_analytics_contribution.yml14
-rw-r--r--config/metrics/counts_all/20210216174838_g_analytics_insights.yml14
-rw-r--r--config/metrics/counts_all/20210216174840_g_analytics_issues.yml14
-rw-r--r--config/metrics/counts_all/20210216174842_g_analytics_productivity.yml14
-rw-r--r--config/metrics/counts_all/20210216174844_g_analytics_valuestream.yml14
-rw-r--r--config/metrics/counts_all/20210216174846_p_analytics_pipelines.yml14
-rw-r--r--config/metrics/counts_all/20210216174848_p_analytics_code_reviews.yml14
-rw-r--r--config/metrics/counts_all/20210216174850_p_analytics_valuestream.yml14
-rw-r--r--config/metrics/counts_all/20210216174852_p_analytics_insights.yml14
-rw-r--r--config/metrics/counts_all/20210216174854_p_analytics_issues.yml14
-rw-r--r--config/metrics/counts_all/20210216174856_p_analytics_repo.yml14
-rw-r--r--config/metrics/counts_all/20210216174858_i_analytics_cohorts.yml14
-rw-r--r--config/metrics/counts_all/20210216174900_i_analytics_dev_ops_score.yml14
-rw-r--r--config/metrics/counts_all/20210216174902_g_analytics_merge_request.yml14
-rw-r--r--config/metrics/counts_all/20210216174904_p_analytics_merge_request.yml14
-rw-r--r--config/metrics/counts_all/20210216174906_i_analytics_instance_statistics.yml14
-rw-r--r--config/metrics/counts_all/20210216174908_analytics_unique_visits_for_any_target.yml14
-rw-r--r--config/metrics/counts_all/20210216175019_projects_with_prometheus_alerts.yml14
-rw-r--r--config/metrics/counts_all/20210216175021_pod_logs_usages_total.yml16
-rw-r--r--config/metrics/counts_all/20210216175024_service_desk_enabled_projects.yml16
-rw-r--r--config/metrics/counts_all/20210216175026_service_desk_issues.yml16
-rw-r--r--config/metrics/counts_all/20210216175028_requirements_created.yml14
-rw-r--r--config/metrics/counts_all/20210216175037_suggestions.yml14
-rw-r--r--config/metrics/counts_all/20210216175039_merge_requests.yml14
-rw-r--r--config/metrics/counts_all/20210216175041_merge_request_comment.yml14
-rw-r--r--config/metrics/counts_all/20210216175043_merge_request_create.yml14
-rw-r--r--config/metrics/counts_all/20210216175045_merge_requests.yml14
-rw-r--r--config/metrics/counts_all/20210216175053_suggestions.yml14
-rw-r--r--config/metrics/counts_all/20210216175206_merged_merge_requests_using_approval_rules.yml14
-rw-r--r--config/metrics/counts_all/20210216175229_auto_devops_enabled.yml14
-rw-r--r--config/metrics/counts_all/20210216175231_auto_devops_disabled.yml14
-rw-r--r--config/metrics/counts_all/20210216175232_clusters.yml19
-rw-r--r--config/metrics/counts_all/20210216175234_clusters_enabled.yml19
-rw-r--r--config/metrics/counts_all/20210216175236_project_clusters_enabled.yml19
-rw-r--r--config/metrics/counts_all/20210216175238_group_clusters_enabled.yml19
-rw-r--r--config/metrics/counts_all/20210216175240_instance_clusters_enabled.yml19
-rw-r--r--config/metrics/counts_all/20210216175242_clusters_disabled.yml19
-rw-r--r--config/metrics/counts_all/20210216175244_project_clusters_disabled.yml19
-rw-r--r--config/metrics/counts_all/20210216175246_group_clusters_disabled.yml19
-rw-r--r--config/metrics/counts_all/20210216175248_instance_clusters_disabled.yml19
-rw-r--r--config/metrics/counts_all/20210216175250_clusters_platforms_eks.yml19
-rw-r--r--config/metrics/counts_all/20210216175251_clusters_platforms_gke.yml19
-rw-r--r--config/metrics/counts_all/20210216175253_clusters_platforms_user.yml19
-rw-r--r--config/metrics/counts_all/20210216175255_clusters_applications_helm.yml19
-rw-r--r--config/metrics/counts_all/20210216175257_clusters_applications_ingress.yml19
-rw-r--r--config/metrics/counts_all/20210216175259_clusters_applications_cert_managers.yml19
-rw-r--r--config/metrics/counts_all/20210216175301_clusters_applications_crossplane.yml19
-rw-r--r--config/metrics/counts_all/20210216175303_clusters_applications_prometheus.yml19
-rw-r--r--config/metrics/counts_all/20210216175305_clusters_applications_runner.yml19
-rw-r--r--config/metrics/counts_all/20210216175307_clusters_applications_knative.yml19
-rw-r--r--config/metrics/counts_all/20210216175309_clusters_applications_elastic_stack.yml19
-rw-r--r--config/metrics/counts_all/20210216175310_clusters_applications_jupyter.yml19
-rw-r--r--config/metrics/counts_all/20210216175312_clusters_applications_cilium.yml19
-rw-r--r--config/metrics/counts_all/20210216175314_clusters_management_project.yml19
-rw-r--r--config/metrics/counts_all/20210216175320_projects_with_terraform_reports.yml14
-rw-r--r--config/metrics/counts_all/20210216175322_projects_with_terraform_states.yml14
-rw-r--r--config/metrics/counts_all/20210216175324_terraform_reports.yml14
-rw-r--r--config/metrics/counts_all/20210216175326_terraform_states.yml14
-rw-r--r--config/metrics/counts_all/20210216175329_clusters_applications_cert_managers.yml19
-rw-r--r--config/metrics/counts_all/20210216175331_clusters_applications_helm.yml19
-rw-r--r--config/metrics/counts_all/20210216175333_clusters_applications_ingress.yml19
-rw-r--r--config/metrics/counts_all/20210216175335_clusters_applications_knative.yml19
-rw-r--r--config/metrics/counts_all/20210216175337_clusters_management_project.yml19
-rw-r--r--config/metrics/counts_all/20210216175339_clusters_disabled.yml19
-rw-r--r--config/metrics/counts_all/20210216175341_clusters_enabled.yml19
-rw-r--r--config/metrics/counts_all/20210216175343_clusters_platforms_gke.yml19
-rw-r--r--config/metrics/counts_all/20210216175345_clusters_platforms_eks.yml19
-rw-r--r--config/metrics/counts_all/20210216175346_clusters_platforms_user.yml19
-rw-r--r--config/metrics/counts_all/20210216175348_instance_clusters_disabled.yml19
-rw-r--r--config/metrics/counts_all/20210216175350_instance_clusters_enabled.yml19
-rw-r--r--config/metrics/counts_all/20210216175352_group_clusters_disabled.yml19
-rw-r--r--config/metrics/counts_all/20210216175354_group_clusters_enabled.yml19
-rw-r--r--config/metrics/counts_all/20210216175356_project_clusters_disabled.yml19
-rw-r--r--config/metrics/counts_all/20210216175358_project_clusters_enabled.yml19
-rw-r--r--config/metrics/counts_all/20210216175403_projects_with_prometheus_alerts.yml19
-rw-r--r--config/metrics/counts_all/20210216175442_ingress_modsecurity_packets_processed.yml20
-rw-r--r--config/metrics/counts_all/20210216175444_ingress_modsecurity_packets_anomalous.yml20
-rw-r--r--config/metrics/counts_all/20210216175446_network_policy_forwards.yml20
-rw-r--r--config/metrics/counts_all/20210216175448_network_policy_drops.yml20
-rw-r--r--config/metrics/counts_all/20210216175450_ingress_modsecurity_logging.yml19
-rw-r--r--config/metrics/counts_all/20210216175452_ingress_modsecurity_blocking.yml19
-rw-r--r--config/metrics/counts_all/20210216175454_ingress_modsecurity_disabled.yml19
-rw-r--r--config/metrics/counts_all/20210216175456_ingress_modsecurity_not_installed.yml19
-rw-r--r--config/metrics/counts_all/20210216175510_ci_builds.yml14
-rw-r--r--config/metrics/counts_all/20210216175512_ci_internal_pipelines.yml14
-rw-r--r--config/metrics/counts_all/20210216175514_ci_external_pipelines.yml14
-rw-r--r--config/metrics/counts_all/20210216175516_ci_pipeline_config_auto_devops.yml14
-rw-r--r--config/metrics/counts_all/20210216175518_ci_pipeline_config_repository.yml14
-rw-r--r--config/metrics/counts_all/20210216175520_ci_runners.yml14
-rw-r--r--config/metrics/counts_all/20210216175521_ci_triggers.yml14
-rw-r--r--config/metrics/counts_all/20210216175523_ci_pipeline_schedules.yml14
-rw-r--r--config/metrics/counts_all/20210216175525_ci_builds.yml14
-rw-r--r--config/metrics/counts_all/20210216175527_ci_external_pipelines.yml14
-rw-r--r--config/metrics/counts_all/20210216175529_ci_internal_pipelines.yml14
-rw-r--r--config/metrics/counts_all/20210216175531_ci_pipeline_config_auto_devops.yml14
-rw-r--r--config/metrics/counts_all/20210216175533_ci_pipeline_config_repository.yml14
-rw-r--r--config/metrics/counts_all/20210216175535_ci_pipeline_schedules.yml14
-rw-r--r--config/metrics/counts_all/20210216175537_ci_pipelines.yml16
-rw-r--r--config/metrics/counts_all/20210216175539_ci_triggers.yml14
-rw-r--r--config/metrics/counts_all/20210216175612_dast_jobs.yml14
-rw-r--r--config/metrics/counts_all/20210216175614_user_dast_jobs.yml14
-rw-r--r--config/metrics/counts_all/20210216175621_web_hooks.yml14
-rw-r--r--config/metrics/counts_all/20210216175623_projects_asana_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175625_groups_asana_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175627_templates_asana_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175628_instances_asana_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175630_projects_inheriting_asana_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175632_groups_inheriting_asana_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175634_projects_assembla_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175636_groups_assembla_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175638_templates_assembla_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175640_instances_assembla_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175642_projects_inheriting_assembla_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175644_groups_inheriting_assembla_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175645_projects_bamboo_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175647_groups_bamboo_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175649_templates_bamboo_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175651_instances_bamboo_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175653_projects_inheriting_bamboo_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175655_groups_inheriting_bamboo_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175657_projects_bugzilla_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175659_groups_bugzilla_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175701_templates_bugzilla_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175702_instances_bugzilla_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175704_projects_inheriting_bugzilla_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175706_groups_inheriting_bugzilla_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175708_projects_buildkite_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175710_groups_buildkite_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175712_templates_buildkite_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175714_instances_buildkite_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175716_projects_inheriting_buildkite_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175717_groups_inheriting_buildkite_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175719_projects_campfire_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175721_groups_campfire_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175723_templates_campfire_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175725_instances_campfire_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175727_projects_inheriting_campfire_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175729_groups_inheriting_campfire_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175731_projects_confluence_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175733_groups_confluence_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175734_templates_confluence_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175736_instances_confluence_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175738_projects_inheriting_confluence_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175740_groups_inheriting_confluence_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175742_projects_custom_issue_tracker_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175744_groups_custom_issue_tracker_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175745_templates_custom_issue_tracker_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175747_instances_custom_issue_tracker_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175749_projects_inheriting_custom_issue_tracker_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175751_groups_inheriting_custom_issue_tracker_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175753_projects_discord_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175755_groups_discord_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175756_templates_discord_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175758_instances_discord_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175800_projects_inheriting_discord_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175802_groups_inheriting_discord_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175804_projects_drone_ci_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175806_groups_drone_ci_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175807_templates_drone_ci_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175809_instances_drone_ci_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175811_projects_inheriting_drone_ci_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175813_groups_inheriting_drone_ci_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175815_projects_emails_on_push_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175817_groups_emails_on_push_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175818_templates_emails_on_push_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175820_instances_emails_on_push_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175822_projects_inheriting_emails_on_push_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175824_groups_inheriting_emails_on_push_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175826_projects_external_wiki_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175828_groups_external_wiki_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175829_templates_external_wiki_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175831_instances_external_wiki_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175833_projects_inheriting_external_wiki_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175835_groups_inheriting_external_wiki_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175837_projects_flowdock_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175839_groups_flowdock_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175840_templates_flowdock_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175842_instances_flowdock_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175844_projects_inheriting_flowdock_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175846_groups_inheriting_flowdock_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175848_projects_github_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175850_groups_github_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175851_templates_github_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175853_instances_github_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175855_projects_inheriting_github_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175857_groups_inheriting_github_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175859_projects_hangouts_chat_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175901_groups_hangouts_chat_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175902_templates_hangouts_chat_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175904_instances_hangouts_chat_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175906_projects_inheriting_hangouts_chat_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175908_groups_inheriting_hangouts_chat_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175910_projects_hipchat_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175912_groups_hipchat_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175913_templates_hipchat_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175915_instances_hipchat_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175917_projects_inheriting_hipchat_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175919_groups_inheriting_hipchat_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175921_projects_irker_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175923_groups_irker_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175924_templates_irker_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175926_instances_irker_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175928_projects_inheriting_irker_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175930_groups_inheriting_irker_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175932_projects_jenkins_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175934_groups_jenkins_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175935_templates_jenkins_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175937_instances_jenkins_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175939_projects_inheriting_jenkins_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175941_groups_inheriting_jenkins_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175943_projects_jira_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175945_groups_jira_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175946_templates_jira_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175948_instances_jira_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175950_projects_inheriting_jira_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175952_groups_inheriting_jira_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175954_projects_mattermost_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175956_groups_mattermost_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175957_templates_mattermost_active.yml19
-rw-r--r--config/metrics/counts_all/20210216175959_instances_mattermost_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180001_projects_inheriting_mattermost_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180003_groups_inheriting_mattermost_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180005_projects_mattermost_slash_commands_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180006_groups_mattermost_slash_commands_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180008_templates_mattermost_slash_commands_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180010_instances_mattermost_slash_commands_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180012_projects_inheriting_mattermost_slash_commands_active.yml20
-rw-r--r--config/metrics/counts_all/20210216180014_groups_inheriting_mattermost_slash_commands_active.yml20
-rw-r--r--config/metrics/counts_all/20210216180016_projects_microsoft_teams_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180018_groups_microsoft_teams_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180019_templates_microsoft_teams_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180021_instances_microsoft_teams_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180023_projects_inheriting_microsoft_teams_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180025_groups_inheriting_microsoft_teams_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180027_projects_packagist_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180029_groups_packagist_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180030_templates_packagist_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180032_instances_packagist_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180034_projects_inheriting_packagist_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180036_groups_inheriting_packagist_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180038_projects_pipelines_email_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180040_groups_pipelines_email_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180041_templates_pipelines_email_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180043_instances_pipelines_email_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180045_projects_inheriting_pipelines_email_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180047_groups_inheriting_pipelines_email_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180049_projects_pivotaltracker_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180051_groups_pivotaltracker_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180052_templates_pivotaltracker_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180054_instances_pivotaltracker_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180056_projects_inheriting_pivotaltracker_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180058_groups_inheriting_pivotaltracker_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180100_projects_pushover_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180102_groups_pushover_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180104_templates_pushover_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180105_instances_pushover_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180107_projects_inheriting_pushover_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180109_groups_inheriting_pushover_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180111_projects_redmine_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180113_groups_redmine_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180115_templates_redmine_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180116_instances_redmine_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180118_projects_inheriting_redmine_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180120_groups_inheriting_redmine_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180122_projects_slack_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180124_groups_slack_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180126_templates_slack_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180127_instances_slack_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180129_projects_inheriting_slack_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180131_groups_inheriting_slack_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180133_projects_slack_slash_commands_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180135_groups_slack_slash_commands_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180137_templates_slack_slash_commands_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180138_instances_slack_slash_commands_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180140_projects_inheriting_slack_slash_commands_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180142_groups_inheriting_slack_slash_commands_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180144_projects_teamcity_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180146_groups_teamcity_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180148_templates_teamcity_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180149_instances_teamcity_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180151_projects_inheriting_teamcity_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180153_groups_inheriting_teamcity_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180155_projects_unify_circuit_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180157_groups_unify_circuit_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180159_templates_unify_circuit_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180201_instances_unify_circuit_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180203_projects_inheriting_unify_circuit_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180204_groups_inheriting_unify_circuit_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180206_projects_webex_teams_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180208_groups_webex_teams_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180210_templates_webex_teams_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180212_instances_webex_teams_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180214_projects_inheriting_webex_teams_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180215_groups_inheriting_webex_teams_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180217_projects_youtrack_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180219_groups_youtrack_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180221_templates_youtrack_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180223_instances_youtrack_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180225_projects_inheriting_youtrack_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180226_groups_inheriting_youtrack_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180228_projects_jira_server_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180230_projects_jira_cloud_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180232_projects_jira_dvcs_cloud_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180234_projects_jira_dvcs_server_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180239_personal_snippets.yml19
-rw-r--r--config/metrics/counts_all/20210216180241_project_snippets.yml19
-rw-r--r--config/metrics/counts_all/20210216180242_web_ide_commits.yml19
-rw-r--r--config/metrics/counts_all/20210216180244_web_ide_views.yml19
-rw-r--r--config/metrics/counts_all/20210216180246_web_ide_merge_requests.yml19
-rw-r--r--config/metrics/counts_all/20210216180248_web_ide_previews.yml19
-rw-r--r--config/metrics/counts_all/20210216180250_web_ide_terminals.yml19
-rw-r--r--config/metrics/counts_all/20210216180252_web_ide_pipelines.yml19
-rw-r--r--config/metrics/counts_all/20210216180253_snippet_comment.yml19
-rw-r--r--config/metrics/counts_all/20210216180255_snippet_create.yml19
-rw-r--r--config/metrics/counts_all/20210216180257_snippet_update.yml19
-rw-r--r--config/metrics/counts_all/20210216180259_static_site_editor_views.yml19
-rw-r--r--config/metrics/counts_all/20210216180301_static_site_editor_commits.yml14
-rw-r--r--config/metrics/counts_all/20210216180303_static_site_editor_merge_requests.yml14
-rw-r--r--config/metrics/counts_all/20210216180304_user_preferences_user_gitpod_enabled.yml19
-rw-r--r--config/metrics/counts_all/20210216180306_snippets.yml19
-rw-r--r--config/metrics/counts_all/20210216180316_snippets.yml19
-rw-r--r--config/metrics/counts_all/20210216180344_api_fuzzing_jobs.yml14
-rw-r--r--config/metrics/counts_all/20210216180346_api_fuzzing_dnd_jobs.yml14
-rw-r--r--config/metrics/counts_all/20210216180348_user_api_fuzzing_jobs.yml14
-rw-r--r--config/metrics/counts_all/20210216180350_user_api_fuzzing_dnd_jobs.yml14
-rw-r--r--config/metrics/counts_all/20210216180410_pool_repositories.yml19
-rw-r--r--config/metrics/counts_all/20210216180413_all_searches.yml20
-rw-r--r--config/metrics/counts_all/20210216180414_navbar_searches.yml20
-rw-r--r--config/metrics/counts_all/20210216180416_i_search_total.yml19
-rw-r--r--config/metrics/counts_all/20210216180420_i_search_paid.yml20
-rw-r--r--config/metrics/counts_all/20210216180434_issues_created_from_gitlab_error_tracking_ui.yml14
-rw-r--r--config/metrics/counts_all/20210216180436_issues_with_associated_zoom_link.yml19
-rw-r--r--config/metrics/counts_all/20210216180438_issues_using_zoom_quick_actions.yml20
-rw-r--r--config/metrics/counts_all/20210216180440_issues_with_embedded_grafana_charts_approx.yml19
-rw-r--r--config/metrics/counts_all/20210216180441_issues_created_from_alerts.yml19
-rw-r--r--config/metrics/counts_all/20210216180443_issues_created_gitlab_alerts.yml19
-rw-r--r--config/metrics/counts_all/20210216180445_issues_created_manually_from_alerts.yml19
-rw-r--r--config/metrics/counts_all/20210216180447_incident_issues.yml19
-rw-r--r--config/metrics/counts_all/20210216180449_alert_bot_incident_issues.yml19
-rw-r--r--config/metrics/counts_all/20210216180451_incident_labeled_issues.yml19
-rw-r--r--config/metrics/counts_all/20210216180453_projects_creating_incidents.yml14
-rw-r--r--config/metrics/counts_all/20210216180454_projects_with_error_tracking_enabled.yml19
-rw-r--r--config/metrics/counts_all/20210216180456_projects_with_alerts_service_enabled.yml19
-rw-r--r--config/metrics/counts_all/20210216180458_projects_with_alerts_created.yml14
-rw-r--r--config/metrics/counts_all/20210216180500_projects_with_enabled_alert_integrations.yml14
-rw-r--r--config/metrics/counts_all/20210216180502_status_page_incident_publishes.yml14
-rw-r--r--config/metrics/counts_all/20210216180504_status_page_incident_unpublishes.yml14
-rw-r--r--config/metrics/counts_all/20210216180506_status_page_projects.yml14
-rw-r--r--config/metrics/counts_all/20210216180507_status_page_issues.yml14
-rw-r--r--config/metrics/counts_all/20210216180517_projects_with_error_tracking_enabled.yml14
-rw-r--r--config/metrics/counts_all/20210216180518_projects_with_incidents.yml14
-rw-r--r--config/metrics/counts_all/20210216180520_projects_with_alert_incidents.yml14
-rw-r--r--config/metrics/counts_all/20210216180522_projects_incident_sla_enabled.yml14
-rw-r--r--config/metrics/counts_all/20210216180628_projects_imported_from_github.yml14
-rw-r--r--config/metrics/counts_all/20210216180630_projects_imported_from_github.yml14
-rw-r--r--config/metrics/counts_all/20210216180632_unique_users_all_imports.yml14
-rw-r--r--config/metrics/counts_all/20210216180634_gitlab.yml15
-rw-r--r--config/metrics/counts_all/20210216180636_gitlab_v1.yml14
-rw-r--r--config/metrics/counts_all/20210216180638_gitlab_project.yml14
-rw-r--r--config/metrics/counts_all/20210216180639_gitlab.yml14
-rw-r--r--config/metrics/counts_all/20210216180641_github.yml14
-rw-r--r--config/metrics/counts_all/20210216180643_bitbucket.yml14
-rw-r--r--config/metrics/counts_all/20210216180645_bitbucket_server.yml14
-rw-r--r--config/metrics/counts_all/20210216180647_gitea.yml14
-rw-r--r--config/metrics/counts_all/20210216180649_git.yml14
-rw-r--r--config/metrics/counts_all/20210216180650_manifest.yml14
-rw-r--r--config/metrics/counts_all/20210216180652_gitlab_migration.yml14
-rw-r--r--config/metrics/counts_all/20210216180654_jira.yml14
-rw-r--r--config/metrics/counts_all/20210216180656_fogbugz.yml14
-rw-r--r--config/metrics/counts_all/20210216180658_phabricator.yml14
-rw-r--r--config/metrics/counts_all/20210216180700_csv.yml14
-rw-r--r--config/metrics/counts_all/20210216180702_group_import.yml14
-rw-r--r--config/metrics/counts_all/20210216180703_gitlab_migration.yml14
-rw-r--r--config/metrics/counts_all/20210216180705_total.yml14
-rw-r--r--config/metrics/counts_all/20210216180707_gitlab_project.yml14
-rw-r--r--config/metrics/counts_all/20210216180709_gitlab.yml14
-rw-r--r--config/metrics/counts_all/20210216180711_github.yml14
-rw-r--r--config/metrics/counts_all/20210216180713_bitbucket.yml14
-rw-r--r--config/metrics/counts_all/20210216180715_bitbucket_server.yml14
-rw-r--r--config/metrics/counts_all/20210216180716_gitea.yml14
-rw-r--r--config/metrics/counts_all/20210216180718_git.yml14
-rw-r--r--config/metrics/counts_all/20210216180720_manifest.yml14
-rw-r--r--config/metrics/counts_all/20210216180722_jira.yml14
-rw-r--r--config/metrics/counts_all/20210216180724_fogbugz.yml14
-rw-r--r--config/metrics/counts_all/20210216180726_phabricator.yml14
-rw-r--r--config/metrics/counts_all/20210216180727_csv.yml15
-rw-r--r--config/metrics/counts_all/20210216180729_groups_imported.yml14
-rw-r--r--config/metrics/counts_all/20210216180734_wiki_pages_create.yml14
-rw-r--r--config/metrics/counts_all/20210216180736_wiki_pages_update.yml14
-rw-r--r--config/metrics/counts_all/20210216180738_wiki_pages_delete.yml14
-rw-r--r--config/metrics/counts_all/20210216180740_design_management_designs_create.yml14
-rw-r--r--config/metrics/counts_all/20210216180741_design_management_designs_update.yml14
-rw-r--r--config/metrics/counts_all/20210216180743_design_management_designs_delete.yml14
-rw-r--r--config/metrics/counts_all/20210216180750_groups.yml19
-rw-r--r--config/metrics/counts_all/20210216180752_keys.yml14
-rw-r--r--config/metrics/counts_all/20210216180754_events.yml16
-rw-r--r--config/metrics/counts_all/20210216180756_groups.yml14
-rw-r--r--config/metrics/counts_all/20210216180758_users_created.yml14
-rw-r--r--config/metrics/counts_all/20210216180800_ldap_keys.yml14
-rw-r--r--config/metrics/counts_all/20210216180801_ldap_users.yml14
-rw-r--r--config/metrics/counts_all/20210216180843_provider.yml19
-rw-r--r--config/metrics/counts_all/20210216180852_provider.yml19
-rw-r--r--config/metrics/counts_all/20210216180902_provider.yml19
-rw-r--r--config/metrics/counts_all/20210216180903_enabled.yml19
-rw-r--r--config/metrics/counts_all/20210216180911_provider.yml19
-rw-r--r--config/metrics/counts_all/20210216180920_provider.yml19
-rw-r--r--config/metrics/counts_all/20210216180922_duration_s.yml19
-rw-r--r--config/metrics/counts_all/20210216180924_failures.yml19
-rw-r--r--config/metrics/counts_all/20210216180927_grafana_integrated_projects.yml14
-rw-r--r--config/metrics/counts_all/20210216180929_projects_with_tracing_enabled.yml14
-rw-r--r--config/metrics/counts_all/20210216180931_projects_prometheus_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180933_groups_prometheus_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180934_templates_prometheus_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180936_instances_prometheus_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180938_projects_inheriting_prometheus_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180940_groups_inheriting_prometheus_active.yml19
-rw-r--r--config/metrics/counts_all/20210216180942_operations_dashboard_default_dashboard.yml14
-rw-r--r--config/metrics/counts_all/20210216180944_operations_dashboard_users_with_projects_added.yml14
-rw-r--r--config/metrics/counts_all/20210216180945_clusters.yml14
-rw-r--r--config/metrics/counts_all/20210216180947_clusters_applications_prometheus.yml14
-rw-r--r--config/metrics/counts_all/20210216180949_operations_dashboard_default_dashboard.yml14
-rw-r--r--config/metrics/counts_all/20210216180951_projects_with_tracing_enabled.yml14
-rw-r--r--config/metrics/counts_all/20210216180953_operations_dashboard_users_with_projects_added.yml14
-rw-r--r--config/metrics/counts_all/20210216181009_lfs_objects.yml14
-rw-r--r--config/metrics/counts_all/20210216181011_projects_with_packages.yml17
-rw-r--r--config/metrics/counts_all/20210216181012_packages.yml15
-rw-r--r--config/metrics/counts_all/20210216181014_projects_with_expiration_policy_disabled.yml14
-rw-r--r--config/metrics/counts_all/20210216181016_projects_with_expiration_policy_enabled.yml14
-rw-r--r--config/metrics/counts_all/20210216181029_projects_with_expiration_policy_enabled_with_cadence_set_to_1d.yml14
-rw-r--r--config/metrics/counts_all/20210216181031_projects_with_expiration_policy_enabled_with_cadence_set_to_7d.yml14
-rw-r--r--config/metrics/counts_all/20210216181033_projects_with_expiration_policy_enabled_with_cadence_set_to_14d.yml14
-rw-r--r--config/metrics/counts_all/20210216181035_projects_with_expiration_policy_enabled_with_cadence_set_to_1month.yml14
-rw-r--r--config/metrics/counts_all/20210216181037_projects_with_expiration_policy_enabled_with_cadence_set_to_3month.yml14
-rw-r--r--config/metrics/counts_all/20210216181038_projects_with_expiration_policy_enabled_with_older_than_set_to_7d.yml14
-rw-r--r--config/metrics/counts_all/20210216181040_projects_with_expiration_policy_enabled_with_older_than_set_to_14d.yml14
-rw-r--r--config/metrics/counts_all/20210216181042_projects_with_expiration_policy_enabled_with_older_than_set_to_30d.yml14
-rw-r--r--config/metrics/counts_all/20210216181044_projects_with_expiration_policy_enabled_with_older_than_set_to_90d.yml14
-rw-r--r--config/metrics/counts_all/20210216181048_projects_with_expiration_policy_enabled_with_older_than_unset.yml14
-rw-r--r--config/metrics/counts_all/20210216181051_vendor.yml15
-rw-r--r--config/metrics/counts_all/20210216181055_projects_with_packages.yml15
-rw-r--r--config/metrics/counts_all/20210216181102_issues.yml19
-rw-r--r--config/metrics/counts_all/20210216181104_label_lists.yml14
-rw-r--r--config/metrics/counts_all/20210216181106_milestone_lists.yml14
-rw-r--r--config/metrics/counts_all/20210216181108_milestones.yml14
-rw-r--r--config/metrics/counts_all/20210216181109_uploads.yml19
-rw-r--r--config/metrics/counts_all/20210216181111_labels.yml19
-rw-r--r--config/metrics/counts_all/20210216181113_notes.yml19
-rw-r--r--config/metrics/counts_all/20210216181115_issues.yml14
-rw-r--r--config/metrics/counts_all/20210216181117_notes.yml14
-rw-r--r--config/metrics/counts_all/20210216181119_projects.yml14
-rw-r--r--config/metrics/counts_all/20210216181121_todos.yml14
-rw-r--r--config/metrics/counts_all/20210216181122_service_desk_enabled_projects.yml16
-rw-r--r--config/metrics/counts_all/20210216181124_service_desk_issues.yml16
-rw-r--r--config/metrics/counts_all/20210216181126_projects_jira_active.yml14
-rw-r--r--config/metrics/counts_all/20210216181128_projects_jira_dvcs_cloud_active.yml14
-rw-r--r--config/metrics/counts_all/20210216181130_projects_jira_dvcs_server_active.yml14
-rw-r--r--config/metrics/counts_all/20210216181134_epics.yml14
-rw-r--r--config/metrics/counts_all/20210216181135_label_lists.yml14
-rw-r--r--config/metrics/counts_all/20210216181137_milestone_lists.yml14
-rw-r--r--config/metrics/counts_all/20210216181205_confidential_epics.yml14
-rw-r--r--config/metrics/counts_all/20210216181206_epics.yml14
-rw-r--r--config/metrics/counts_all/20210216181210_issues_with_health_status.yml14
-rw-r--r--config/metrics/counts_all/20210216181249_feature_flags.yml14
-rw-r--r--config/metrics/counts_all/20210216181252_boards.yml14
-rw-r--r--config/metrics/counts_all/20210216181254_projects.yml14
-rw-r--r--config/metrics/counts_all/20210216181256_todos.yml19
-rw-r--r--config/metrics/counts_all/20210216181258_jira_imports_total_imported_count.yml19
-rw-r--r--config/metrics/counts_all/20210216181259_jira_imports_projects_count.yml19
-rw-r--r--config/metrics/counts_all/20210216181301_jira_imports_total_imported_issues_count.yml19
-rw-r--r--config/metrics/counts_all/20210216181908_deploy_keys.yml14
-rw-r--r--config/metrics/counts_all/20210216181911_successful_deployments.yml14
-rw-r--r--config/metrics/counts_all/20210216181912_failed_deployments.yml14
-rw-r--r--config/metrics/counts_all/20210216181914_environments.yml14
-rw-r--r--config/metrics/counts_all/20210216181916_in_review_folder.yml14
-rw-r--r--config/metrics/counts_all/20210216181918_releases.yml14
-rw-r--r--config/metrics/counts_all/20210216181920_projects_mirrored_with_pipelines_enabled.yml14
-rw-r--r--config/metrics/counts_all/20210216181926_deployments.yml14
-rw-r--r--config/metrics/counts_all/20210216181928_failed_deployments.yml14
-rw-r--r--config/metrics/counts_all/20210216181930_releases.yml14
-rw-r--r--config/metrics/counts_all/20210216181932_successful_deployments.yml14
-rw-r--r--config/metrics/counts_all/20210216181934_projects_mirrored_with_pipelines_enabled.yml14
-rw-r--r--config/metrics/counts_all/20210216181946_pages_domains.yml14
-rw-r--r--config/metrics/counts_all/20210216181949_clusters_applications_runner.yml19
-rw-r--r--config/metrics/counts_all/20210216181954_user_unique_users_all_secure_scanners.yml14
-rw-r--r--config/metrics/counts_all/20210216181959_projects_with_repositories_enabled.yml14
-rw-r--r--config/metrics/counts_all/20210216182001_protected_branches.yml14
-rw-r--r--config/metrics/counts_all/20210216182002_remote_mirrors.yml14
-rw-r--r--config/metrics/counts_all/20210216182004_commit_comment.yml14
-rw-r--r--config/metrics/counts_all/20210216182006_source_code_pushes.yml14
-rw-r--r--config/metrics/counts_all/20210216182008_template_repositories.yml14
-rw-r--r--config/metrics/counts_all/20210216182010_deploy_keys.yml14
-rw-r--r--config/metrics/counts_all/20210216182012_keys.yml14
-rw-r--r--config/metrics/counts_all/20210216182014_projects_with_disable_overriding_approvers_per_merge_request.yml16
-rw-r--r--config/metrics/counts_all/20210216182015_projects_without_disable_overriding_approvers_per_merge_request.yml16
-rw-r--r--config/metrics/counts_all/20210216182017_remote_mirrors.yml14
-rw-r--r--config/metrics/counts_all/20210216182019_projects_enforcing_code_owner_approval.yml14
-rw-r--r--config/metrics/counts_all/20210216182021_projects_with_sectional_code_owner_rules.yml14
-rw-r--r--config/metrics/counts_all/20210216182023_projects_with_repositories_enabled.yml14
-rw-r--r--config/metrics/counts_all/20210216182025_protected_branches.yml14
-rw-r--r--config/metrics/counts_all/20210216182027_total_number_of_path_locks.yml14
-rw-r--r--config/metrics/counts_all/20210216182028_total_number_of_locked_files.yml14
-rw-r--r--config/metrics/counts_all/20210216182112_sast_jobs.yml19
-rw-r--r--config/metrics/counts_all/20210216182114_secret_detection_jobs.yml19
-rw-r--r--config/metrics/counts_all/20210216182116_user_sast_jobs.yml19
-rw-r--r--config/metrics/counts_all/20210216182118_user_secret_detection_jobs.yml19
-rw-r--r--config/metrics/counts_all/20210216182203_user_preferences_group_overview_details.yml18
-rw-r--r--config/metrics/counts_all/20210216182205_user_preferences_group_overview_security_dashboard.yml18
-rw-r--r--config/metrics/counts_all/20210216182207_user_preferences_group_overview_security_dashboard.yml17
-rw-r--r--config/metrics/counts_all/20210216182454_protected_branches_except_default.yml14
-rw-r--r--config/metrics/counts_all/20210216182547_projects_datadog_active.yml14
-rw-r--r--config/metrics/counts_all/20210216182549_groups_datadog_active.yml14
-rw-r--r--config/metrics/counts_all/20210216182551_templates_datadog_active.yml14
-rw-r--r--config/metrics/counts_all/20210216182553_instances_datadog_active.yml14
-rw-r--r--config/metrics/counts_all/20210216182555_projects_inheriting_datadog_active.yml14
-rw-r--r--config/metrics/counts_all/20210216182557_groups_inheriting_datadog_active.yml14
-rw-r--r--config/metrics/counts_all/20210216182614_projects_ewm_active.yml14
-rw-r--r--config/metrics/counts_all/20210216182616_groups_ewm_active.yml14
-rw-r--r--config/metrics/counts_all/20210216182618_templates_ewm_active.yml14
-rw-r--r--config/metrics/counts_all/20210216182620_instances_ewm_active.yml14
-rw-r--r--config/metrics/counts_all/20210216182622_projects_inheriting_ewm_active.yml14
-rw-r--r--config/metrics/counts_all/20210216182623_groups_inheriting_ewm_active.yml14
-rw-r--r--config/metrics/counts_all/20210216182722_projects_mock_ci_active.yml14
-rw-r--r--config/metrics/counts_all/20210216182724_groups_mock_ci_active.yml14
-rw-r--r--config/metrics/counts_all/20210216182726_templates_mock_ci_active.yml14
-rw-r--r--config/metrics/counts_all/20210216182728_instances_mock_ci_active.yml14
-rw-r--r--config/metrics/counts_all/20210216182730_projects_inheriting_mock_ci_active.yml14
-rw-r--r--config/metrics/counts_all/20210216182732_groups_inheriting_mock_ci_active.yml14
-rw-r--r--config/metrics/counts_all/20210216182734_projects_mock_monitoring_active.yml14
-rw-r--r--config/metrics/counts_all/20210216182736_groups_mock_monitoring_active.yml14
-rw-r--r--config/metrics/counts_all/20210216182738_templates_mock_monitoring_active.yml14
-rw-r--r--config/metrics/counts_all/20210216182739_instances_mock_monitoring_active.yml14
-rw-r--r--config/metrics/counts_all/20210216182741_projects_inheriting_mock_monitoring_active.yml14
-rw-r--r--config/metrics/counts_all/20210216182743_groups_inheriting_mock_monitoring_active.yml14
-rw-r--r--config/metrics/counts_all/20210216182855_package_events_i_package_composer_delete_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182857_package_events_i_package_composer_pull_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182859_package_events_i_package_composer_push_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182901_package_events_i_package_conan_delete_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182903_package_events_i_package_conan_pull_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182905_package_events_i_package_conan_push_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182907_package_events_i_package_container_delete_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182909_package_events_i_package_container_pull_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182911_package_events_i_package_container_push_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182913_package_events_i_package_debian_delete_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182915_package_events_i_package_debian_pull_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182917_package_events_i_package_debian_push_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182919_package_events_i_package_delete_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182921_package_events_i_package_delete_package_by_deploy_token.yml14
-rw-r--r--config/metrics/counts_all/20210216182923_package_events_i_package_delete_package_by_guest.yml14
-rw-r--r--config/metrics/counts_all/20210216182925_package_events_i_package_delete_package_by_user.yml14
-rw-r--r--config/metrics/counts_all/20210216182927_package_events_i_package_generic_delete_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182929_package_events_i_package_generic_pull_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182931_package_events_i_package_generic_push_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182933_package_events_i_package_golang_delete_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182934_package_events_i_package_golang_pull_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182936_package_events_i_package_golang_push_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182938_package_events_i_package_maven_delete_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182940_package_events_i_package_maven_pull_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182942_package_events_i_package_maven_push_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182944_package_events_i_package_npm_delete_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182946_package_events_i_package_npm_pull_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182948_package_events_i_package_npm_push_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182950_package_events_i_package_nuget_delete_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182952_package_events_i_package_nuget_pull_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182954_package_events_i_package_nuget_push_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182956_package_events_i_package_pull_package.yml14
-rw-r--r--config/metrics/counts_all/20210216182958_package_events_i_package_pull_package_by_deploy_token.yml14
-rw-r--r--config/metrics/counts_all/20210216183000_package_events_i_package_pull_package_by_guest.yml14
-rw-r--r--config/metrics/counts_all/20210216183002_package_events_i_package_pull_package_by_user.yml14
-rw-r--r--config/metrics/counts_all/20210216183004_package_events_i_package_push_package.yml14
-rw-r--r--config/metrics/counts_all/20210216183005_package_events_i_package_push_package_by_deploy_token.yml14
-rw-r--r--config/metrics/counts_all/20210216183007_package_events_i_package_push_package_by_guest.yml14
-rw-r--r--config/metrics/counts_all/20210216183009_package_events_i_package_push_package_by_user.yml14
-rw-r--r--config/metrics/counts_all/20210216183011_package_events_i_package_pypi_delete_package.yml14
-rw-r--r--config/metrics/counts_all/20210216183013_package_events_i_package_pypi_pull_package.yml14
-rw-r--r--config/metrics/counts_all/20210216183015_package_events_i_package_pypi_push_package.yml14
-rw-r--r--config/metrics/counts_all/20210216183017_package_events_i_package_tag_delete_package.yml14
-rw-r--r--config/metrics/counts_all/20210216183019_package_events_i_package_tag_pull_package.yml14
-rw-r--r--config/metrics/counts_all/20210216183021_package_events_i_package_tag_push_package.yml14
-rw-r--r--config/metrics/counts_all/20210216183023_wiki_pages_view.yml14
-rw-r--r--config/metrics/counts_all/20210216183146_coverage_fuzzing_jobs.yml14
-rw-r--r--config/metrics/counts_all/20210216183149_dast_on_demand_pipelines.yml14
-rw-r--r--config/metrics/counts_all/20210216183241_filesystems.yml14
-rw-r--r--config/metrics/counts_all/20210216183248_pg_system_id.yml14
-rw-r--r--config/metrics/counts_all/20210216183339_merge_requests_with_overridden_project_rules.yml14
-rw-r--r--config/metrics/counts_all/20210216183344_users_using_path_locks.yml14
-rw-r--r--config/metrics/counts_all/20210216183346_users_using_lfs_locks.yml14
-rw-r--r--config/metrics/counts_all/20210216183352_approval_project_rules_with_more_approvers_than_required.yml14
-rw-r--r--config/metrics/counts_all/20210216183354_approval_project_rules_with_less_approvers_than_required.yml14
-rw-r--r--config/metrics/counts_all/20210216183355_approval_project_rules_with_exact_required_approvers.yml14
-rw-r--r--config/metrics/counts_all/20210216183400_omniauth_providers.yml14
-rw-r--r--config/metrics/counts_all/20210216183402_two-factor.yml14
-rw-r--r--config/metrics/counts_all/20210216183404_two-factor-via-u2f-device.yml14
-rw-r--r--config/metrics/counts_all/20210216183406_two-factor-via-webauthn-device.yml14
-rw-r--r--config/metrics/counts_all/20210216183408_standard.yml14
-rw-r--r--config/metrics/counts_all/20210216183410_google_oauth2.yml14
-rw-r--r--config/metrics/counts_all/20210216183514_user_coverage_fuzzing_jobs.yml14
-rw-r--r--config/metrics/counts_all/20210216183904_g_compliance_dashboard.yml14
-rw-r--r--config/metrics/counts_all/20210216183906_g_compliance_audit_events.yml14
-rw-r--r--config/metrics/counts_all/20210216183908_i_compliance_audit_events.yml14
-rw-r--r--config/metrics/counts_all/20210216183910_i_compliance_credential_inventory.yml14
-rw-r--r--config/metrics/counts_all/20210216183912_a_compliance_audit_events_api.yml14
-rw-r--r--config/metrics/counts_all/20210216183914_compliance_unique_visits_for_any_target.yml14
-rw-r--r--config/metrics/license/20210216175601_version.yml19
-rw-r--r--config/metrics/license/20210216175602_installation_type.yml19
-rw-r--r--config/metrics/license/20210216175604_edition.yml19
-rw-r--r--config/metrics/license/20210216175609_version.yml14
-rw-r--r--config/metrics/license/20210216181053_version.yml14
-rw-r--r--config/metrics/license/20210216183237_version.yml14
-rw-r--r--config/metrics/settings/20210216175459_ingress_modsecurity_enabled.yml19
-rw-r--r--config/metrics/settings/20210216175606_ldap_encrypted_secrets_enabled.yml19
-rw-r--r--config/metrics/settings/20210216180314_gitpod_enabled.yml19
-rw-r--r--config/metrics/settings/20210216180836_enabled.yml19
-rw-r--r--config/metrics/settings/20210216180838_enabled.yml19
-rw-r--r--config/metrics/settings/20210216180840_direct_upload.yml19
-rw-r--r--config/metrics/settings/20210216180841_background_upload.yml19
-rw-r--r--config/metrics/settings/20210216180845_enabled.yml19
-rw-r--r--config/metrics/settings/20210216180847_enabled.yml19
-rw-r--r--config/metrics/settings/20210216180849_direct_upload.yml19
-rw-r--r--config/metrics/settings/20210216180851_background_upload.yml20
-rw-r--r--config/metrics/settings/20210216180854_enabled.yml19
-rw-r--r--config/metrics/settings/20210216180856_enabled.yml19
-rw-r--r--config/metrics/settings/20210216180858_direct_upload.yml19
-rw-r--r--config/metrics/settings/20210216180900_background_upload.yml19
-rw-r--r--config/metrics/settings/20210216180905_enabled.yml19
-rw-r--r--config/metrics/settings/20210216180907_direct_upload.yml19
-rw-r--r--config/metrics/settings/20210216180909_background_upload.yml19
-rw-r--r--config/metrics/settings/20210216180913_enabled.yml19
-rw-r--r--config/metrics/settings/20210216180915_enabled.yml19
-rw-r--r--config/metrics/settings/20210216180916_direct_upload.yml19
-rw-r--r--config/metrics/settings/20210216180918_background_upload.yml19
-rw-r--r--db/migrate/20201228110136_create_iterations_cadence.rb29
-rw-r--r--db/migrate/20201228110238_add_iterations_cadence_to_sprints.rb22
-rw-r--r--db/post_migrate/20201231133921_schedule_set_default_iteration_cadences.rb30
-rw-r--r--db/schema_migrations/202012281101361
-rw-r--r--db/schema_migrations/202012281102381
-rw-r--r--db/schema_migrations/202012311339211
-rw-r--r--db/structure.sql40
-rw-r--r--doc/api/graphql/reference/gitlab_schema.graphql10
-rw-r--r--doc/api/graphql/reference/gitlab_schema.json10
-rw-r--r--doc/api/graphql/reference/index.md152
-rw-r--r--doc/development/architecture.md12
-rw-r--r--doc/development/code_review.md4
-rw-r--r--doc/development/contributing/style_guides.md2
-rw-r--r--doc/development/fe_guide/style/javascript.md2
-rw-r--r--doc/development/fe_guide/tooling.md34
-rw-r--r--doc/development/usage_ping/dictionary.md26078
-rw-r--r--doc/user/group/index.md4
-rw-r--r--lefthook.yml7
-rw-r--r--lib/gitlab.rb10
-rw-r--r--lib/gitlab/background_migration/set_default_iteration_cadences.rb57
-rw-r--r--lib/gitlab/database/migrations/observation.rb3
-rw-r--r--lib/gitlab/database/migrations/observers.rb3
-rw-r--r--lib/gitlab/database/migrations/observers/query_statistics.rb38
-rw-r--r--lib/gitlab/gitaly_client.rb4
-rw-r--r--lib/gitlab/graphql/docs/helper.rb20
-rw-r--r--lib/gitlab/graphql/docs/templates/default.md.haml18
-rw-r--r--lib/gitlab/usage/docs/helper.rb4
-rw-r--r--lib/gitlab/usage/docs/value_formatter.rb4
-rw-r--r--lib/tasks/eslint.rake2
-rw-r--r--locale/gitlab.pot3
-rw-r--r--package.json27
-rwxr-xr-xscripts/frontend/execute-on-staged-files.sh25
-rw-r--r--scripts/frontend/frontend_script_utils.js20
-rw-r--r--scripts/frontend/prettier.js121
-rwxr-xr-xscripts/static-analysis4
-rw-r--r--spec/factories/iteration_cadences.rb13
-rw-r--r--spec/features/issues/gfm_autocomplete_spec.rb30
-rw-r--r--spec/frontend/gfm_auto_complete_spec.js128
-rw-r--r--spec/lib/gitlab/background_migration/set_default_iteration_cadences_spec.rb75
-rw-r--r--spec/lib/gitlab/database/migrations/observers/query_statistics_spec.rb68
-rw-r--r--spec/lib/gitlab/graphql/docs/renderer_spec.rb38
-rw-r--r--spec/lib/gitlab/usage/docs/renderer_spec.rb2
-rw-r--r--spec/lib/gitlab_spec.rb9
-rw-r--r--spec/migrations/schedule_set_default_iteration_cadences_spec.rb41
-rw-r--r--spec/models/concerns/protected_ref_spec.rb77
-rw-r--r--spec/models/iteration_spec.rb97
-rw-r--r--spec/models/iterations/cadence_spec.rb22
-rw-r--r--spec/services/pages/legacy_storage_lease_spec.rb8
-rw-r--r--workhorse/CHANGELOG6
-rw-r--r--workhorse/VERSION2
-rw-r--r--workhorse/go.mod2
-rw-r--r--workhorse/go.sum2
-rw-r--r--workhorse/internal/errortracker/sentry.go60
-rw-r--r--workhorse/internal/helper/helpers.go43
-rw-r--r--workhorse/internal/helper/raven.go58
-rw-r--r--workhorse/internal/imageresizer/image_resizer.go10
-rw-r--r--workhorse/internal/log/logging.go6
-rw-r--r--workhorse/internal/upstream/upstream.go3
-rw-r--r--workhorse/main.go5
-rw-r--r--workhorse/raven.go40
1118 files changed, 43673 insertions, 549 deletions
diff --git a/.prettierignore b/.prettierignore
index ff8188bbda4..b9b99a82cd6 100644
--- a/.prettierignore
+++ b/.prettierignore
@@ -1,4 +1,5 @@
/app/assets/javascripts/locale/**/app.js
+/fixtures/lib/gitlab/graphql/
/node_modules/
/public/
/vendor/
diff --git a/GITLAB_WORKHORSE_VERSION b/GITLAB_WORKHORSE_VERSION
index 661bb99fdf9..ca1596d1a61 100644
--- a/GITLAB_WORKHORSE_VERSION
+++ b/GITLAB_WORKHORSE_VERSION
@@ -1 +1 @@
-8.63.0
+8.64.0
diff --git a/app/assets/javascripts/gfm_auto_complete.js b/app/assets/javascripts/gfm_auto_complete.js
index d209a971c39..84007fd4510 100644
--- a/app/assets/javascripts/gfm_auto_complete.js
+++ b/app/assets/javascripts/gfm_auto_complete.js
@@ -266,6 +266,7 @@ class GfmAutoComplete {
},
// eslint-disable-next-line no-template-curly-in-string
insertTpl: '${atwho-at}${username}',
+ limit: 10,
searchKey: 'search',
alwaysHighlightFirst: true,
skipSpecialCharacterTest: true,
@@ -311,6 +312,31 @@ class GfmAutoComplete {
return data;
},
+ sorter(query, items) {
+ if (!query) {
+ return items;
+ }
+
+ const lowercaseQuery = query.toLowerCase();
+ const members = items.slice();
+ const { nameOrUsernameStartsWith, nameOrUsernameIncludes } = GfmAutoComplete.Members;
+
+ return members.sort((a, b) => {
+ if (nameOrUsernameStartsWith(a, lowercaseQuery)) {
+ return -1;
+ }
+ if (nameOrUsernameStartsWith(b, lowercaseQuery)) {
+ return 1;
+ }
+ if (nameOrUsernameIncludes(a, lowercaseQuery)) {
+ return -1;
+ }
+ if (nameOrUsernameIncludes(b, lowercaseQuery)) {
+ return 1;
+ }
+ return 0;
+ });
+ },
},
});
}
@@ -772,6 +798,14 @@ GfmAutoComplete.Members = {
title,
)}${availabilityStatus}</small> ${icon}</li>`;
},
+ nameOrUsernameStartsWith(member, query) {
+ // `member.search` is a name:username string like `MargeSimpson msimpson`
+ return member.search.split(' ').some((name) => name.toLowerCase().startsWith(query));
+ },
+ nameOrUsernameIncludes(member, query) {
+ // `member.search` is a name:username string like `MargeSimpson msimpson`
+ return member.search.toLowerCase().includes(query);
+ },
};
GfmAutoComplete.Labels = {
templateFunction(color, title) {
diff --git a/app/graphql/resolvers/ci/config_resolver.rb b/app/graphql/resolvers/ci/config_resolver.rb
index 852bb47e215..f8670649e48 100644
--- a/app/graphql/resolvers/ci/config_resolver.rb
+++ b/app/graphql/resolvers/ci/config_resolver.rb
@@ -16,7 +16,7 @@ module Resolvers
argument :content, GraphQL::STRING_TYPE,
required: true,
- description: "Contents of '.gitlab-ci.yml'."
+ description: "Contents of `.gitlab-ci.yml`."
argument :dry_run, GraphQL::BOOLEAN_TYPE,
required: false,
diff --git a/app/graphql/resolvers/full_path_resolver.rb b/app/graphql/resolvers/full_path_resolver.rb
index d01cdf749a1..b5e90da78b2 100644
--- a/app/graphql/resolvers/full_path_resolver.rb
+++ b/app/graphql/resolvers/full_path_resolver.rb
@@ -7,7 +7,7 @@ module Resolvers
prepended do
argument :full_path, GraphQL::ID_TYPE,
required: true,
- description: 'The full path of the project, group or namespace, e.g., "gitlab-org/gitlab-foss".'
+ description: 'The full path of the project, group or namespace, e.g., `gitlab-org/gitlab-foss`.'
end
def model_by_full_path(model, full_path)
diff --git a/app/graphql/types/query_type.rb b/app/graphql/types/query_type.rb
index 1d1ab4f2e17..95805d016f1 100644
--- a/app/graphql/types/query_type.rb
+++ b/app/graphql/types/query_type.rb
@@ -78,7 +78,7 @@ module Types
field :issue, Types::IssueType,
null: true,
- description: 'Find an issue.' do
+ description: 'Find an Issue.' do
argument :id, ::Types::GlobalIDType[::Issue], required: true, description: 'The global ID of the Issue.'
end
diff --git a/app/models/concerns/protected_ref.rb b/app/models/concerns/protected_ref.rb
index cf23a27244c..65195a8d5aa 100644
--- a/app/models/concerns/protected_ref.rb
+++ b/app/models/concerns/protected_ref.rb
@@ -40,26 +40,20 @@ module ProtectedRef
end
def protected_ref_accessible_to?(ref, user, project:, action:, protected_refs: nil)
- all_matching_rules_allow?(ref, action: action, protected_refs: protected_refs) do |access_level|
+ access_levels_for_ref(ref, action: action, protected_refs: protected_refs).any? do |access_level|
access_level.check_access(user)
end
end
def developers_can?(action, ref, protected_refs: nil)
- all_matching_rules_allow?(ref, action: action, protected_refs: protected_refs) do |access_level|
+ access_levels_for_ref(ref, action: action, protected_refs: protected_refs).any? do |access_level|
access_level.access_level == Gitlab::Access::DEVELOPER
end
end
- def all_matching_rules_allow?(ref, action:, protected_refs: nil, &block)
- access_levels_groups =
- self.matching(ref, protected_refs: protected_refs).map(&:"#{action}_access_levels")
-
- return false if access_levels_groups.blank?
-
- access_levels_groups.all? do |access_levels|
- access_levels.any?(&block)
- end
+ def access_levels_for_ref(ref, action:, protected_refs: nil)
+ self.matching(ref, protected_refs: protected_refs)
+ .flat_map(&:"#{action}_access_levels")
end
# Returns all protected refs that match the given ref name.
diff --git a/app/models/group.rb b/app/models/group.rb
index 1eaa4499eb5..739d90649f9 100644
--- a/app/models/group.rb
+++ b/app/models/group.rb
@@ -34,6 +34,7 @@ class Group < Namespace
has_many :milestones
has_many :iterations
+ has_many :iterations_cadences, class_name: 'Iterations::Cadence'
has_many :services
has_many :shared_group_links, foreign_key: :shared_with_group_id, class_name: 'GroupGroupLink'
has_many :shared_with_group_links, foreign_key: :shared_group_id, class_name: 'GroupGroupLink'
diff --git a/app/models/iteration.rb b/app/models/iteration.rb
index 7a35bb1cd1f..012a062712f 100644
--- a/app/models/iteration.rb
+++ b/app/models/iteration.rb
@@ -16,6 +16,7 @@ class Iteration < ApplicationRecord
belongs_to :project
belongs_to :group
+ belongs_to :iterations_cadence, class_name: 'Iterations::Cadence', foreign_key: :iterations_cadence_id, inverse_of: :iterations
has_internal_id :iid, scope: :project
has_internal_id :iid, scope: :group
@@ -26,6 +27,9 @@ class Iteration < ApplicationRecord
validate :dates_do_not_overlap, if: :start_or_due_dates_changed?
validate :future_date, if: :start_or_due_dates_changed?, unless: :skip_future_date_validation
validate :no_project, unless: :skip_project_validation
+ validate :validate_group
+
+ before_create :set_iterations_cadence
scope :upcoming, -> { with_state(:upcoming) }
scope :started, -> { with_state(:started) }
@@ -135,6 +139,30 @@ class Iteration < ApplicationRecord
errors.add(:project_id, s_("is not allowed. We do not currently support project-level iterations"))
end
+
+ # TODO: this method should be removed as part of https://gitlab.com/gitlab-org/gitlab/-/issues/296099
+ def set_iterations_cadence
+ return if iterations_cadence
+ # For now we support only group iterations
+ # issue to clarify project iterations: https://gitlab.com/gitlab-org/gitlab/-/issues/299864
+ return unless group
+
+ self.iterations_cadence = group.iterations_cadences.first || create_default_cadence
+ end
+
+ def create_default_cadence
+ cadence_title = "#{group.name} Iterations"
+
+ Iterations::Cadence.create!(group: group, title: cadence_title, start_date: start_date)
+ end
+
+ # TODO: remove this as part of https://gitlab.com/gitlab-org/gitlab/-/issues/296100
+ def validate_group
+ return unless iterations_cadence
+ return if iterations_cadence.group_id == group_id
+
+ errors.add(:group, s_('is not valid. The iteration group has to match the iteration cadence group.'))
+ end
end
Iteration.prepend_if_ee('EE::Iteration')
diff --git a/app/models/iterations/cadence.rb b/app/models/iterations/cadence.rb
new file mode 100644
index 00000000000..4f8e148d18f
--- /dev/null
+++ b/app/models/iterations/cadence.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+class Iterations::Cadence < ApplicationRecord
+ self.table_name = 'iterations_cadences'
+
+ belongs_to :group
+ has_many :iterations, foreign_key: :iterations_cadence_id, inverse_of: :iterations_cadence
+
+ validates :title, presence: true
+ validates :start_date, presence: true
+ validates :group_id, presence: true
+ validates :active, presence: true
+ validates :automatic, presence: true
+end
diff --git a/app/services/pages/legacy_storage_lease.rb b/app/services/pages/legacy_storage_lease.rb
index 3f42fc8c63b..1849def0183 100644
--- a/app/services/pages/legacy_storage_lease.rb
+++ b/app/services/pages/legacy_storage_lease.rb
@@ -8,15 +8,6 @@ module Pages
LEASE_TIMEOUT = 1.hour
- # override method from exclusive lease guard to guard it by feature flag
- # TODO: just remove this method after testing this in production
- # https://gitlab.com/gitlab-org/gitlab/-/issues/282464
- def try_obtain_lease
- return yield unless Feature.enabled?(:pages_use_legacy_storage_lease, project, default_enabled: true)
-
- super
- end
-
def lease_key
"pages_legacy_storage:#{project.id}"
end
diff --git a/changelogs/unreleased/118597-improve-autofill-suggestions-for-usernames.yml b/changelogs/unreleased/118597-improve-autofill-suggestions-for-usernames.yml
new file mode 100644
index 00000000000..d203b680d34
--- /dev/null
+++ b/changelogs/unreleased/118597-improve-autofill-suggestions-for-usernames.yml
@@ -0,0 +1,5 @@
+---
+title: Improve at.js members autocomplete matching
+merge_request: 54072
+author:
+type: changed
diff --git a/changelogs/unreleased/293921-wrap-iterations.yml b/changelogs/unreleased/293921-wrap-iterations.yml
new file mode 100644
index 00000000000..0b1c4de2642
--- /dev/null
+++ b/changelogs/unreleased/293921-wrap-iterations.yml
@@ -0,0 +1,5 @@
+---
+title: Add iterations_cadences table and respective model
+merge_request: 50707
+author:
+type: other
diff --git a/changelogs/unreleased/30010-graphql-doc.yml b/changelogs/unreleased/30010-graphql-doc.yml
new file mode 100644
index 00000000000..bc4757e4c24
--- /dev/null
+++ b/changelogs/unreleased/30010-graphql-doc.yml
@@ -0,0 +1,5 @@
+---
+title: Add documentation for graphQL queries
+merge_request: 54302
+author:
+type: other
diff --git a/changelogs/unreleased/321054-enable-quick-actions-usage-data.yml b/changelogs/unreleased/321054-enable-quick-actions-usage-data.yml
new file mode 100644
index 00000000000..759d5375cc6
--- /dev/null
+++ b/changelogs/unreleased/321054-enable-quick-actions-usage-data.yml
@@ -0,0 +1,5 @@
+---
+title: Add quick action data to usage ping
+merge_request: 54293
+author:
+type: other
diff --git a/changelogs/unreleased/id-restrict-protected-rules.yml b/changelogs/unreleased/id-restrict-protected-rules.yml
deleted file mode 100644
index caa604bee2a..00000000000
--- a/changelogs/unreleased/id-restrict-protected-rules.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Most restrictive protected branch rule takes precedence
-merge_request: 52319
-author:
-type: fixed
diff --git a/config/feature_flags/development/application_settings_tokens_optional_encryption.yml b/config/feature_flags/development/application_settings_tokens_optional_encryption.yml
index 08814f31159..c3619dbe2d0 100644
--- a/config/feature_flags/development/application_settings_tokens_optional_encryption.yml
+++ b/config/feature_flags/development/application_settings_tokens_optional_encryption.yml
@@ -1,8 +1,8 @@
---
name: application_settings_tokens_optional_encryption
-introduced_by_url:
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/25532
rollout_issue_url:
-milestone:
+milestone: '11.9'
type: development
-group:
+group: group::runner
default_enabled: false
diff --git a/config/feature_flags/development/auto_devops_banner_disabled.yml b/config/feature_flags/development/auto_devops_banner_disabled.yml
index cb9566c3de3..700560d5738 100644
--- a/config/feature_flags/development/auto_devops_banner_disabled.yml
+++ b/config/feature_flags/development/auto_devops_banner_disabled.yml
@@ -4,5 +4,5 @@ introduced_by_url: https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/14
rollout_issue_url:
milestone: '10.0'
type: development
-group:
+group: group::continuous integration
default_enabled: false
diff --git a/config/feature_flags/development/groups_tokens_optional_encryption.yml b/config/feature_flags/development/groups_tokens_optional_encryption.yml
index 2b36b0d7c10..25c172422f6 100644
--- a/config/feature_flags/development/groups_tokens_optional_encryption.yml
+++ b/config/feature_flags/development/groups_tokens_optional_encryption.yml
@@ -1,8 +1,8 @@
---
name: groups_tokens_optional_encryption
-introduced_by_url:
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/25532
rollout_issue_url:
-milestone:
+milestone: '11.9'
type: development
-group:
+group: group::runner
default_enabled: true
diff --git a/config/feature_flags/development/json_wrapper_legacy_mode.yml b/config/feature_flags/development/json_wrapper_legacy_mode.yml
index d255bf35889..13a4bb30d09 100644
--- a/config/feature_flags/development/json_wrapper_legacy_mode.yml
+++ b/config/feature_flags/development/json_wrapper_legacy_mode.yml
@@ -1,8 +1,8 @@
---
name: json_wrapper_legacy_mode
-introduced_by_url:
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/30849
rollout_issue_url:
-milestone:
+milestone: '13.0'
type: development
-group:
+group: group::source code
default_enabled: true
diff --git a/config/feature_flags/development/notes_create_service_tracking.yml b/config/feature_flags/development/notes_create_service_tracking.yml
index ae9d4ce09c5..5601088b25f 100644
--- a/config/feature_flags/development/notes_create_service_tracking.yml
+++ b/config/feature_flags/development/notes_create_service_tracking.yml
@@ -1,8 +1,8 @@
---
name: notes_create_service_tracking
-introduced_by_url:
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/18890
rollout_issue_url:
-milestone:
+milestone: '12.5'
type: development
-group:
+group: group::testing
default_enabled: false
diff --git a/config/feature_flags/development/pages_use_legacy_storage_lease.yml b/config/feature_flags/development/pages_use_legacy_storage_lease.yml
deleted file mode 100644
index 548a3ecd589..00000000000
--- a/config/feature_flags/development/pages_use_legacy_storage_lease.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: pages_use_legacy_storage_lease
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/48349
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/282464
-milestone: '13.7'
-type: development
-group: group::release
-default_enabled: true
diff --git a/config/feature_flags/development/project_statistics_sync.yml b/config/feature_flags/development/project_statistics_sync.yml
index 188e953f780..6eb6f76ad26 100644
--- a/config/feature_flags/development/project_statistics_sync.yml
+++ b/config/feature_flags/development/project_statistics_sync.yml
@@ -1,8 +1,8 @@
---
name: project_statistics_sync
-introduced_by_url:
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/29636
rollout_issue_url:
-milestone:
+milestone: '12.10'
type: development
-group:
+group: group::source code
default_enabled: true
diff --git a/config/feature_flags/development/projects_tokens_optional_encryption.yml b/config/feature_flags/development/projects_tokens_optional_encryption.yml
index 3d6f7905ef9..c9af986b6b7 100644
--- a/config/feature_flags/development/projects_tokens_optional_encryption.yml
+++ b/config/feature_flags/development/projects_tokens_optional_encryption.yml
@@ -1,8 +1,8 @@
---
name: projects_tokens_optional_encryption
-introduced_by_url:
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/25532
rollout_issue_url:
-milestone:
+milestone: '11.9'
type: development
-group:
+group: group::runner
default_enabled: true
diff --git a/config/feature_flags/development/usage_data_track_quickactions.yml b/config/feature_flags/development/usage_data_track_quickactions.yml
index 57f698f7031..3e2a2fe8927 100644
--- a/config/feature_flags/development/usage_data_track_quickactions.yml
+++ b/config/feature_flags/development/usage_data_track_quickactions.yml
@@ -1,8 +1,8 @@
---
name: usage_data_track_quickactions
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/52398
-rollout_issue_url:
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/321054
milestone: '13.9'
type: development
group: group::project management
-default_enabled: false
+default_enabled: true
diff --git a/config/metrics/counts_28d/20210216174910_analytics_unique_visits_for_any_target_monthly.yml b/config/metrics/counts_28d/20210216174910_analytics_unique_visits_for_any_target_monthly.yml
new file mode 100644
index 00000000000..c876f4d80a3
--- /dev/null
+++ b/config/metrics/counts_28d/20210216174910_analytics_unique_visits_for_any_target_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: analytics_unique_visits.analytics_unique_visits_for_any_target_monthly
+description: Visits to any of the pages listed above per month
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216174914_g_analytics_contribution_monthly.yml b/config/metrics/counts_28d/20210216174914_g_analytics_contribution_monthly.yml
new file mode 100644
index 00000000000..4f152e95dae
--- /dev/null
+++ b/config/metrics/counts_28d/20210216174914_g_analytics_contribution_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.analytics.g_analytics_contribution_monthly
+description:
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216174918_g_analytics_insights_monthly.yml b/config/metrics/counts_28d/20210216174918_g_analytics_insights_monthly.yml
new file mode 100644
index 00000000000..9b092532867
--- /dev/null
+++ b/config/metrics/counts_28d/20210216174918_g_analytics_insights_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.analytics.g_analytics_insights_monthly
+description:
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216174921_g_analytics_issues_monthly.yml b/config/metrics/counts_28d/20210216174921_g_analytics_issues_monthly.yml
new file mode 100644
index 00000000000..4a74f474273
--- /dev/null
+++ b/config/metrics/counts_28d/20210216174921_g_analytics_issues_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.analytics.g_analytics_issues_monthly
+description:
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216174926_g_analytics_productivity_monthly.yml b/config/metrics/counts_28d/20210216174926_g_analytics_productivity_monthly.yml
new file mode 100644
index 00000000000..839a782de66
--- /dev/null
+++ b/config/metrics/counts_28d/20210216174926_g_analytics_productivity_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.analytics.g_analytics_productivity_monthly
+description:
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216174929_g_analytics_valuestream_monthly.yml b/config/metrics/counts_28d/20210216174929_g_analytics_valuestream_monthly.yml
new file mode 100644
index 00000000000..7a986a73760
--- /dev/null
+++ b/config/metrics/counts_28d/20210216174929_g_analytics_valuestream_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.analytics.g_analytics_valuestream_monthly
+description:
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216174933_p_analytics_pipelines_monthly.yml b/config/metrics/counts_28d/20210216174933_p_analytics_pipelines_monthly.yml
new file mode 100644
index 00000000000..8f5600e31f9
--- /dev/null
+++ b/config/metrics/counts_28d/20210216174933_p_analytics_pipelines_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.analytics.p_analytics_pipelines_monthly
+description:
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216174937_p_analytics_code_reviews_monthly.yml b/config/metrics/counts_28d/20210216174937_p_analytics_code_reviews_monthly.yml
new file mode 100644
index 00000000000..fb16cd247e0
--- /dev/null
+++ b/config/metrics/counts_28d/20210216174937_p_analytics_code_reviews_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.analytics.p_analytics_code_reviews_monthly
+description:
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216174941_p_analytics_valuestream_monthly.yml b/config/metrics/counts_28d/20210216174941_p_analytics_valuestream_monthly.yml
new file mode 100644
index 00000000000..1d6a8e9d42f
--- /dev/null
+++ b/config/metrics/counts_28d/20210216174941_p_analytics_valuestream_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.analytics.p_analytics_valuestream_monthly
+description:
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216174945_p_analytics_insights_monthly.yml b/config/metrics/counts_28d/20210216174945_p_analytics_insights_monthly.yml
new file mode 100644
index 00000000000..eff46d3027d
--- /dev/null
+++ b/config/metrics/counts_28d/20210216174945_p_analytics_insights_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.analytics.p_analytics_insights_monthly
+description:
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216174949_p_analytics_issues_monthly.yml b/config/metrics/counts_28d/20210216174949_p_analytics_issues_monthly.yml
new file mode 100644
index 00000000000..fcf3ee9d125
--- /dev/null
+++ b/config/metrics/counts_28d/20210216174949_p_analytics_issues_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.analytics.p_analytics_issues_monthly
+description:
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216174953_p_analytics_repo_monthly.yml b/config/metrics/counts_28d/20210216174953_p_analytics_repo_monthly.yml
new file mode 100644
index 00000000000..b0f5533bc03
--- /dev/null
+++ b/config/metrics/counts_28d/20210216174953_p_analytics_repo_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.analytics.p_analytics_repo_monthly
+description:
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216174956_i_analytics_cohorts_monthly.yml b/config/metrics/counts_28d/20210216174956_i_analytics_cohorts_monthly.yml
new file mode 100644
index 00000000000..fb2b63ccdc9
--- /dev/null
+++ b/config/metrics/counts_28d/20210216174956_i_analytics_cohorts_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.analytics.i_analytics_cohorts_monthly
+description:
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..c3c3054f8b7
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175000_i_analytics_dev_ops_score_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.analytics.i_analytics_dev_ops_score_monthly
+description:
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..5a3da82e044
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175004_g_analytics_merge_request_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.analytics.g_analytics_merge_request_monthly
+description:
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175008_p_analytics_merge_request_monthly.yml b/config/metrics/counts_28d/20210216175008_p_analytics_merge_request_monthly.yml
new file mode 100644
index 00000000000..753cae6d1b2
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175008_p_analytics_merge_request_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.analytics.p_analytics_merge_request_monthly
+description:
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175012_i_analytics_instance_statistics_monthly.yml b/config/metrics/counts_28d/20210216175012_i_analytics_instance_statistics_monthly.yml
new file mode 100644
index 00000000000..581263a90ce
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175012_i_analytics_instance_statistics_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.analytics.i_analytics_instance_statistics_monthly
+description:
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175016_analytics_total_unique_counts_monthly.yml b/config/metrics/counts_28d/20210216175016_analytics_total_unique_counts_monthly.yml
new file mode 100644
index 00000000000..72f9a347cdb
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175016_analytics_total_unique_counts_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.analytics.analytics_total_unique_counts_monthly
+description:
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175055_merge_requests.yml b/config/metrics/counts_28d/20210216175055_merge_requests.yml
new file mode 100644
index 00000000000..5556d03e481
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175055_merge_requests.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.create.merge_requests
+description:
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: code_review
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175057_projects_with_disable_overriding_approvers_per_merge_request.yml b/config/metrics/counts_28d/20210216175057_projects_with_disable_overriding_approvers_per_merge_request.yml
new file mode 100644
index 00000000000..568e32a146e
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175057_projects_with_disable_overriding_approvers_per_merge_request.yml
@@ -0,0 +1,16 @@
+---
+key_path: usage_activity_by_stage_monthly.create.projects_with_disable_overriding_approvers_per_merge_request
+description:
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: source_code_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175059_projects_without_disable_overriding_approvers_per_merge_request.yml b/config/metrics/counts_28d/20210216175059_projects_without_disable_overriding_approvers_per_merge_request.yml
new file mode 100644
index 00000000000..8d32d1259d3
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175059_projects_without_disable_overriding_approvers_per_merge_request.yml
@@ -0,0 +1,16 @@
+---
+key_path: usage_activity_by_stage_monthly.create.projects_without_disable_overriding_approvers_per_merge_request
+description:
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: source_code_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175101_merge_requests_users.yml b/config/metrics/counts_28d/20210216175101_merge_requests_users.yml
new file mode 100644
index 00000000000..46cc3b65def
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175101_merge_requests_users.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.create.merge_requests_users
+description:
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: code_review
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175109_suggestions.yml b/config/metrics/counts_28d/20210216175109_suggestions.yml
new file mode 100644
index 00000000000..0690365ca49
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175109_suggestions.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.create.suggestions
+description:
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: code_review
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175113_merge_request_action_monthly.yml b/config/metrics/counts_28d/20210216175113_merge_request_action_monthly.yml
new file mode 100644
index 00000000000..3f3c0d0ed19
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175113_merge_request_action_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.source_code.merge_request_action_monthly
+description:
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175117_i_source_code_code_intelligence_monthly.yml b/config/metrics/counts_28d/20210216175117_i_source_code_code_intelligence_monthly.yml
new file mode 100644
index 00000000000..fb2774d185e
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175117_i_source_code_code_intelligence_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.source_code.i_source_code_code_intelligence_monthly
+description:
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175120_i_code_review_mr_diffs_monthly.yml b/config/metrics/counts_28d/20210216175120_i_code_review_mr_diffs_monthly.yml
new file mode 100644
index 00000000000..715bc6fb726
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175120_i_code_review_mr_diffs_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_mr_diffs_monthly
+description: Count of unique merge requests per week|month with diffs viewed
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: code_review
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175124_i_code_review_user_single_file_diffs_monthly.yml b/config/metrics/counts_28d/20210216175124_i_code_review_user_single_file_diffs_monthly.yml
new file mode 100644
index 00000000000..de746909276
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175124_i_code_review_user_single_file_diffs_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_single_file_diffs_monthly
+description: Count of unique users per week|month with diffs viewed file by file
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: code_review
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175128_i_code_review_mr_single_file_diffs_monthly.yml b/config/metrics/counts_28d/20210216175128_i_code_review_mr_single_file_diffs_monthly.yml
new file mode 100644
index 00000000000..c57f0583180
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175128_i_code_review_mr_single_file_diffs_monthly.yml
@@ -0,0 +1,15 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_mr_single_file_diffs_monthly
+description: Count of unique merge requests per week|month with diffs viewed file
+ by file
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: code_review
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..6aa9ed7eedb
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175132_i_code_review_user_create_mr_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_create_mr_monthly
+description: Count of unique users per week|month who created a MR
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: code_review
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175136_i_code_review_user_close_mr_monthly.yml b/config/metrics/counts_28d/20210216175136_i_code_review_user_close_mr_monthly.yml
new file mode 100644
index 00000000000..3ca62a91742
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175136_i_code_review_user_close_mr_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_close_mr_monthly
+description: Count of unique users per week|month who closed a MR
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: code_review
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175140_i_code_review_user_reopen_mr_monthly.yml b/config/metrics/counts_28d/20210216175140_i_code_review_user_reopen_mr_monthly.yml
new file mode 100644
index 00000000000..23a22cda59e
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175140_i_code_review_user_reopen_mr_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_reopen_mr_monthly
+description: Count of unique users per week|month who reopened a MR
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: code_review
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175144_i_code_review_user_merge_mr_monthly.yml b/config/metrics/counts_28d/20210216175144_i_code_review_user_merge_mr_monthly.yml
new file mode 100644
index 00000000000..7db3fdf0c2c
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175144_i_code_review_user_merge_mr_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_merge_mr_monthly
+description: Count of unique users per week|month who merged a MR
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: code_review
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175148_i_code_review_user_create_mr_comment_monthly.yml b/config/metrics/counts_28d/20210216175148_i_code_review_user_create_mr_comment_monthly.yml
new file mode 100644
index 00000000000..2049b699a48
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175148_i_code_review_user_create_mr_comment_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_create_mr_comment_monthly
+description: Count of unique users per week|month who commented on a MR
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: code_review
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175152_i_code_review_user_edit_mr_comment_monthly.yml b/config/metrics/counts_28d/20210216175152_i_code_review_user_edit_mr_comment_monthly.yml
new file mode 100644
index 00000000000..5e16a52c5aa
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175152_i_code_review_user_edit_mr_comment_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_edit_mr_comment_monthly
+description: Count of unique users per week|month who edited a comment on a MR
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: code_review
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175156_i_code_review_user_remove_mr_comment_monthly.yml b/config/metrics/counts_28d/20210216175156_i_code_review_user_remove_mr_comment_monthly.yml
new file mode 100644
index 00000000000..a060a55a6d3
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175156_i_code_review_user_remove_mr_comment_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_remove_mr_comment_monthly
+description: Count of unique users per week|month who removed a comment on a MR
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: code_review
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175159_i_code_review_user_add_suggestion_monthly.yml b/config/metrics/counts_28d/20210216175159_i_code_review_user_add_suggestion_monthly.yml
new file mode 100644
index 00000000000..db7904af520
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175159_i_code_review_user_add_suggestion_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_add_suggestion_monthly
+description: Count of unique users per month who added a suggestion
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: code_review
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175203_i_code_review_user_apply_suggestion_monthly.yml b/config/metrics/counts_28d/20210216175203_i_code_review_user_apply_suggestion_monthly.yml
new file mode 100644
index 00000000000..107efcfd937
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175203_i_code_review_user_apply_suggestion_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_apply_suggestion_monthly
+description: Count of unique users per month who applied a suggestion
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: code_review
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175405_clusters_applications_cert_managers.yml b/config/metrics/counts_28d/20210216175405_clusters_applications_cert_managers.yml
new file mode 100644
index 00000000000..43f967d5e92
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175405_clusters_applications_cert_managers.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage_monthly.configure.clusters_applications_cert_managers
+description: Total GitLab Managed clusters with Cert Manager enabled
+product_section: ops
+product_stage: configure
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175407_clusters_applications_helm.yml b/config/metrics/counts_28d/20210216175407_clusters_applications_helm.yml
new file mode 100644
index 00000000000..5aeea54a4a8
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175407_clusters_applications_helm.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage_monthly.configure.clusters_applications_helm
+description: Total GitLab Managed clusters with Helm enabled
+product_section: ops
+product_stage: configure
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175409_clusters_applications_ingress.yml b/config/metrics/counts_28d/20210216175409_clusters_applications_ingress.yml
new file mode 100644
index 00000000000..9d2da437f7a
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175409_clusters_applications_ingress.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage_monthly.configure.clusters_applications_ingress
+description: Total GitLab Managed clusters with Ingress enabled
+product_section: ops
+product_stage: configure
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175411_clusters_applications_knative.yml b/config/metrics/counts_28d/20210216175411_clusters_applications_knative.yml
new file mode 100644
index 00000000000..6a1bfaf23d9
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175411_clusters_applications_knative.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage_monthly.configure.clusters_applications_knative
+description: Total GitLab Managed clusters with Knative enabled
+product_section: ops
+product_stage: configure
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175413_clusters_management_project.yml b/config/metrics/counts_28d/20210216175413_clusters_management_project.yml
new file mode 100644
index 00000000000..6763750f777
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175413_clusters_management_project.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage_monthly.configure.clusters_management_project
+description: Total GitLab Managed clusters with defined cluster management project
+product_section: ops
+product_stage: configure
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175415_clusters_disabled.yml b/config/metrics/counts_28d/20210216175415_clusters_disabled.yml
new file mode 100644
index 00000000000..cd23c062279
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175415_clusters_disabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage_monthly.configure.clusters_disabled
+description: Total GitLab Managed disabled clusters
+product_section: ops
+product_stage: configure
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175417_clusters_enabled.yml b/config/metrics/counts_28d/20210216175417_clusters_enabled.yml
new file mode 100644
index 00000000000..559067cb044
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175417_clusters_enabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage_monthly.configure.clusters_enabled
+description: Total GitLab Managed clusters currently enabled
+product_section: ops
+product_stage: configure
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175419_clusters_platforms_gke.yml b/config/metrics/counts_28d/20210216175419_clusters_platforms_gke.yml
new file mode 100644
index 00000000000..a4b3eafb813
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175419_clusters_platforms_gke.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage_monthly.configure.clusters_platforms_gke
+description: Total GitLab Managed clusters provisioned with GitLab on GCE GKE
+product_section: ops
+product_stage: configure
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175420_clusters_platforms_eks.yml b/config/metrics/counts_28d/20210216175420_clusters_platforms_eks.yml
new file mode 100644
index 00000000000..c329736221f
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175420_clusters_platforms_eks.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage_monthly.configure.clusters_platforms_eks
+description: Total GitLab Managed clusters provisioned with GitLab on AWS EKS
+product_section: ops
+product_stage: configure
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175422_clusters_platforms_user.yml b/config/metrics/counts_28d/20210216175422_clusters_platforms_user.yml
new file mode 100644
index 00000000000..c1ae40b9533
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175422_clusters_platforms_user.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage_monthly.configure.clusters_platforms_user
+description: Total GitLab Managed clusters that are user provisioned
+product_section: ops
+product_stage: configure
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175424_instance_clusters_disabled.yml b/config/metrics/counts_28d/20210216175424_instance_clusters_disabled.yml
new file mode 100644
index 00000000000..b28301a9ff0
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175424_instance_clusters_disabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage_monthly.configure.instance_clusters_disabled
+description: Total GitLab Managed disabled clusters attached to the instance
+product_section: ops
+product_stage: configure
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175426_instance_clusters_enabled.yml b/config/metrics/counts_28d/20210216175426_instance_clusters_enabled.yml
new file mode 100644
index 00000000000..182cbcdea07
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175426_instance_clusters_enabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage_monthly.configure.instance_clusters_enabled
+description: Total GitLab Managed enabled clusters attached to the instance
+product_section: ops
+product_stage: configure
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175428_group_clusters_disabled.yml b/config/metrics/counts_28d/20210216175428_group_clusters_disabled.yml
new file mode 100644
index 00000000000..7dd10ffcc1a
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175428_group_clusters_disabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage_monthly.configure.group_clusters_disabled
+description: Total GitLab Managed disabled clusters attached to groups
+product_section: ops
+product_stage: configure
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175430_group_clusters_enabled.yml b/config/metrics/counts_28d/20210216175430_group_clusters_enabled.yml
new file mode 100644
index 00000000000..b49046220a2
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175430_group_clusters_enabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage_monthly.configure.group_clusters_enabled
+description: Total GitLab Managed enabled clusters attached to groups
+product_section: ops
+product_stage: configure
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175432_project_clusters_disabled.yml b/config/metrics/counts_28d/20210216175432_project_clusters_disabled.yml
new file mode 100644
index 00000000000..65cfbc57e82
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175432_project_clusters_disabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage_monthly.configure.project_clusters_disabled
+description: Total GitLab Managed disabled clusters attached to projects
+product_section: ops
+product_stage: configure
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175434_project_clusters_enabled.yml b/config/metrics/counts_28d/20210216175434_project_clusters_enabled.yml
new file mode 100644
index 00000000000..dd17be3d69a
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175434_project_clusters_enabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage_monthly.configure.project_clusters_enabled
+description: Total GitLab Managed enabled clusters attached to projects
+product_section: ops
+product_stage: configure
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175542_ci_builds.yml b/config/metrics/counts_28d/20210216175542_ci_builds.yml
new file mode 100644
index 00000000000..0cc879f115f
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175542_ci_builds.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.verify.ci_builds
+description: Unique builds in project
+product_section: ops
+product_stage: verify
+product_group: group::continuous integration
+product_category: continuous_integration
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175544_ci_external_pipelines.yml b/config/metrics/counts_28d/20210216175544_ci_external_pipelines.yml
new file mode 100644
index 00000000000..c6284e7495d
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175544_ci_external_pipelines.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.verify.ci_external_pipelines
+description: Total pipelines in external repositories
+product_section: ops
+product_stage: verify
+product_group: group::continuous integration
+product_category: continuous_integration
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175546_ci_internal_pipelines.yml b/config/metrics/counts_28d/20210216175546_ci_internal_pipelines.yml
new file mode 100644
index 00000000000..9945af3d864
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175546_ci_internal_pipelines.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.verify.ci_internal_pipelines
+description: Total pipelines in GitLab repositories
+product_section: ops
+product_stage: verify
+product_group: group::continuous integration
+product_category: continuous_integration
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175548_ci_pipeline_config_auto_devops.yml b/config/metrics/counts_28d/20210216175548_ci_pipeline_config_auto_devops.yml
new file mode 100644
index 00000000000..b182f4be90d
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175548_ci_pipeline_config_auto_devops.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.verify.ci_pipeline_config_auto_devops
+description: Total pipelines from an Auto DevOps template
+product_section: ops
+product_stage: verify
+product_group: group::continuous integration
+product_category: continuous_integration
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175550_ci_pipeline_config_repository.yml b/config/metrics/counts_28d/20210216175550_ci_pipeline_config_repository.yml
new file mode 100644
index 00000000000..d350bbb8756
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175550_ci_pipeline_config_repository.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.verify.ci_pipeline_config_repository
+description: Total Pipelines from templates in repository
+product_section: ops
+product_stage: verify
+product_group: group::continuous integration
+product_category: continuous_integration
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175552_ci_pipeline_schedules.yml b/config/metrics/counts_28d/20210216175552_ci_pipeline_schedules.yml
new file mode 100644
index 00000000000..de7742e7179
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175552_ci_pipeline_schedules.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.verify.ci_pipeline_schedules
+description: Pipeline schedules in GitLab
+product_section: ops
+product_stage: verify
+product_group: group::continuous integration
+product_category: continuous_integration
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175554_ci_pipelines.yml b/config/metrics/counts_28d/20210216175554_ci_pipelines.yml
new file mode 100644
index 00000000000..3fc21783ee2
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175554_ci_pipelines.yml
@@ -0,0 +1,16 @@
+---
+key_path: usage_activity_by_stage_monthly.verify.ci_pipelines
+description: " Distinct users triggering pipelines in a month"
+product_section: ops
+product_stage: verify
+product_group: group::continuous integration
+product_category: continuous_integration
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175556_ci_triggers.yml b/config/metrics/counts_28d/20210216175556_ci_triggers.yml
new file mode 100644
index 00000000000..f409434feb0
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175556_ci_triggers.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage_monthly.verify.ci_triggers
+description: Total configured Triggers in project
+product_section: ops
+product_stage: verify
+product_group: group::continuous integration
+product_category: continuous_integration
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175616_user_dast_jobs.yml b/config/metrics/counts_28d/20210216175616_user_dast_jobs.yml
new file mode 100644
index 00000000000..6ad026afb75
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175616_user_dast_jobs.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.secure.user_dast_jobs
+description: Users who run a DAST job
+product_section: sec
+product_stage: secure
+product_group: group::dynamic analysis
+product_category: dynamic_application_security_testing
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216175618_dast_pipeline.yml b/config/metrics/counts_28d/20210216175618_dast_pipeline.yml
new file mode 100644
index 00000000000..c337741d5f1
--- /dev/null
+++ b/config/metrics/counts_28d/20210216175618_dast_pipeline.yml
@@ -0,0 +1,15 @@
+---
+key_path: usage_activity_by_stage_monthly.secure.dast_pipeline
+description: Count of pipelines that have at least 1 DAST job
+product_section: sec
+product_stage: secure
+product_group: group::dynamic analysis
+product_category: dynamic_application_security_testing
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier:
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180308_personal_snippets.yml b/config/metrics/counts_28d/20210216180308_personal_snippets.yml
new file mode 100644
index 00000000000..691907be1d6
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180308_personal_snippets.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts_monthly.personal_snippets
+description: Monthly count of Personal Snippets
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category: snippets
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180310_project_snippets.yml b/config/metrics/counts_28d/20210216180310_project_snippets.yml
new file mode 100644
index 00000000000..5703fb29678
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180310_project_snippets.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts_monthly.project_snippets
+description: Monthly count of Project Snippets
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category: snippets
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180312_snippets.yml b/config/metrics/counts_28d/20210216180312_snippets.yml
new file mode 100644
index 00000000000..b132575dad7
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180312_snippets.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts_monthly.snippets
+description: Monthly count of All Snippets
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category: snippets
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180317_snippets.yml b/config/metrics/counts_28d/20210216180317_snippets.yml
new file mode 100644
index 00000000000..fc2ba339313
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180317_snippets.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage_monthly.create.snippets
+description: Monthly Snippets
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category: snippets
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
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
new file mode 100644
index 00000000000..85ffc7a1e5e
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180319_action_monthly_active_users_web_ide_edit.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.create.action_monthly_active_users_web_ide_edit
+description: Count unique edit actions using the web IDE
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category: web_ide
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..9af6da42ba9
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180321_action_monthly_active_users_sfe_edit.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.create.action_monthly_active_users_sfe_edit
+description: Count unique edit actions using the single file editor
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category: web_ide
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..373eec9bc29
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180323_action_monthly_active_users_snippet_editor_edit.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.create.action_monthly_active_users_snippet_editor_edit
+description: Count unique edit actions using the snippet editor
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category: web_ide
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180325_action_monthly_active_users_sse_edit.yml b/config/metrics/counts_28d/20210216180325_action_monthly_active_users_sse_edit.yml
new file mode 100644
index 00000000000..93c6a54ac63
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180325_action_monthly_active_users_sse_edit.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.create.action_monthly_active_users_sse_edit
+description: Count unique edit actions using the static site editor
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category: web_ide
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..1875ce5a3d1
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180327_action_monthly_active_users_ide_edit.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.create.action_monthly_active_users_ide_edit
+description: Count unique edit actions when users used an IDE, no matter which one
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category: web_ide
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..f35bd6f2540
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180330_g_edit_by_web_ide_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.ide_edit.g_edit_by_web_ide_monthly
+description:
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180334_g_edit_by_sfe_monthly.yml b/config/metrics/counts_28d/20210216180334_g_edit_by_sfe_monthly.yml
new file mode 100644
index 00000000000..b9933f7c996
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180334_g_edit_by_sfe_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.ide_edit.g_edit_by_sfe_monthly
+description:
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..79c8e95700c
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180338_g_edit_by_snippet_ide_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.ide_edit.g_edit_by_snippet_ide_monthly
+description:
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..9f766826eb7
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180341_ide_edit_total_unique_counts_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.ide_edit.ide_edit_total_unique_counts_monthly
+description:
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180355_user_api_fuzzing_jobs.yml b/config/metrics/counts_28d/20210216180355_user_api_fuzzing_jobs.yml
new file mode 100644
index 00000000000..0e12102a164
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180355_user_api_fuzzing_jobs.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.secure.user_api_fuzzing_jobs
+description: Count of API Fuzzing jobs by job name
+product_section: sec
+product_stage: secure
+product_group: group::fuzz testing
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180357_user_api_fuzzing_dnd_jobs.yml b/config/metrics/counts_28d/20210216180357_user_api_fuzzing_dnd_jobs.yml
new file mode 100644
index 00000000000..fca89f3749a
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180357_user_api_fuzzing_dnd_jobs.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.secure.user_api_fuzzing_dnd_jobs
+description: Count of API Fuzzing `docker-in-docker` jobs by job names
+product_section: sec
+product_stage: secure
+product_group: group::fuzz testing
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180424_i_search_total_monthly.yml b/config/metrics/counts_28d/20210216180424_i_search_total_monthly.yml
new file mode 100644
index 00000000000..85ac6fa9a23
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180424_i_search_total_monthly.yml
@@ -0,0 +1,19 @@
+---
+key_path: redis_hll_counters.search.i_search_total_monthly
+description: Caluated unique users to visit Global Search by month
+product_section: enablement
+product_stage: enablement
+product_group: group::global search
+product_category: global_search
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180431_search_total_unique_counts_monthly.yml b/config/metrics/counts_28d/20210216180431_search_total_unique_counts_monthly.yml
new file mode 100644
index 00000000000..4b40e58ad02
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180431_search_total_unique_counts_monthly.yml
@@ -0,0 +1,19 @@
+---
+key_path: redis_hll_counters.search.search_total_unique_counts_monthly
+description: Caluated unique users to visit Global Search by month
+product_section: enablement
+product_stage: enablement
+product_group: group::global search
+product_category: global_search
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180509_incident_management_alerts_total_unique_counts.yml b/config/metrics/counts_28d/20210216180509_incident_management_alerts_total_unique_counts.yml
new file mode 100644
index 00000000000..c01257d14d3
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180509_incident_management_alerts_total_unique_counts.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts_monthly.aggregated_metrics.incident_management_alerts_total_unique_counts
+description: Count of unique users per month to take an action on an alert
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category: incident_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180511_incident_management_incidents_total_unique_counts.yml b/config/metrics/counts_28d/20210216180511_incident_management_incidents_total_unique_counts.yml
new file mode 100644
index 00000000000..fdcbe4c0cc0
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180511_incident_management_incidents_total_unique_counts.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts_monthly.aggregated_metrics.incident_management_incidents_total_unique_counts
+description: Count of unique users per month to take an action on an incident
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category: incident_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180524_projects_with_incidents.yml b/config/metrics/counts_28d/20210216180524_projects_with_incidents.yml
new file mode 100644
index 00000000000..7d3c7b7974c
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180524_projects_with_incidents.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.monitor.projects_with_incidents
+description: 'Count of unique projects with an incident created in the last month '
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category: incident_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180526_projects_with_alert_incidents.yml b/config/metrics/counts_28d/20210216180526_projects_with_alert_incidents.yml
new file mode 100644
index 00000000000..f32fa31d7a2
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180526_projects_with_alert_incidents.yml
@@ -0,0 +1,15 @@
+---
+key_path: usage_activity_by_stage_monthly.monitor.projects_with_alert_incidents
+description: 'Count of unique projects with an incident from an alert created in the
+ last month '
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category: incident_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180530_incident_management_alert_status_changed_monthly.yml b/config/metrics/counts_28d/20210216180530_incident_management_alert_status_changed_monthly.yml
new file mode 100644
index 00000000000..e2590a10c87
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180530_incident_management_alert_status_changed_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.incident_management.incident_management_alert_status_changed_monthly
+description:
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180533_incident_management_alert_assigned_monthly.yml b/config/metrics/counts_28d/20210216180533_incident_management_alert_assigned_monthly.yml
new file mode 100644
index 00000000000..ad4f1cd8405
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180533_incident_management_alert_assigned_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.incident_management.incident_management_alert_assigned_monthly
+description:
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180537_incident_management_alert_todo_monthly.yml b/config/metrics/counts_28d/20210216180537_incident_management_alert_todo_monthly.yml
new file mode 100644
index 00000000000..ef4ec600ba0
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180537_incident_management_alert_todo_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.incident_management.incident_management_alert_todo_monthly
+description:
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180541_incident_management_incident_created_monthly.yml b/config/metrics/counts_28d/20210216180541_incident_management_incident_created_monthly.yml
new file mode 100644
index 00000000000..505ad57c845
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180541_incident_management_incident_created_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.incident_management.incident_management_incident_created_monthly
+description:
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180545_incident_management_incident_reopened_monthly.yml b/config/metrics/counts_28d/20210216180545_incident_management_incident_reopened_monthly.yml
new file mode 100644
index 00000000000..0b9f25bc08f
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180545_incident_management_incident_reopened_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.incident_management.incident_management_incident_reopened_monthly
+description:
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180548_incident_management_incident_closed_monthly.yml b/config/metrics/counts_28d/20210216180548_incident_management_incident_closed_monthly.yml
new file mode 100644
index 00000000000..a44e9ba6c9b
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180548_incident_management_incident_closed_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.incident_management.incident_management_incident_closed_monthly
+description:
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180552_incident_management_incident_assigned_monthly.yml b/config/metrics/counts_28d/20210216180552_incident_management_incident_assigned_monthly.yml
new file mode 100644
index 00000000000..c10255f5767
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180552_incident_management_incident_assigned_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.incident_management.incident_management_incident_assigned_monthly
+description:
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180556_incident_management_incident_todo_monthly.yml b/config/metrics/counts_28d/20210216180556_incident_management_incident_todo_monthly.yml
new file mode 100644
index 00000000000..2ccc62f15ee
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180556_incident_management_incident_todo_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.incident_management.incident_management_incident_todo_monthly
+description:
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180559_incident_management_incident_comment_monthly.yml b/config/metrics/counts_28d/20210216180559_incident_management_incident_comment_monthly.yml
new file mode 100644
index 00000000000..807a8db5c6a
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180559_incident_management_incident_comment_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.incident_management.incident_management_incident_comment_monthly
+description:
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180607_incident_management_incident_published_monthly.yml b/config/metrics/counts_28d/20210216180607_incident_management_incident_published_monthly.yml
new file mode 100644
index 00000000000..afb8518bd45
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180607_incident_management_incident_published_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.incident_management.incident_management_incident_published_monthly
+description:
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180611_incident_management_incident_relate_monthly.yml b/config/metrics/counts_28d/20210216180611_incident_management_incident_relate_monthly.yml
new file mode 100644
index 00000000000..8f4e2673b7d
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180611_incident_management_incident_relate_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.incident_management.incident_management_incident_relate_monthly
+description:
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180614_incident_management_incident_unrelate_monthly.yml b/config/metrics/counts_28d/20210216180614_incident_management_incident_unrelate_monthly.yml
new file mode 100644
index 00000000000..67a3b6da400
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180614_incident_management_incident_unrelate_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.incident_management.incident_management_incident_unrelate_monthly
+description:
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180618_incident_management_incident_change_confidential_monthly.yml b/config/metrics/counts_28d/20210216180618_incident_management_incident_change_confidential_monthly.yml
new file mode 100644
index 00000000000..5a931fbae15
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180618_incident_management_incident_change_confidential_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.incident_management.incident_management_incident_change_confidential_monthly
+description:
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180622_incident_management_total_unique_counts_monthly.yml b/config/metrics/counts_28d/20210216180622_incident_management_total_unique_counts_monthly.yml
new file mode 100644
index 00000000000..84a15db585a
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180622_incident_management_total_unique_counts_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.incident_management.incident_management_total_unique_counts_monthly
+description:
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180625_incident_management_alert_create_incident_monthly.yml b/config/metrics/counts_28d/20210216180625_incident_management_alert_create_incident_monthly.yml
new file mode 100644
index 00000000000..695c1b2a050
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180625_incident_management_alert_create_incident_monthly.yml
@@ -0,0 +1,15 @@
+---
+key_path: redis_hll_counters.incident_management_alerts.incident_management_alert_create_incident_monthly
+description: Count of unique users per month to create an incident corresponding to
+ an alert
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category: incident_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180731_projects_imported_from_github.yml b/config/metrics/counts_28d/20210216180731_projects_imported_from_github.yml
new file mode 100644
index 00000000000..0993189efb1
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180731_projects_imported_from_github.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.create.projects_imported_from_github
+description:
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180745_action_monthly_active_users_design_management.yml b/config/metrics/counts_28d/20210216180745_action_monthly_active_users_design_management.yml
new file mode 100644
index 00000000000..b6862f107f1
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180745_action_monthly_active_users_design_management.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.create.action_monthly_active_users_design_management
+description:
+product_section: dev
+product_stage: create
+product_group: group::knowledge
+product_category: design_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180747_action_monthly_active_users_wiki_repo.yml b/config/metrics/counts_28d/20210216180747_action_monthly_active_users_wiki_repo.yml
new file mode 100644
index 00000000000..84e13191783
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180747_action_monthly_active_users_wiki_repo.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.create.action_monthly_active_users_wiki_repo
+description:
+product_section: dev
+product_stage: create
+product_group: group::knowledge
+product_category: wiki
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180814_events.yml b/config/metrics/counts_28d/20210216180814_events.yml
new file mode 100644
index 00000000000..a9d3e6c3498
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180814_events.yml
@@ -0,0 +1,16 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.events
+description:
+product_section: dev
+product_stage:
+product_group: group::manage
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180816_groups.yml b/config/metrics/counts_28d/20210216180816_groups.yml
new file mode 100644
index 00000000000..bebb67d2b95
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180816_groups.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.groups
+description:
+product_section: dev
+product_stage:
+product_group: group::manage
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180818_users_created.yml b/config/metrics/counts_28d/20210216180818_users_created.yml
new file mode 100644
index 00000000000..69b732a3cd0
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180818_users_created.yml
@@ -0,0 +1,16 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.users_created
+description: Number of users created in the month
+product_section: dev
+product_stage:
+product_group: group::manage
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180820_ldap_keys.yml b/config/metrics/counts_28d/20210216180820_ldap_keys.yml
new file mode 100644
index 00000000000..40e6581e540
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180820_ldap_keys.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.ldap_keys
+description:
+product_section: dev
+product_stage:
+product_group: group::manage
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180822_ldap_users.yml b/config/metrics/counts_28d/20210216180822_ldap_users.yml
new file mode 100644
index 00000000000..4186dafeb32
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180822_ldap_users.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.ldap_users
+description:
+product_section: dev
+product_stage:
+product_group: group::manage
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180955_projects_with_prometheus_alerts.yml b/config/metrics/counts_28d/20210216180955_projects_with_prometheus_alerts.yml
new file mode 100644
index 00000000000..c07a0cd82a7
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180955_projects_with_prometheus_alerts.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.configure.projects_with_prometheus_alerts
+description: Projects with Prometheus alerting enabled
+product_section: ops
+product_stage:
+product_group: group::monitor
+product_category: metrics
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180956_clusters.yml b/config/metrics/counts_28d/20210216180956_clusters.yml
new file mode 100644
index 00000000000..f8d85732529
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180956_clusters.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.monitor.clusters
+description: Total GitLab Managed clusters both enabled and disabled
+product_section: ops
+product_stage:
+product_group: group::monitor
+product_category: metrics
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216180958_clusters_applications_prometheus.yml b/config/metrics/counts_28d/20210216180958_clusters_applications_prometheus.yml
new file mode 100644
index 00000000000..ec57599179b
--- /dev/null
+++ b/config/metrics/counts_28d/20210216180958_clusters_applications_prometheus.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.monitor.clusters_applications_prometheus
+description: Total GitLab Managed clusters with Prometheus enabled
+product_section: ops
+product_stage:
+product_group: group::monitor
+product_category: metrics
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181000_operations_dashboard_default_dashboard.yml b/config/metrics/counts_28d/20210216181000_operations_dashboard_default_dashboard.yml
new file mode 100644
index 00000000000..419f3422a7c
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181000_operations_dashboard_default_dashboard.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.monitor.operations_dashboard_default_dashboard
+description: Active users with enabled operations dashboard
+product_section: ops
+product_stage:
+product_group: group::monitor
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181002_projects_with_tracing_enabled.yml b/config/metrics/counts_28d/20210216181002_projects_with_tracing_enabled.yml
new file mode 100644
index 00000000000..10f627be137
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181002_projects_with_tracing_enabled.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.monitor.projects_with_tracing_enabled
+description: Projects with tracing enabled
+product_section: ops
+product_stage:
+product_group: group::monitor
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181004_projects_with_error_tracking_enabled.yml b/config/metrics/counts_28d/20210216181004_projects_with_error_tracking_enabled.yml
new file mode 100644
index 00000000000..c9192d85660
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181004_projects_with_error_tracking_enabled.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.monitor.projects_with_error_tracking_enabled
+description:
+product_section: ops
+product_stage:
+product_group: group::monitor
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181006_operations_dashboard_users_with_projects_added.yml b/config/metrics/counts_28d/20210216181006_operations_dashboard_users_with_projects_added.yml
new file mode 100644
index 00000000000..aa946ec2946
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181006_operations_dashboard_users_with_projects_added.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.monitor.operations_dashboard_users_with_projects_added
+description: Active users with projects on operations dashboard
+product_section: ops
+product_stage:
+product_group: group::monitor
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181050_packages.yml b/config/metrics/counts_28d/20210216181050_packages.yml
new file mode 100644
index 00000000000..813ce7a55c4
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181050_packages.yml
@@ -0,0 +1,15 @@
+---
+key_path: counts_monthly.packages
+description: Monthly count of Packages
+product_section: ops
+product_stage:
+product_group: group::package
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: database
+distribution:
+- ce
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181057_projects_with_packages.yml b/config/metrics/counts_28d/20210216181057_projects_with_packages.yml
new file mode 100644
index 00000000000..76aeb2952d1
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181057_projects_with_packages.yml
@@ -0,0 +1,15 @@
+---
+key_path: usage_activity_by_stage_monthly.package.projects_with_packages
+description: Incident confidential status changed event
+product_section: ops
+product_stage: package
+product_group: group::package
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181139_issues.yml b/config/metrics/counts_28d/20210216181139_issues.yml
new file mode 100644
index 00000000000..0cc35e89a63
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181139_issues.yml
@@ -0,0 +1,15 @@
+---
+key_path: usage_activity_by_stage_monthly.plan.issues
+description:
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181141_notes.yml b/config/metrics/counts_28d/20210216181141_notes.yml
new file mode 100644
index 00000000000..2de45eb389f
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181141_notes.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.plan.notes
+description:
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181143_projects.yml b/config/metrics/counts_28d/20210216181143_projects.yml
new file mode 100644
index 00000000000..c6e284e958a
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181143_projects.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.plan.projects
+description:
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181145_todos.yml b/config/metrics/counts_28d/20210216181145_todos.yml
new file mode 100644
index 00000000000..5b328f6e8ab
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181145_todos.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.plan.todos
+description:
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181147_service_desk_enabled_projects.yml b/config/metrics/counts_28d/20210216181147_service_desk_enabled_projects.yml
new file mode 100644
index 00000000000..4b6aa884234
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181147_service_desk_enabled_projects.yml
@@ -0,0 +1,16 @@
+---
+key_path: usage_activity_by_stage_monthly.plan.service_desk_enabled_projects
+description:
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181148_service_desk_issues.yml b/config/metrics/counts_28d/20210216181148_service_desk_issues.yml
new file mode 100644
index 00000000000..e774a6b42ea
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181148_service_desk_issues.yml
@@ -0,0 +1,16 @@
+---
+key_path: usage_activity_by_stage_monthly.plan.service_desk_issues
+description:
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181150_projects_jira_active.yml b/config/metrics/counts_28d/20210216181150_projects_jira_active.yml
new file mode 100644
index 00000000000..25601d49dc6
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181150_projects_jira_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.plan.projects_jira_active
+description:
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181152_projects_jira_dvcs_cloud_active.yml b/config/metrics/counts_28d/20210216181152_projects_jira_dvcs_cloud_active.yml
new file mode 100644
index 00000000000..198959bfee5
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181152_projects_jira_dvcs_cloud_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.plan.projects_jira_dvcs_cloud_active
+description:
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181154_projects_jira_dvcs_server_active.yml b/config/metrics/counts_28d/20210216181154_projects_jira_dvcs_server_active.yml
new file mode 100644
index 00000000000..080facfd538
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181154_projects_jira_dvcs_server_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.plan.projects_jira_dvcs_server_active
+description:
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181158_epics.yml b/config/metrics/counts_28d/20210216181158_epics.yml
new file mode 100644
index 00000000000..c700e54407d
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181158_epics.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.plan.epics
+description:
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181200_label_lists.yml b/config/metrics/counts_28d/20210216181200_label_lists.yml
new file mode 100644
index 00000000000..5be607f63f2
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181200_label_lists.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.plan.label_lists
+description:
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181201_milestone_lists.yml b/config/metrics/counts_28d/20210216181201_milestone_lists.yml
new file mode 100644
index 00000000000..9a3bbce4b90
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181201_milestone_lists.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.plan.milestone_lists
+description:
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..f6d6dfb06c8
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181304_g_project_management_issue_title_changed_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_title_changed_monthly
+description: Count of MAU editing an issue title
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..40739d0a5e0
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181308_g_project_management_issue_description_changed_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_description_changed_monthly
+description: Count of MAU editing an issue description
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..f08d715168a
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181315_g_project_management_issue_made_confidential_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_made_confidential_monthly
+description: Count of MAU making an issue confidential
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..3688bbc27ac
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181319_g_project_management_issue_made_visible_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_made_visible_monthly
+description: Count of MAU making an issue not confidential
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181323_g_project_management_issue_created_monthly.yml b/config/metrics/counts_28d/20210216181323_g_project_management_issue_created_monthly.yml
new file mode 100644
index 00000000000..d81320bd095
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181323_g_project_management_issue_created_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_created_monthly
+description: Count of MAU creating new issues
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..6e4c7f024f7
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181326_g_project_management_issue_closed_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_closed_monthly
+description: Count of MAU closing an issue
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..a1bdc6bc216
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181330_g_project_management_issue_reopened_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_reopened_monthly
+description: Count of MAU re-opening a closed issue
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..58baff8f6ff
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181334_g_project_management_issue_label_changed_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_label_changed_monthly
+description: Count of MAU changing an issue's label
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..b6b5536ce6c
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181337_g_project_management_issue_milestone_changed_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_milestone_changed_monthly
+description: Count of MAU changing an issue's milestone
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181341_g_project_management_issue_iteration_changed_monthly.yml b/config/metrics/counts_28d/20210216181341_g_project_management_issue_iteration_changed_monthly.yml
new file mode 100644
index 00000000000..75ce398c2a4
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181341_g_project_management_issue_iteration_changed_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_iteration_changed_monthly
+description: Count of MAU changing an issue's iteration
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181345_g_project_management_issue_weight_changed_monthly.yml b/config/metrics/counts_28d/20210216181345_g_project_management_issue_weight_changed_monthly.yml
new file mode 100644
index 00000000000..6551b93bc2a
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181345_g_project_management_issue_weight_changed_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_weight_changed_monthly
+description: Count of MAU changing an issue's weight
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..37d56371ed2
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181348_g_project_management_issue_cross_referenced_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_cross_referenced_monthly
+description: Count of MAU referencing an issue from somewhere else
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..2a3ca68e698
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181352_g_project_management_issue_moved_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_moved_monthly
+description: Count of MAU moving an issue to another project
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..36153d6df10
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181356_g_project_management_issue_related_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_related_monthly
+description: Count of MAU relating an issue to another issue
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..967e8f366c6
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181400_g_project_management_issue_unrelated_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_unrelated_monthly
+description: Count of MAU unrelating an issue to another issue
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..ac41b45b17c
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181403_g_project_management_issue_marked_as_duplicate_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_marked_as_duplicate_monthly
+description: Count of MAU marking an issue as a duplicate
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..322468f0616
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181407_g_project_management_issue_locked_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_locked_monthly
+description: Count of MAU locking an issue
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..6b567eff238
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181411_g_project_management_issue_unlocked_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_unlocked_monthly
+description: Count of MAU marking an issue as blocked or blocked by
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181414_g_project_management_issue_added_to_epic_monthly.yml b/config/metrics/counts_28d/20210216181414_g_project_management_issue_added_to_epic_monthly.yml
new file mode 100644
index 00000000000..7f7d9736163
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181414_g_project_management_issue_added_to_epic_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_added_to_epic_monthly
+description: Count of MAU adding an issue to an epic
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181416_g_project_management_issue_removed_from_epic_monthly.yml b/config/metrics/counts_28d/20210216181416_g_project_management_issue_removed_from_epic_monthly.yml
new file mode 100644
index 00000000000..312bfce6b36
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181416_g_project_management_issue_removed_from_epic_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_removed_from_epic_monthly
+description: Count of MAU removing an issue from an epic
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181420_g_project_management_issue_changed_epic_monthly.yml b/config/metrics/counts_28d/20210216181420_g_project_management_issue_changed_epic_monthly.yml
new file mode 100644
index 00000000000..f64f2aadf80
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181420_g_project_management_issue_changed_epic_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_changed_epic_monthly
+description: Count of MAU changing the epic on an issue
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..1187c7a05cb
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181424_g_project_management_issue_designs_added_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_designs_added_monthly
+description: Count of MAU adding a design to an issue
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..454623709a2
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181427_g_project_management_issue_designs_modified_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_designs_modified_monthly
+description: Count of MAU modifying a design on an issue
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..141cde14714
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181431_g_project_management_issue_designs_removed_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_designs_removed_monthly
+description: Count of MAU removing a design from an issue
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..12ea1de387a
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181435_g_project_management_issue_due_date_changed_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_due_date_changed_monthly
+description: Count of MAU changing an issue due date
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..e7b83a27838
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181438_g_project_management_issue_time_estimate_changed_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_time_estimate_changed_monthly
+description: Count of MAU changing an issue time estimate
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..c73633f92db
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181442_g_project_management_issue_time_spent_changed_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_time_spent_changed_monthly
+description: Count of MAU recording time spent on an issue
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..85a880c5f24
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181446_g_project_management_issue_comment_added_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_comment_added_monthly
+description: Count of MAU commenting on an issue
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..c4444479dd1
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181450_g_project_management_issue_comment_edited_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_comment_edited_monthly
+description: Count of MAU editing a comment on an issue
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..b74b90a1e40
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181453_g_project_management_issue_comment_removed_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_comment_removed_monthly
+description: Count of MAU deleting a comment from an issue
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181457_g_project_management_issue_health_status_changed_monthly.yml b/config/metrics/counts_28d/20210216181457_g_project_management_issue_health_status_changed_monthly.yml
new file mode 100644
index 00000000000..8569ea010e4
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181457_g_project_management_issue_health_status_changed_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_health_status_changed_monthly
+description: Count of MAU changing the health status on an issue
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..b9388d88e6d
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181501_g_project_management_issue_cloned_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.g_project_management_issue_cloned_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181504_issues_edit_total_unique_counts_monthly.yml b/config/metrics/counts_28d/20210216181504_issues_edit_total_unique_counts_monthly.yml
new file mode 100644
index 00000000000..8bc63f95a1c
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181504_issues_edit_total_unique_counts_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.issues_edit.issues_edit_total_unique_counts_monthly
+description: Count of MAU taking an action related to an issue
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181508_i_quickactions_approve_monthly.yml b/config/metrics/counts_28d/20210216181508_i_quickactions_approve_monthly.yml
new file mode 100644
index 00000000000..fa26310e71a
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181508_i_quickactions_approve_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_approve_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181512_i_quickactions_assign_single_monthly.yml b/config/metrics/counts_28d/20210216181512_i_quickactions_assign_single_monthly.yml
new file mode 100644
index 00000000000..08a85f81cb3
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181512_i_quickactions_assign_single_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_assign_single_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181516_i_quickactions_assign_multiple_monthly.yml b/config/metrics/counts_28d/20210216181516_i_quickactions_assign_multiple_monthly.yml
new file mode 100644
index 00000000000..1efb032a7ac
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181516_i_quickactions_assign_multiple_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_assign_multiple_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181519_i_quickactions_assign_self_monthly.yml b/config/metrics/counts_28d/20210216181519_i_quickactions_assign_self_monthly.yml
new file mode 100644
index 00000000000..fe8cc577672
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181519_i_quickactions_assign_self_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_assign_self_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181523_i_quickactions_assign_reviewer_monthly.yml b/config/metrics/counts_28d/20210216181523_i_quickactions_assign_reviewer_monthly.yml
new file mode 100644
index 00000000000..22c632977ee
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181523_i_quickactions_assign_reviewer_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_assign_reviewer_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181527_i_quickactions_award_monthly.yml b/config/metrics/counts_28d/20210216181527_i_quickactions_award_monthly.yml
new file mode 100644
index 00000000000..2559ed4e6e0
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181527_i_quickactions_award_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_award_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181530_i_quickactions_board_move_monthly.yml b/config/metrics/counts_28d/20210216181530_i_quickactions_board_move_monthly.yml
new file mode 100644
index 00000000000..08afcfa963a
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181530_i_quickactions_board_move_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_board_move_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181534_i_quickactions_child_epic_monthly.yml b/config/metrics/counts_28d/20210216181534_i_quickactions_child_epic_monthly.yml
new file mode 100644
index 00000000000..1141dc92680
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181534_i_quickactions_child_epic_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_child_epic_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181538_i_quickactions_clear_weight_monthly.yml b/config/metrics/counts_28d/20210216181538_i_quickactions_clear_weight_monthly.yml
new file mode 100644
index 00000000000..e20cd10aa2c
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181538_i_quickactions_clear_weight_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_clear_weight_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181541_i_quickactions_clone_monthly.yml b/config/metrics/counts_28d/20210216181541_i_quickactions_clone_monthly.yml
new file mode 100644
index 00000000000..9078d8ca73d
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181541_i_quickactions_clone_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_clone_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181545_i_quickactions_close_monthly.yml b/config/metrics/counts_28d/20210216181545_i_quickactions_close_monthly.yml
new file mode 100644
index 00000000000..827bbef9248
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181545_i_quickactions_close_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_close_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181549_i_quickactions_confidential_monthly.yml b/config/metrics/counts_28d/20210216181549_i_quickactions_confidential_monthly.yml
new file mode 100644
index 00000000000..738722d2744
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181549_i_quickactions_confidential_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_confidential_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181553_i_quickactions_copy_metadata_merge_request_monthly.yml b/config/metrics/counts_28d/20210216181553_i_quickactions_copy_metadata_merge_request_monthly.yml
new file mode 100644
index 00000000000..6996cce2470
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181553_i_quickactions_copy_metadata_merge_request_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_copy_metadata_merge_request_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181556_i_quickactions_copy_metadata_issue_monthly.yml b/config/metrics/counts_28d/20210216181556_i_quickactions_copy_metadata_issue_monthly.yml
new file mode 100644
index 00000000000..2a2450f39b0
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181556_i_quickactions_copy_metadata_issue_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_copy_metadata_issue_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181600_i_quickactions_create_merge_request_monthly.yml b/config/metrics/counts_28d/20210216181600_i_quickactions_create_merge_request_monthly.yml
new file mode 100644
index 00000000000..5fce08f5a02
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181600_i_quickactions_create_merge_request_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_create_merge_request_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181604_i_quickactions_done_monthly.yml b/config/metrics/counts_28d/20210216181604_i_quickactions_done_monthly.yml
new file mode 100644
index 00000000000..947e6e2c4b8
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181604_i_quickactions_done_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_done_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181607_i_quickactions_draft_monthly.yml b/config/metrics/counts_28d/20210216181607_i_quickactions_draft_monthly.yml
new file mode 100644
index 00000000000..88687997222
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181607_i_quickactions_draft_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_draft_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181611_i_quickactions_due_monthly.yml b/config/metrics/counts_28d/20210216181611_i_quickactions_due_monthly.yml
new file mode 100644
index 00000000000..d05591856f0
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181611_i_quickactions_due_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_due_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181615_i_quickactions_duplicate_monthly.yml b/config/metrics/counts_28d/20210216181615_i_quickactions_duplicate_monthly.yml
new file mode 100644
index 00000000000..f118f5eda26
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181615_i_quickactions_duplicate_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_duplicate_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181618_i_quickactions_epic_monthly.yml b/config/metrics/counts_28d/20210216181618_i_quickactions_epic_monthly.yml
new file mode 100644
index 00000000000..23dccbc6939
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181618_i_quickactions_epic_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_epic_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181622_i_quickactions_estimate_monthly.yml b/config/metrics/counts_28d/20210216181622_i_quickactions_estimate_monthly.yml
new file mode 100644
index 00000000000..039f5553b36
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181622_i_quickactions_estimate_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_estimate_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181626_i_quickactions_iteration_monthly.yml b/config/metrics/counts_28d/20210216181626_i_quickactions_iteration_monthly.yml
new file mode 100644
index 00000000000..dc4380ef444
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181626_i_quickactions_iteration_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_iteration_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181629_i_quickactions_label_monthly.yml b/config/metrics/counts_28d/20210216181629_i_quickactions_label_monthly.yml
new file mode 100644
index 00000000000..08a8ad89ffc
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181629_i_quickactions_label_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_label_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181633_i_quickactions_lock_monthly.yml b/config/metrics/counts_28d/20210216181633_i_quickactions_lock_monthly.yml
new file mode 100644
index 00000000000..0a502e1da59
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181633_i_quickactions_lock_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_lock_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181637_i_quickactions_merge_monthly.yml b/config/metrics/counts_28d/20210216181637_i_quickactions_merge_monthly.yml
new file mode 100644
index 00000000000..975e0450502
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181637_i_quickactions_merge_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_merge_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181641_i_quickactions_milestone_monthly.yml b/config/metrics/counts_28d/20210216181641_i_quickactions_milestone_monthly.yml
new file mode 100644
index 00000000000..46cd10a140c
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181641_i_quickactions_milestone_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_milestone_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181644_i_quickactions_move_monthly.yml b/config/metrics/counts_28d/20210216181644_i_quickactions_move_monthly.yml
new file mode 100644
index 00000000000..62fb894164c
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181644_i_quickactions_move_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_move_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181648_i_quickactions_parent_epic_monthly.yml b/config/metrics/counts_28d/20210216181648_i_quickactions_parent_epic_monthly.yml
new file mode 100644
index 00000000000..f99b8c3366d
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181648_i_quickactions_parent_epic_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_parent_epic_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181652_i_quickactions_promote_monthly.yml b/config/metrics/counts_28d/20210216181652_i_quickactions_promote_monthly.yml
new file mode 100644
index 00000000000..7498795d779
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181652_i_quickactions_promote_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_promote_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181655_i_quickactions_publish_monthly.yml b/config/metrics/counts_28d/20210216181655_i_quickactions_publish_monthly.yml
new file mode 100644
index 00000000000..fde932e490e
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181655_i_quickactions_publish_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_publish_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181659_i_quickactions_reassign_monthly.yml b/config/metrics/counts_28d/20210216181659_i_quickactions_reassign_monthly.yml
new file mode 100644
index 00000000000..9389297a8e2
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181659_i_quickactions_reassign_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_reassign_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181703_i_quickactions_reassign_reviewer_monthly.yml b/config/metrics/counts_28d/20210216181703_i_quickactions_reassign_reviewer_monthly.yml
new file mode 100644
index 00000000000..ab6ba266bf0
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181703_i_quickactions_reassign_reviewer_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_reassign_reviewer_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181707_i_quickactions_rebase_monthly.yml b/config/metrics/counts_28d/20210216181707_i_quickactions_rebase_monthly.yml
new file mode 100644
index 00000000000..5e1d169e5fd
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181707_i_quickactions_rebase_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_rebase_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181710_i_quickactions_relabel_monthly.yml b/config/metrics/counts_28d/20210216181710_i_quickactions_relabel_monthly.yml
new file mode 100644
index 00000000000..b8846e893ce
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181710_i_quickactions_relabel_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_relabel_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181714_i_quickactions_relate_monthly.yml b/config/metrics/counts_28d/20210216181714_i_quickactions_relate_monthly.yml
new file mode 100644
index 00000000000..f44c4e45029
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181714_i_quickactions_relate_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_relate_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181718_i_quickactions_remove_child_epic_monthly.yml b/config/metrics/counts_28d/20210216181718_i_quickactions_remove_child_epic_monthly.yml
new file mode 100644
index 00000000000..41386c20d7d
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181718_i_quickactions_remove_child_epic_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_remove_child_epic_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181721_i_quickactions_remove_due_date_monthly.yml b/config/metrics/counts_28d/20210216181721_i_quickactions_remove_due_date_monthly.yml
new file mode 100644
index 00000000000..dcbe7e1ecd3
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181721_i_quickactions_remove_due_date_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_remove_due_date_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181725_i_quickactions_remove_epic_monthly.yml b/config/metrics/counts_28d/20210216181725_i_quickactions_remove_epic_monthly.yml
new file mode 100644
index 00000000000..1fda3c2d2b0
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181725_i_quickactions_remove_epic_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_remove_epic_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181729_i_quickactions_remove_estimate_monthly.yml b/config/metrics/counts_28d/20210216181729_i_quickactions_remove_estimate_monthly.yml
new file mode 100644
index 00000000000..55812dea57b
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181729_i_quickactions_remove_estimate_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_remove_estimate_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181732_i_quickactions_remove_iteration_monthly.yml b/config/metrics/counts_28d/20210216181732_i_quickactions_remove_iteration_monthly.yml
new file mode 100644
index 00000000000..62cd9082c35
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181732_i_quickactions_remove_iteration_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_remove_iteration_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181736_i_quickactions_remove_milestone_monthly.yml b/config/metrics/counts_28d/20210216181736_i_quickactions_remove_milestone_monthly.yml
new file mode 100644
index 00000000000..2e0f82472fe
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181736_i_quickactions_remove_milestone_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_remove_milestone_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181740_i_quickactions_remove_parent_epic_monthly.yml b/config/metrics/counts_28d/20210216181740_i_quickactions_remove_parent_epic_monthly.yml
new file mode 100644
index 00000000000..26f06c4db2c
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181740_i_quickactions_remove_parent_epic_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_remove_parent_epic_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181744_i_quickactions_remove_time_spent_monthly.yml b/config/metrics/counts_28d/20210216181744_i_quickactions_remove_time_spent_monthly.yml
new file mode 100644
index 00000000000..22b49f8c68b
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181744_i_quickactions_remove_time_spent_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_remove_time_spent_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181747_i_quickactions_remove_zoom_monthly.yml b/config/metrics/counts_28d/20210216181747_i_quickactions_remove_zoom_monthly.yml
new file mode 100644
index 00000000000..36659675d12
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181747_i_quickactions_remove_zoom_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_remove_zoom_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181751_i_quickactions_reopen_monthly.yml b/config/metrics/counts_28d/20210216181751_i_quickactions_reopen_monthly.yml
new file mode 100644
index 00000000000..a6e659b05a3
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181751_i_quickactions_reopen_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_reopen_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181755_i_quickactions_shrug_monthly.yml b/config/metrics/counts_28d/20210216181755_i_quickactions_shrug_monthly.yml
new file mode 100644
index 00000000000..183ae57d039
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181755_i_quickactions_shrug_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_shrug_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181758_i_quickactions_spend_subtract_monthly.yml b/config/metrics/counts_28d/20210216181758_i_quickactions_spend_subtract_monthly.yml
new file mode 100644
index 00000000000..755032bb1c3
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181758_i_quickactions_spend_subtract_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_spend_subtract_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181802_i_quickactions_spend_add_monthly.yml b/config/metrics/counts_28d/20210216181802_i_quickactions_spend_add_monthly.yml
new file mode 100644
index 00000000000..d32212d41e6
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181802_i_quickactions_spend_add_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_spend_add_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181806_i_quickactions_submit_review_monthly.yml b/config/metrics/counts_28d/20210216181806_i_quickactions_submit_review_monthly.yml
new file mode 100644
index 00000000000..06f3d855746
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181806_i_quickactions_submit_review_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_submit_review_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181809_i_quickactions_subscribe_monthly.yml b/config/metrics/counts_28d/20210216181809_i_quickactions_subscribe_monthly.yml
new file mode 100644
index 00000000000..20988e1aca9
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181809_i_quickactions_subscribe_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_subscribe_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181813_i_quickactions_tableflip_monthly.yml b/config/metrics/counts_28d/20210216181813_i_quickactions_tableflip_monthly.yml
new file mode 100644
index 00000000000..d6758f219fe
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181813_i_quickactions_tableflip_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_tableflip_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181817_i_quickactions_tag_monthly.yml b/config/metrics/counts_28d/20210216181817_i_quickactions_tag_monthly.yml
new file mode 100644
index 00000000000..bfbbb80c63e
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181817_i_quickactions_tag_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_tag_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181821_i_quickactions_target_branch_monthly.yml b/config/metrics/counts_28d/20210216181821_i_quickactions_target_branch_monthly.yml
new file mode 100644
index 00000000000..ac21b80a122
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181821_i_quickactions_target_branch_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_target_branch_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181824_i_quickactions_title_monthly.yml b/config/metrics/counts_28d/20210216181824_i_quickactions_title_monthly.yml
new file mode 100644
index 00000000000..697536e47b0
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181824_i_quickactions_title_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_title_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181828_i_quickactions_todo_monthly.yml b/config/metrics/counts_28d/20210216181828_i_quickactions_todo_monthly.yml
new file mode 100644
index 00000000000..9f84c74f48a
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181828_i_quickactions_todo_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_todo_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181832_i_quickactions_unassign_specific_monthly.yml b/config/metrics/counts_28d/20210216181832_i_quickactions_unassign_specific_monthly.yml
new file mode 100644
index 00000000000..85cd2fec4bc
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181832_i_quickactions_unassign_specific_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_unassign_specific_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181835_i_quickactions_unassign_all_monthly.yml b/config/metrics/counts_28d/20210216181835_i_quickactions_unassign_all_monthly.yml
new file mode 100644
index 00000000000..b437145e67d
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181835_i_quickactions_unassign_all_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_unassign_all_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181839_i_quickactions_unassign_reviewer_monthly.yml b/config/metrics/counts_28d/20210216181839_i_quickactions_unassign_reviewer_monthly.yml
new file mode 100644
index 00000000000..079b45490e2
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181839_i_quickactions_unassign_reviewer_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_unassign_reviewer_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181843_i_quickactions_unlabel_specific_monthly.yml b/config/metrics/counts_28d/20210216181843_i_quickactions_unlabel_specific_monthly.yml
new file mode 100644
index 00000000000..a48cf6d702b
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181843_i_quickactions_unlabel_specific_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_unlabel_specific_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181846_i_quickactions_unlabel_all_monthly.yml b/config/metrics/counts_28d/20210216181846_i_quickactions_unlabel_all_monthly.yml
new file mode 100644
index 00000000000..8423f81b846
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181846_i_quickactions_unlabel_all_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_unlabel_all_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181850_i_quickactions_unlock_monthly.yml b/config/metrics/counts_28d/20210216181850_i_quickactions_unlock_monthly.yml
new file mode 100644
index 00000000000..9a4fb544d32
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181850_i_quickactions_unlock_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_unlock_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181854_i_quickactions_unsubscribe_monthly.yml b/config/metrics/counts_28d/20210216181854_i_quickactions_unsubscribe_monthly.yml
new file mode 100644
index 00000000000..c1fbc9d0ab3
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181854_i_quickactions_unsubscribe_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_unsubscribe_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181857_i_quickactions_weight_monthly.yml b/config/metrics/counts_28d/20210216181857_i_quickactions_weight_monthly.yml
new file mode 100644
index 00000000000..2cc0539963e
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181857_i_quickactions_weight_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_weight_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181901_i_quickactions_wip_monthly.yml b/config/metrics/counts_28d/20210216181901_i_quickactions_wip_monthly.yml
new file mode 100644
index 00000000000..1a4a622991e
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181901_i_quickactions_wip_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_wip_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181905_i_quickactions_zoom_monthly.yml b/config/metrics/counts_28d/20210216181905_i_quickactions_zoom_monthly.yml
new file mode 100644
index 00000000000..3c1bdef7dcb
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181905_i_quickactions_zoom_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_zoom_monthly
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181923_successful_deployments.yml b/config/metrics/counts_28d/20210216181923_successful_deployments.yml
new file mode 100644
index 00000000000..5289f250ca3
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181923_successful_deployments.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts_monthly.successful_deployments
+description: Total successful deployments
+product_section: ops
+product_stage:
+product_group: group::release
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181924_failed_deployments.yml b/config/metrics/counts_28d/20210216181924_failed_deployments.yml
new file mode 100644
index 00000000000..c4d2c15611e
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181924_failed_deployments.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts_monthly.failed_deployments
+description: Total failed deployments
+product_section: ops
+product_stage:
+product_group: group::release
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181935_deployments.yml b/config/metrics/counts_28d/20210216181935_deployments.yml
new file mode 100644
index 00000000000..0387b8a80ed
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181935_deployments.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.release.deployments
+description: Unique users triggering deployments
+product_section: ops
+product_stage:
+product_group: group::release
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181937_failed_deployments.yml b/config/metrics/counts_28d/20210216181937_failed_deployments.yml
new file mode 100644
index 00000000000..5622088ad83
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181937_failed_deployments.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.release.failed_deployments
+description: Total failed deployments
+product_section: ops
+product_stage:
+product_group: group::release
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181939_releases.yml b/config/metrics/counts_28d/20210216181939_releases.yml
new file mode 100644
index 00000000000..3dd876c6a16
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181939_releases.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.release.releases
+description: Unique users creating release tags
+product_section: ops
+product_stage:
+product_group: group::release
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181941_successful_deployments.yml b/config/metrics/counts_28d/20210216181941_successful_deployments.yml
new file mode 100644
index 00000000000..1983f3b064d
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181941_successful_deployments.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.release.successful_deployments
+description: Total successful deployments
+product_section: ops
+product_stage:
+product_group: group::release
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181943_projects_mirrored_with_pipelines_enabled.yml b/config/metrics/counts_28d/20210216181943_projects_mirrored_with_pipelines_enabled.yml
new file mode 100644
index 00000000000..542c8242814
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181943_projects_mirrored_with_pipelines_enabled.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.release.projects_mirrored_with_pipelines_enabled
+description: Projects with repository mirroring enabled
+product_section: ops
+product_stage:
+product_group: group::release
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181951_clusters_applications_runner.yml b/config/metrics/counts_28d/20210216181951_clusters_applications_runner.yml
new file mode 100644
index 00000000000..a4047f8eabe
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181951_clusters_applications_runner.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage_monthly.verify.clusters_applications_runner
+description: Total GitLab Managed clusters with Runner enabled
+product_section: ops
+product_stage: verify
+product_group: group::runner
+product_category: runner
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216181956_user_unique_users_all_secure_scanners.yml b/config/metrics/counts_28d/20210216181956_user_unique_users_all_secure_scanners.yml
new file mode 100644
index 00000000000..a2e509ce036
--- /dev/null
+++ b/config/metrics/counts_28d/20210216181956_user_unique_users_all_secure_scanners.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.secure.user_unique_users_all_secure_scanners
+description:
+product_section: sec
+product_stage:
+product_group: group::secure
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216182034_deploy_keys.yml b/config/metrics/counts_28d/20210216182034_deploy_keys.yml
new file mode 100644
index 00000000000..557f7464b2e
--- /dev/null
+++ b/config/metrics/counts_28d/20210216182034_deploy_keys.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.create.deploy_keys
+description:
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category: source_code_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216182036_keys.yml b/config/metrics/counts_28d/20210216182036_keys.yml
new file mode 100644
index 00000000000..9de84b6ff0d
--- /dev/null
+++ b/config/metrics/counts_28d/20210216182036_keys.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.create.keys
+description:
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category: source_code_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216182038_remote_mirrors.yml b/config/metrics/counts_28d/20210216182038_remote_mirrors.yml
new file mode 100644
index 00000000000..98e0d2c5be8
--- /dev/null
+++ b/config/metrics/counts_28d/20210216182038_remote_mirrors.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.create.remote_mirrors
+description:
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category: source_code_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216182040_action_monthly_active_users_project_repo.yml b/config/metrics/counts_28d/20210216182040_action_monthly_active_users_project_repo.yml
new file mode 100644
index 00000000000..62b2b06ac7e
--- /dev/null
+++ b/config/metrics/counts_28d/20210216182040_action_monthly_active_users_project_repo.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.create.action_monthly_active_users_project_repo
+description:
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category: source_code_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216182041_action_monthly_active_users_git_write.yml b/config/metrics/counts_28d/20210216182041_action_monthly_active_users_git_write.yml
new file mode 100644
index 00000000000..49fb7cb1cac
--- /dev/null
+++ b/config/metrics/counts_28d/20210216182041_action_monthly_active_users_git_write.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.create.action_monthly_active_users_git_write
+description: Aggregated value for wiki, design and project repo actions
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category: source_code_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216182043_projects_enforcing_code_owner_approval.yml b/config/metrics/counts_28d/20210216182043_projects_enforcing_code_owner_approval.yml
new file mode 100644
index 00000000000..7b6c9cc9379
--- /dev/null
+++ b/config/metrics/counts_28d/20210216182043_projects_enforcing_code_owner_approval.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.create.projects_enforcing_code_owner_approval
+description:
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category: source_code_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216182045_projects_with_sectional_code_owner_rules.yml b/config/metrics/counts_28d/20210216182045_projects_with_sectional_code_owner_rules.yml
new file mode 100644
index 00000000000..cf5f54c7b9f
--- /dev/null
+++ b/config/metrics/counts_28d/20210216182045_projects_with_sectional_code_owner_rules.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.create.projects_with_sectional_code_owner_rules
+description:
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category: source_code_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216182049_projects_with_repositories_enabled.yml b/config/metrics/counts_28d/20210216182049_projects_with_repositories_enabled.yml
new file mode 100644
index 00000000000..306794c733d
--- /dev/null
+++ b/config/metrics/counts_28d/20210216182049_projects_with_repositories_enabled.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.create.projects_with_repositories_enabled
+description:
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category: source_code_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216182051_protected_branches.yml b/config/metrics/counts_28d/20210216182051_protected_branches.yml
new file mode 100644
index 00000000000..a1973313006
--- /dev/null
+++ b/config/metrics/counts_28d/20210216182051_protected_branches.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.create.protected_branches
+description:
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category: source_code_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216182102_wiki_action_monthly.yml b/config/metrics/counts_28d/20210216182102_wiki_action_monthly.yml
new file mode 100644
index 00000000000..e462c460349
--- /dev/null
+++ b/config/metrics/counts_28d/20210216182102_wiki_action_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.source_code.wiki_action_monthly
+description:
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216182106_design_action_monthly.yml b/config/metrics/counts_28d/20210216182106_design_action_monthly.yml
new file mode 100644
index 00000000000..198ed408f57
--- /dev/null
+++ b/config/metrics/counts_28d/20210216182106_design_action_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.source_code.design_action_monthly
+description:
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216182109_project_action_monthly.yml b/config/metrics/counts_28d/20210216182109_project_action_monthly.yml
new file mode 100644
index 00000000000..972abb590d2
--- /dev/null
+++ b/config/metrics/counts_28d/20210216182109_project_action_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.source_code.project_action_monthly
+description:
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category:
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216182125_user_sast_jobs.yml b/config/metrics/counts_28d/20210216182125_user_sast_jobs.yml
new file mode 100644
index 00000000000..629b346a6aa
--- /dev/null
+++ b/config/metrics/counts_28d/20210216182125_user_sast_jobs.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage_monthly.secure.user_sast_jobs
+description: Users who run a SAST job
+product_section: sec
+product_stage: secure
+product_group: group::static analysis
+product_category: static_application_security_testing
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216182127_user_secret_detection_jobs.yml b/config/metrics/counts_28d/20210216182127_user_secret_detection_jobs.yml
new file mode 100644
index 00000000000..0502b28213e
--- /dev/null
+++ b/config/metrics/counts_28d/20210216182127_user_secret_detection_jobs.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage_monthly.secure.user_secret_detection_jobs
+description: Users who run a Secret Detection job
+product_section: sec
+product_stage: secure
+product_group: group::static analysis
+product_category: secret_detection
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216182129_sast_pipeline.yml b/config/metrics/counts_28d/20210216182129_sast_pipeline.yml
new file mode 100644
index 00000000000..f655c4368ad
--- /dev/null
+++ b/config/metrics/counts_28d/20210216182129_sast_pipeline.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage_monthly.secure.sast_pipeline
+description: Counts of Pipelines that have at least 1 SAST job
+product_section: sec
+product_stage: secure
+product_group: group::static analysis
+product_category: static_application_security_testing
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216182131_secret_detection_pipeline.yml b/config/metrics/counts_28d/20210216182131_secret_detection_pipeline.yml
new file mode 100644
index 00000000000..14985c91f86
--- /dev/null
+++ b/config/metrics/counts_28d/20210216182131_secret_detection_pipeline.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage_monthly.secure.secret_detection_pipeline
+description: Counts of Pipelines that have at least 1 Secret Detection job
+product_section: sec
+product_stage: secure
+product_group: group::static analysis
+product_category: secret_detection
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216182136_i_testing_test_case_parsed_monthly.yml b/config/metrics/counts_28d/20210216182136_i_testing_test_case_parsed_monthly.yml
new file mode 100644
index 00000000000..96fc1687223
--- /dev/null
+++ b/config/metrics/counts_28d/20210216182136_i_testing_test_case_parsed_monthly.yml
@@ -0,0 +1,20 @@
+---
+key_path: redis_hll_counters.testing.i_testing_test_case_parsed_monthly
+description: Internal Tracking to count number of unit tests parsed for planning
+ of future code testing features. Data available [here](https://app.periscopedata.com/app/gitlab/788674/Verify:Testing-Group-Metrics?widget=10454394&udv=0)
+product_section: ops
+product_stage: verify
+product_group: group::testing
+product_category: code_testing
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216182200_i_testing_metrics_report_artifact_uploaders_monthly.yml b/config/metrics/counts_28d/20210216182200_i_testing_metrics_report_artifact_uploaders_monthly.yml
new file mode 100644
index 00000000000..f4612ea73b5
--- /dev/null
+++ b/config/metrics/counts_28d/20210216182200_i_testing_metrics_report_artifact_uploaders_monthly.yml
@@ -0,0 +1,20 @@
+---
+key_path: redis_hll_counters.testing.i_testing_metrics_report_artifact_uploaders_monthly
+description: Internal Tracking to count number of unit tests parsed for planning
+ of future code testing features. Data available [here](https://app.periscopedata.com/app/gitlab/788674/Verify:Testing-Group-Metrics?widget=10454394&udv=0)
+product_section: ops
+product_stage: verify
+product_group: group::testing
+product_category: code_testing
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216182209_user_preferences_group_overview_security_dashboard.yml b/config/metrics/counts_28d/20210216182209_user_preferences_group_overview_security_dashboard.yml
new file mode 100644
index 00000000000..bf1315b9e50
--- /dev/null
+++ b/config/metrics/counts_28d/20210216182209_user_preferences_group_overview_security_dashboard.yml
@@ -0,0 +1,18 @@
+---
+key_path: usage_activity_by_stage_monthly.secure.user_preferences_group_overview_security_dashboard
+description: Users who set personal preference to see Security Dashboard on Group
+ overview page
+product_section: sec
+product_stage: secure
+product_group: group::threat insights
+product_category: vulnerability_management
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183159_projects_with_alerts_created.yml b/config/metrics/counts_28d/20210216183159_projects_with_alerts_created.yml
new file mode 100644
index 00000000000..c79ab73a49c
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183159_projects_with_alerts_created.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts_monthly.projects_with_alerts_created
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183201_compliance_features_track_unique_visits_union.yml b/config/metrics/counts_28d/20210216183201_compliance_features_track_unique_visits_union.yml
new file mode 100644
index 00000000000..8c8ec98abb1
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183201_compliance_features_track_unique_visits_union.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts_monthly.aggregated_metrics.compliance_features_track_unique_visits_union
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..42dab444090
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183203_product_analytics_test_metrics_union.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts_monthly.aggregated_metrics.product_analytics_test_metrics_union
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..7ecdf9dba1c
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183205_product_analytics_test_metrics_intersection.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts_monthly.aggregated_metrics.product_analytics_test_metrics_intersection
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183209_i_testing_paid_monthly_active_user_total.yml b/config/metrics/counts_28d/20210216183209_i_testing_paid_monthly_active_user_total.yml
new file mode 100644
index 00000000000..0629c5138b3
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183209_i_testing_paid_monthly_active_user_total.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts_monthly.aggregated_metrics.i_testing_paid_monthly_active_user_total
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183613_total_number_of_path_locks.yml b/config/metrics/counts_28d/20210216183613_total_number_of_path_locks.yml
new file mode 100644
index 00000000000..576ae5df7b0
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183613_total_number_of_path_locks.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.create.total_number_of_path_locks
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183614_total_number_of_locked_files.yml b/config/metrics/counts_28d/20210216183614_total_number_of_locked_files.yml
new file mode 100644
index 00000000000..69cf1bedc29
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183614_total_number_of_locked_files.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.create.total_number_of_locked_files
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183618_approval_project_rules_with_more_approvers_than_required.yml b/config/metrics/counts_28d/20210216183618_approval_project_rules_with_more_approvers_than_required.yml
new file mode 100644
index 00000000000..98b7683b509
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183618_approval_project_rules_with_more_approvers_than_required.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.create.approval_project_rules_with_more_approvers_than_required
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183620_approval_project_rules_with_less_approvers_than_required.yml b/config/metrics/counts_28d/20210216183620_approval_project_rules_with_less_approvers_than_required.yml
new file mode 100644
index 00000000000..72c19a9c988
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183620_approval_project_rules_with_less_approvers_than_required.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.create.approval_project_rules_with_less_approvers_than_required
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183622_approval_project_rules_with_exact_required_approvers.yml b/config/metrics/counts_28d/20210216183622_approval_project_rules_with_exact_required_approvers.yml
new file mode 100644
index 00000000000..53f37ba6379
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183622_approval_project_rules_with_exact_required_approvers.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.create.approval_project_rules_with_exact_required_approvers
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183627_omniauth_providers.yml b/config/metrics/counts_28d/20210216183627_omniauth_providers.yml
new file mode 100644
index 00000000000..a11a612fa13
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183627_omniauth_providers.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.omniauth_providers
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183629_two-factor.yml b/config/metrics/counts_28d/20210216183629_two-factor.yml
new file mode 100644
index 00000000000..65958c34199
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183629_two-factor.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.user_auth_by_provider.two-factor
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183631_two-factor-via-u2f-device.yml b/config/metrics/counts_28d/20210216183631_two-factor-via-u2f-device.yml
new file mode 100644
index 00000000000..466379bfb97
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183631_two-factor-via-u2f-device.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.user_auth_by_provider.two-factor-via-u2f-device
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183633_two-factor-via-webauthn-device.yml b/config/metrics/counts_28d/20210216183633_two-factor-via-webauthn-device.yml
new file mode 100644
index 00000000000..89807ad1921
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183633_two-factor-via-webauthn-device.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.user_auth_by_provider.two-factor-via-webauthn-device
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183634_standard.yml b/config/metrics/counts_28d/20210216183634_standard.yml
new file mode 100644
index 00000000000..4c34a16cb81
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183634_standard.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.user_auth_by_provider.standard
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183636_google_oauth2.yml b/config/metrics/counts_28d/20210216183636_google_oauth2.yml
new file mode 100644
index 00000000000..9785f2b4ae7
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183636_google_oauth2.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.user_auth_by_provider.google_oauth2
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183638_unique_users_all_imports.yml b/config/metrics/counts_28d/20210216183638_unique_users_all_imports.yml
new file mode 100644
index 00000000000..f6113d72b45
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183638_unique_users_all_imports.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.unique_users_all_imports
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183640_gitlab.yml b/config/metrics/counts_28d/20210216183640_gitlab.yml
new file mode 100644
index 00000000000..cdfb1bcbdad
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183640_gitlab.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.bulk_imports.gitlab
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183642_gitlab_v1.yml b/config/metrics/counts_28d/20210216183642_gitlab_v1.yml
new file mode 100644
index 00000000000..080dec63ab8
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183642_gitlab_v1.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.bulk_imports.gitlab_v1
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183644_gitlab_project.yml b/config/metrics/counts_28d/20210216183644_gitlab_project.yml
new file mode 100644
index 00000000000..90b81ec9170
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183644_gitlab_project.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.project_imports.gitlab_project
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183646_gitlab.yml b/config/metrics/counts_28d/20210216183646_gitlab.yml
new file mode 100644
index 00000000000..e054a874b74
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183646_gitlab.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.project_imports.gitlab
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183648_github.yml b/config/metrics/counts_28d/20210216183648_github.yml
new file mode 100644
index 00000000000..0acdb503860
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183648_github.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.project_imports.github
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183650_bitbucket.yml b/config/metrics/counts_28d/20210216183650_bitbucket.yml
new file mode 100644
index 00000000000..548992e8d10
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183650_bitbucket.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.project_imports.bitbucket
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183652_bitbucket_server.yml b/config/metrics/counts_28d/20210216183652_bitbucket_server.yml
new file mode 100644
index 00000000000..16f4a96c887
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183652_bitbucket_server.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.project_imports.bitbucket_server
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183653_gitea.yml b/config/metrics/counts_28d/20210216183653_gitea.yml
new file mode 100644
index 00000000000..e5da548fd56
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183653_gitea.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.project_imports.gitea
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183655_git.yml b/config/metrics/counts_28d/20210216183655_git.yml
new file mode 100644
index 00000000000..4ab13fb99c9
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183655_git.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.project_imports.git
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183657_manifest.yml b/config/metrics/counts_28d/20210216183657_manifest.yml
new file mode 100644
index 00000000000..551bce45400
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183657_manifest.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.project_imports.manifest
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183659_gitlab_migration.yml b/config/metrics/counts_28d/20210216183659_gitlab_migration.yml
new file mode 100644
index 00000000000..45822fdd9ba
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183659_gitlab_migration.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.project_imports.gitlab_migration
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183701_jira.yml b/config/metrics/counts_28d/20210216183701_jira.yml
new file mode 100644
index 00000000000..3a4ca4113dc
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183701_jira.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.issue_imports.jira
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183703_fogbugz.yml b/config/metrics/counts_28d/20210216183703_fogbugz.yml
new file mode 100644
index 00000000000..e3ae256e9c3
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183703_fogbugz.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.issue_imports.fogbugz
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183705_phabricator.yml b/config/metrics/counts_28d/20210216183705_phabricator.yml
new file mode 100644
index 00000000000..4bab0cdac34
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183705_phabricator.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.issue_imports.phabricator
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183707_csv.yml b/config/metrics/counts_28d/20210216183707_csv.yml
new file mode 100644
index 00000000000..136753c4baf
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183707_csv.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.issue_imports.csv
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183709_group_import.yml b/config/metrics/counts_28d/20210216183709_group_import.yml
new file mode 100644
index 00000000000..57b21468384
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183709_group_import.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.group_imports.group_import
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183711_gitlab_migration.yml b/config/metrics/counts_28d/20210216183711_gitlab_migration.yml
new file mode 100644
index 00000000000..63c6b2271a6
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183711_gitlab_migration.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.group_imports.gitlab_migration
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183712_total.yml b/config/metrics/counts_28d/20210216183712_total.yml
new file mode 100644
index 00000000000..bfbb93dbec6
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183712_total.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.projects_imported.total
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183714_gitlab_project.yml b/config/metrics/counts_28d/20210216183714_gitlab_project.yml
new file mode 100644
index 00000000000..a90ffe1ea2f
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183714_gitlab_project.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.projects_imported.gitlab_project
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183716_gitlab.yml b/config/metrics/counts_28d/20210216183716_gitlab.yml
new file mode 100644
index 00000000000..24e71b00698
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183716_gitlab.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.projects_imported.gitlab
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183718_github.yml b/config/metrics/counts_28d/20210216183718_github.yml
new file mode 100644
index 00000000000..9fffbe56533
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183718_github.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.projects_imported.github
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183720_bitbucket.yml b/config/metrics/counts_28d/20210216183720_bitbucket.yml
new file mode 100644
index 00000000000..ba564020f6a
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183720_bitbucket.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.projects_imported.bitbucket
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183722_bitbucket_server.yml b/config/metrics/counts_28d/20210216183722_bitbucket_server.yml
new file mode 100644
index 00000000000..42e0fe2e2dc
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183722_bitbucket_server.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.projects_imported.bitbucket_server
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183724_gitea.yml b/config/metrics/counts_28d/20210216183724_gitea.yml
new file mode 100644
index 00000000000..c7473610f21
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183724_gitea.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.projects_imported.gitea
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183726_git.yml b/config/metrics/counts_28d/20210216183726_git.yml
new file mode 100644
index 00000000000..1ee4a89842f
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183726_git.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.projects_imported.git
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183728_manifest.yml b/config/metrics/counts_28d/20210216183728_manifest.yml
new file mode 100644
index 00000000000..df8d1e338b8
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183728_manifest.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.projects_imported.manifest
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183730_jira.yml b/config/metrics/counts_28d/20210216183730_jira.yml
new file mode 100644
index 00000000000..3c29a685d92
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183730_jira.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.issues_imported.jira
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183731_fogbugz.yml b/config/metrics/counts_28d/20210216183731_fogbugz.yml
new file mode 100644
index 00000000000..19774b68d70
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183731_fogbugz.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.issues_imported.fogbugz
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183733_phabricator.yml b/config/metrics/counts_28d/20210216183733_phabricator.yml
new file mode 100644
index 00000000000..68eb63bef3e
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183733_phabricator.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.issues_imported.phabricator
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183735_csv.yml b/config/metrics/counts_28d/20210216183735_csv.yml
new file mode 100644
index 00000000000..3fc40b0a2aa
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183735_csv.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.issues_imported.csv
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183737_groups_imported.yml b/config/metrics/counts_28d/20210216183737_groups_imported.yml
new file mode 100644
index 00000000000..afd63a6787c
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183737_groups_imported.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.manage.groups_imported
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183753_projects_incident_sla_enabled.yml b/config/metrics/counts_28d/20210216183753_projects_incident_sla_enabled.yml
new file mode 100644
index 00000000000..2af9d985403
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183753_projects_incident_sla_enabled.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.monitor.projects_incident_sla_enabled
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183817_user_coverage_fuzzing_jobs.yml b/config/metrics/counts_28d/20210216183817_user_coverage_fuzzing_jobs.yml
new file mode 100644
index 00000000000..bb2256ffaf1
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183817_user_coverage_fuzzing_jobs.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.secure.user_coverage_fuzzing_jobs
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183826_sast_scans.yml b/config/metrics/counts_28d/20210216183826_sast_scans.yml
new file mode 100644
index 00000000000..541032eb933
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183826_sast_scans.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.secure.sast_scans
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183828_dependency_scanning_scans.yml b/config/metrics/counts_28d/20210216183828_dependency_scanning_scans.yml
new file mode 100644
index 00000000000..f7b84391e93
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183828_dependency_scanning_scans.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.secure.dependency_scanning_scans
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183830_container_scanning_scans.yml b/config/metrics/counts_28d/20210216183830_container_scanning_scans.yml
new file mode 100644
index 00000000000..79d801476d4
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183830_container_scanning_scans.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.secure.container_scanning_scans
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183832_dast_scans.yml b/config/metrics/counts_28d/20210216183832_dast_scans.yml
new file mode 100644
index 00000000000..3b2f50488c7
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183832_dast_scans.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.secure.dast_scans
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183834_secret_detection_scans.yml b/config/metrics/counts_28d/20210216183834_secret_detection_scans.yml
new file mode 100644
index 00000000000..83937977371
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183834_secret_detection_scans.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.secure.secret_detection_scans
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183836_coverage_fuzzing_scans.yml b/config/metrics/counts_28d/20210216183836_coverage_fuzzing_scans.yml
new file mode 100644
index 00000000000..edcfc5766f7
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183836_coverage_fuzzing_scans.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.secure.coverage_fuzzing_scans
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183838_api_fuzzing_scans.yml b/config/metrics/counts_28d/20210216183838_api_fuzzing_scans.yml
new file mode 100644
index 00000000000..e118c66638e
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183838_api_fuzzing_scans.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage_monthly.secure.api_fuzzing_scans
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183916_compliance_unique_visits_for_any_target_monthly.yml b/config/metrics/counts_28d/20210216183916_compliance_unique_visits_for_any_target_monthly.yml
new file mode 100644
index 00000000000..337420513f6
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183916_compliance_unique_visits_for_any_target_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: compliance_unique_visits.compliance_unique_visits_for_any_target_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183922_search_unique_visits_for_any_target_monthly.yml b/config/metrics/counts_28d/20210216183922_search_unique_visits_for_any_target_monthly.yml
new file mode 100644
index 00000000000..cfb190b2d39
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183922_search_unique_visits_for_any_target_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: search_unique_visits.search_unique_visits_for_any_target_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183926_g_compliance_dashboard_monthly.yml b/config/metrics/counts_28d/20210216183926_g_compliance_dashboard_monthly.yml
new file mode 100644
index 00000000000..9c25ae78891
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183926_g_compliance_dashboard_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.compliance.g_compliance_dashboard_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183930_g_compliance_audit_events_monthly.yml b/config/metrics/counts_28d/20210216183930_g_compliance_audit_events_monthly.yml
new file mode 100644
index 00000000000..9cbd056bdb1
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183930_g_compliance_audit_events_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.compliance.g_compliance_audit_events_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183934_i_compliance_audit_events_monthly.yml b/config/metrics/counts_28d/20210216183934_i_compliance_audit_events_monthly.yml
new file mode 100644
index 00000000000..ba429cf2198
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183934_i_compliance_audit_events_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.compliance.i_compliance_audit_events_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183938_i_compliance_credential_inventory_monthly.yml b/config/metrics/counts_28d/20210216183938_i_compliance_credential_inventory_monthly.yml
new file mode 100644
index 00000000000..14292925215
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183938_i_compliance_credential_inventory_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.compliance.i_compliance_credential_inventory_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183942_a_compliance_audit_events_api_monthly.yml b/config/metrics/counts_28d/20210216183942_a_compliance_audit_events_api_monthly.yml
new file mode 100644
index 00000000000..732f5cea363
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183942_a_compliance_audit_events_api_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.compliance.a_compliance_audit_events_api_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216183946_compliance_total_unique_counts_monthly.yml b/config/metrics/counts_28d/20210216183946_compliance_total_unique_counts_monthly.yml
new file mode 100644
index 00000000000..b116203c7f5
--- /dev/null
+++ b/config/metrics/counts_28d/20210216183946_compliance_total_unique_counts_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.compliance.compliance_total_unique_counts_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184024_g_edit_by_sse_monthly.yml b/config/metrics/counts_28d/20210216184024_g_edit_by_sse_monthly.yml
new file mode 100644
index 00000000000..7db72da092e
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184024_g_edit_by_sse_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.ide_edit.g_edit_by_sse_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184035_i_search_paid_monthly.yml b/config/metrics/counts_28d/20210216184035_i_search_paid_monthly.yml
new file mode 100644
index 00000000000..1fd804e5195
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184035_i_search_paid_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.search.i_search_paid_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184047_git_write_action_monthly.yml b/config/metrics/counts_28d/20210216184047_git_write_action_monthly.yml
new file mode 100644
index 00000000000..9c729c77607
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184047_git_write_action_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.source_code.git_write_action_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..44ae2153803
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184140_testing_total_unique_counts_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.testing.testing_total_unique_counts_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184251_i_ci_secrets_management_vault_build_created_monthly.yml b/config/metrics/counts_28d/20210216184251_i_ci_secrets_management_vault_build_created_monthly.yml
new file mode 100644
index 00000000000..292351a7a64
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184251_i_ci_secrets_management_vault_build_created_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.ci_secrets_management.i_ci_secrets_management_vault_build_created_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184255_i_snippets_show_monthly.yml b/config/metrics/counts_28d/20210216184255_i_snippets_show_monthly.yml
new file mode 100644
index 00000000000..2f45d21b8ba
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184255_i_snippets_show_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.snippets.i_snippets_show_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184259_p_terraform_state_api_unique_users_monthly.yml b/config/metrics/counts_28d/20210216184259_p_terraform_state_api_unique_users_monthly.yml
new file mode 100644
index 00000000000..40156538266
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184259_p_terraform_state_api_unique_users_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.terraform.p_terraform_state_api_unique_users_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184303_o_pipeline_authoring_unique_users_committing_ciconfigfile_monthly.yml b/config/metrics/counts_28d/20210216184303_o_pipeline_authoring_unique_users_committing_ciconfigfile_monthly.yml
new file mode 100644
index 00000000000..1e77f83540f
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184303_o_pipeline_authoring_unique_users_committing_ciconfigfile_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.pipeline_authoring.o_pipeline_authoring_unique_users_committing_ciconfigfile_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184312_i_code_review_user_toggled_task_item_status_monthly.yml b/config/metrics/counts_28d/20210216184312_i_code_review_user_toggled_task_item_status_monthly.yml
new file mode 100644
index 00000000000..af78c54384a
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184312_i_code_review_user_toggled_task_item_status_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_toggled_task_item_status_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184322_i_code_review_user_approve_mr_monthly.yml b/config/metrics/counts_28d/20210216184322_i_code_review_user_approve_mr_monthly.yml
new file mode 100644
index 00000000000..4fb961d954d
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184322_i_code_review_user_approve_mr_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_approve_mr_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184326_i_code_review_user_unapprove_mr_monthly.yml b/config/metrics/counts_28d/20210216184326_i_code_review_user_unapprove_mr_monthly.yml
new file mode 100644
index 00000000000..b583a3ee471
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184326_i_code_review_user_unapprove_mr_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_unapprove_mr_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184330_i_code_review_user_resolve_thread_monthly.yml b/config/metrics/counts_28d/20210216184330_i_code_review_user_resolve_thread_monthly.yml
new file mode 100644
index 00000000000..2a887097e3a
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184330_i_code_review_user_resolve_thread_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_resolve_thread_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184334_i_code_review_user_unresolve_thread_monthly.yml b/config/metrics/counts_28d/20210216184334_i_code_review_user_unresolve_thread_monthly.yml
new file mode 100644
index 00000000000..f20f9728706
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184334_i_code_review_user_unresolve_thread_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_unresolve_thread_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184338_i_code_review_edit_mr_title_monthly.yml b/config/metrics/counts_28d/20210216184338_i_code_review_edit_mr_title_monthly.yml
new file mode 100644
index 00000000000..de7ba9efb3d
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184338_i_code_review_edit_mr_title_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_edit_mr_title_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184342_i_code_review_edit_mr_desc_monthly.yml b/config/metrics/counts_28d/20210216184342_i_code_review_edit_mr_desc_monthly.yml
new file mode 100644
index 00000000000..2b9f7dc5aa1
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184342_i_code_review_edit_mr_desc_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_edit_mr_desc_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184353_i_code_review_user_create_review_note_monthly.yml b/config/metrics/counts_28d/20210216184353_i_code_review_user_create_review_note_monthly.yml
new file mode 100644
index 00000000000..35d23369273
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184353_i_code_review_user_create_review_note_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_create_review_note_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184357_i_code_review_user_publish_review_monthly.yml b/config/metrics/counts_28d/20210216184357_i_code_review_user_publish_review_monthly.yml
new file mode 100644
index 00000000000..f3c9628c3cd
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184357_i_code_review_user_publish_review_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_publish_review_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184401_i_code_review_user_create_multiline_mr_comment_monthly.yml b/config/metrics/counts_28d/20210216184401_i_code_review_user_create_multiline_mr_comment_monthly.yml
new file mode 100644
index 00000000000..c963ec76ea1
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184401_i_code_review_user_create_multiline_mr_comment_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_create_multiline_mr_comment_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184405_i_code_review_user_edit_multiline_mr_comment_monthly.yml b/config/metrics/counts_28d/20210216184405_i_code_review_user_edit_multiline_mr_comment_monthly.yml
new file mode 100644
index 00000000000..4222061b466
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184405_i_code_review_user_edit_multiline_mr_comment_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_edit_multiline_mr_comment_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184409_i_code_review_user_remove_multiline_mr_comment_monthly.yml b/config/metrics/counts_28d/20210216184409_i_code_review_user_remove_multiline_mr_comment_monthly.yml
new file mode 100644
index 00000000000..9d62c606882
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184409_i_code_review_user_remove_multiline_mr_comment_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_remove_multiline_mr_comment_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184418_i_code_review_user_assigned_monthly.yml b/config/metrics/counts_28d/20210216184418_i_code_review_user_assigned_monthly.yml
new file mode 100644
index 00000000000..9f58363730b
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184418_i_code_review_user_assigned_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_assigned_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184422_i_code_review_user_marked_as_draft_monthly.yml b/config/metrics/counts_28d/20210216184422_i_code_review_user_marked_as_draft_monthly.yml
new file mode 100644
index 00000000000..989fea55ad3
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184422_i_code_review_user_marked_as_draft_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_marked_as_draft_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184426_i_code_review_user_unmarked_as_draft_monthly.yml b/config/metrics/counts_28d/20210216184426_i_code_review_user_unmarked_as_draft_monthly.yml
new file mode 100644
index 00000000000..85bdd5b9e73
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184426_i_code_review_user_unmarked_as_draft_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_unmarked_as_draft_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184430_i_code_review_user_review_requested_monthly.yml b/config/metrics/counts_28d/20210216184430_i_code_review_user_review_requested_monthly.yml
new file mode 100644
index 00000000000..4f3f1b0f320
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184430_i_code_review_user_review_requested_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_review_requested_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184434_i_code_review_user_approval_rule_added_monthly.yml b/config/metrics/counts_28d/20210216184434_i_code_review_user_approval_rule_added_monthly.yml
new file mode 100644
index 00000000000..cbac4eace20
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184434_i_code_review_user_approval_rule_added_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_approval_rule_added_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184438_i_code_review_user_approval_rule_deleted_monthly.yml b/config/metrics/counts_28d/20210216184438_i_code_review_user_approval_rule_deleted_monthly.yml
new file mode 100644
index 00000000000..8fea2a1ba66
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184438_i_code_review_user_approval_rule_deleted_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_approval_rule_deleted_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184442_i_code_review_user_approval_rule_edited_monthly.yml b/config/metrics/counts_28d/20210216184442_i_code_review_user_approval_rule_edited_monthly.yml
new file mode 100644
index 00000000000..89e6f9e771e
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184442_i_code_review_user_approval_rule_edited_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_approval_rule_edited_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184446_i_code_review_user_vs_code_api_request_monthly.yml b/config/metrics/counts_28d/20210216184446_i_code_review_user_vs_code_api_request_monthly.yml
new file mode 100644
index 00000000000..01e0157a0d3
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184446_i_code_review_user_vs_code_api_request_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_vs_code_api_request_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184450_i_code_review_user_create_mr_from_issue_monthly.yml b/config/metrics/counts_28d/20210216184450_i_code_review_user_create_mr_from_issue_monthly.yml
new file mode 100644
index 00000000000..fe4f9bc7d19
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184450_i_code_review_user_create_mr_from_issue_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_create_mr_from_issue_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..b44e56fa249
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184454_code_review_total_unique_counts_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.code_review.code_review_total_unique_counts_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184458_p_ci_templates_implicit_auto_devops_monthly.yml b/config/metrics/counts_28d/20210216184458_p_ci_templates_implicit_auto_devops_monthly.yml
new file mode 100644
index 00000000000..ce008d53d00
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184458_p_ci_templates_implicit_auto_devops_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_implicit_auto_devops_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..7efa454a102
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184502_p_ci_templates_implicit_auto_devops_build_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_implicit_auto_devops_build_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..7074700beec
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184506_p_ci_templates_implicit_auto_devops_deploy_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_implicit_auto_devops_deploy_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184510_p_ci_templates_implicit_security_sast_monthly.yml b/config/metrics/counts_28d/20210216184510_p_ci_templates_implicit_security_sast_monthly.yml
new file mode 100644
index 00000000000..889bbf1c459
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184510_p_ci_templates_implicit_security_sast_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_implicit_security_sast_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184513_p_ci_templates_implicit_security_secret_detection_monthly.yml b/config/metrics/counts_28d/20210216184513_p_ci_templates_implicit_security_secret_detection_monthly.yml
new file mode 100644
index 00000000000..316c4b3bed8
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184513_p_ci_templates_implicit_security_secret_detection_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_implicit_security_secret_detection_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..936a7b5718a
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184517_p_ci_templates_5_min_production_app_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_5_min_production_app_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184523_p_ci_templates_auto_devops_monthly.yml b/config/metrics/counts_28d/20210216184523_p_ci_templates_auto_devops_monthly.yml
new file mode 100644
index 00000000000..de64a4c757d
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184523_p_ci_templates_auto_devops_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_auto_devops_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..07a971f0e62
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184526_p_ci_templates_aws_cf_deploy_ec2_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_aws_cf_deploy_ec2_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184530_p_ci_templates_aws_deploy_ecs_monthly.yml b/config/metrics/counts_28d/20210216184530_p_ci_templates_aws_deploy_ecs_monthly.yml
new file mode 100644
index 00000000000..b97b64e01ee
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184530_p_ci_templates_aws_deploy_ecs_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_aws_deploy_ecs_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..ebc34286239
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184534_p_ci_templates_auto_devops_build_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_auto_devops_build_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..d0c8ef3dd1a
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184538_p_ci_templates_auto_devops_deploy_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_auto_devops_deploy_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..7ac4063ec10
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184542_p_ci_templates_auto_devops_deploy_latest_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_auto_devops_deploy_latest_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184546_p_ci_templates_security_sast_monthly.yml b/config/metrics/counts_28d/20210216184546_p_ci_templates_security_sast_monthly.yml
new file mode 100644
index 00000000000..c520f3b9446
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184546_p_ci_templates_security_sast_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_security_sast_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184551_p_ci_templates_security_secret_detection_monthly.yml b/config/metrics/counts_28d/20210216184551_p_ci_templates_security_secret_detection_monthly.yml
new file mode 100644
index 00000000000..f6bd5d25e65
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184551_p_ci_templates_security_secret_detection_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_security_secret_detection_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184555_p_ci_templates_terraform_base_latest_monthly.yml b/config/metrics/counts_28d/20210216184555_p_ci_templates_terraform_base_latest_monthly.yml
new file mode 100644
index 00000000000..1affecc9ee8
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184555_p_ci_templates_terraform_base_latest_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_terraform_base_latest_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..6211f98adfc
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184559_ci_templates_total_unique_counts_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.ci_templates.ci_templates_total_unique_counts_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184803_quickactions_total_unique_counts_monthly.yml b/config/metrics/counts_28d/20210216184803_quickactions_total_unique_counts_monthly.yml
new file mode 100644
index 00000000000..3b88babdd97
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184803_quickactions_total_unique_counts_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.quickactions.quickactions_total_unique_counts_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184806_i_package_composer_deploy_token_monthly.yml b/config/metrics/counts_28d/20210216184806_i_package_composer_deploy_token_monthly.yml
new file mode 100644
index 00000000000..390354052ab
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184806_i_package_composer_deploy_token_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.deploy_token_packages.i_package_composer_deploy_token_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184810_i_package_conan_deploy_token_monthly.yml b/config/metrics/counts_28d/20210216184810_i_package_conan_deploy_token_monthly.yml
new file mode 100644
index 00000000000..130cba9b5ff
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184810_i_package_conan_deploy_token_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.deploy_token_packages.i_package_conan_deploy_token_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..5475816453e
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184814_i_package_container_deploy_token_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.deploy_token_packages.i_package_container_deploy_token_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..3f3db225e7b
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184818_i_package_debian_deploy_token_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.deploy_token_packages.i_package_debian_deploy_token_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184822_i_package_generic_deploy_token_monthly.yml b/config/metrics/counts_28d/20210216184822_i_package_generic_deploy_token_monthly.yml
new file mode 100644
index 00000000000..1322f84ac46
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184822_i_package_generic_deploy_token_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.deploy_token_packages.i_package_generic_deploy_token_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..cf73a48db51
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184826_i_package_golang_deploy_token_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.deploy_token_packages.i_package_golang_deploy_token_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184830_i_package_maven_deploy_token_monthly.yml b/config/metrics/counts_28d/20210216184830_i_package_maven_deploy_token_monthly.yml
new file mode 100644
index 00000000000..d72d567cb45
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184830_i_package_maven_deploy_token_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.deploy_token_packages.i_package_maven_deploy_token_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184834_i_package_npm_deploy_token_monthly.yml b/config/metrics/counts_28d/20210216184834_i_package_npm_deploy_token_monthly.yml
new file mode 100644
index 00000000000..9037479b2be
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184834_i_package_npm_deploy_token_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.deploy_token_packages.i_package_npm_deploy_token_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184838_i_package_nuget_deploy_token_monthly.yml b/config/metrics/counts_28d/20210216184838_i_package_nuget_deploy_token_monthly.yml
new file mode 100644
index 00000000000..d640e2775ea
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184838_i_package_nuget_deploy_token_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.deploy_token_packages.i_package_nuget_deploy_token_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184842_i_package_pypi_deploy_token_monthly.yml b/config/metrics/counts_28d/20210216184842_i_package_pypi_deploy_token_monthly.yml
new file mode 100644
index 00000000000..9580e1ba85b
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184842_i_package_pypi_deploy_token_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.deploy_token_packages.i_package_pypi_deploy_token_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..9b92f497eff
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184846_i_package_tag_deploy_token_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.deploy_token_packages.i_package_tag_deploy_token_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184850_deploy_token_packages_total_unique_counts_monthly.yml b/config/metrics/counts_28d/20210216184850_deploy_token_packages_total_unique_counts_monthly.yml
new file mode 100644
index 00000000000..e2f7ef062a2
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184850_deploy_token_packages_total_unique_counts_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.deploy_token_packages.deploy_token_packages_total_unique_counts_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184854_i_package_composer_user_monthly.yml b/config/metrics/counts_28d/20210216184854_i_package_composer_user_monthly.yml
new file mode 100644
index 00000000000..b8b73b0784c
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184854_i_package_composer_user_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.user_packages.i_package_composer_user_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184858_i_package_conan_user_monthly.yml b/config/metrics/counts_28d/20210216184858_i_package_conan_user_monthly.yml
new file mode 100644
index 00000000000..e622900b30d
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184858_i_package_conan_user_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.user_packages.i_package_conan_user_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..d5736111b72
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184902_i_package_container_user_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.user_packages.i_package_container_user_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..1c50bc3490a
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184906_i_package_debian_user_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.user_packages.i_package_debian_user_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184910_i_package_generic_user_monthly.yml b/config/metrics/counts_28d/20210216184910_i_package_generic_user_monthly.yml
new file mode 100644
index 00000000000..adcbafff268
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184910_i_package_generic_user_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.user_packages.i_package_generic_user_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..51ddb6203f9
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184913_i_package_golang_user_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.user_packages.i_package_golang_user_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184917_i_package_maven_user_monthly.yml b/config/metrics/counts_28d/20210216184917_i_package_maven_user_monthly.yml
new file mode 100644
index 00000000000..b15e7eba64f
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184917_i_package_maven_user_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.user_packages.i_package_maven_user_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184921_i_package_npm_user_monthly.yml b/config/metrics/counts_28d/20210216184921_i_package_npm_user_monthly.yml
new file mode 100644
index 00000000000..9b4c23a71b5
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184921_i_package_npm_user_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.user_packages.i_package_npm_user_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184925_i_package_nuget_user_monthly.yml b/config/metrics/counts_28d/20210216184925_i_package_nuget_user_monthly.yml
new file mode 100644
index 00000000000..ce00c355461
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184925_i_package_nuget_user_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.user_packages.i_package_nuget_user_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184929_i_package_pypi_user_monthly.yml b/config/metrics/counts_28d/20210216184929_i_package_pypi_user_monthly.yml
new file mode 100644
index 00000000000..58a099bf478
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184929_i_package_pypi_user_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.user_packages.i_package_pypi_user_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..196145c4d55
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184933_i_package_tag_user_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.user_packages.i_package_tag_user_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184937_user_packages_total_unique_counts_monthly.yml b/config/metrics/counts_28d/20210216184937_user_packages_total_unique_counts_monthly.yml
new file mode 100644
index 00000000000..004e9fc5ba1
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184937_user_packages_total_unique_counts_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.user_packages.user_packages_total_unique_counts_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184941_i_ecosystem_jira_service_close_issue_monthly.yml b/config/metrics/counts_28d/20210216184941_i_ecosystem_jira_service_close_issue_monthly.yml
new file mode 100644
index 00000000000..ad2ca06c0c5
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184941_i_ecosystem_jira_service_close_issue_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.ecosystem.i_ecosystem_jira_service_close_issue_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184945_i_ecosystem_jira_service_cross_reference_monthly.yml b/config/metrics/counts_28d/20210216184945_i_ecosystem_jira_service_cross_reference_monthly.yml
new file mode 100644
index 00000000000..837507eb1a1
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184945_i_ecosystem_jira_service_cross_reference_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.ecosystem.i_ecosystem_jira_service_cross_reference_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184949_i_ecosystem_jira_service_list_issues_monthly.yml b/config/metrics/counts_28d/20210216184949_i_ecosystem_jira_service_list_issues_monthly.yml
new file mode 100644
index 00000000000..13ae0fa7d05
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184949_i_ecosystem_jira_service_list_issues_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.ecosystem.i_ecosystem_jira_service_list_issues_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184953_i_ecosystem_jira_service_create_issue_monthly.yml b/config/metrics/counts_28d/20210216184953_i_ecosystem_jira_service_create_issue_monthly.yml
new file mode 100644
index 00000000000..8f6cbe8f9d2
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184953_i_ecosystem_jira_service_create_issue_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.ecosystem.i_ecosystem_jira_service_create_issue_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_28d/20210216184957_ecosystem_total_unique_counts_monthly.yml b/config/metrics/counts_28d/20210216184957_ecosystem_total_unique_counts_monthly.yml
new file mode 100644
index 00000000000..0e0a82372e4
--- /dev/null
+++ b/config/metrics/counts_28d/20210216184957_ecosystem_total_unique_counts_monthly.yml
@@ -0,0 +1,14 @@
+---
+key_path: redis_hll_counters.ecosystem.ecosystem_total_unique_counts_monthly
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: 28d
+data_source: redis
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_7d/20210216180422_i_search_total_weekly.yml b/config/metrics/counts_7d/20210216180422_i_search_total_weekly.yml
new file mode 100644
index 00000000000..0b6249a99fc
--- /dev/null
+++ b/config/metrics/counts_7d/20210216180422_i_search_total_weekly.yml
@@ -0,0 +1,19 @@
+---
+key_path: redis_hll_counters.search.i_search_total_weekly
+description: 'Caluated unique users to visit Global Search by week '
+product_section: enablement
+product_stage: enablement
+product_group: group::global search
+product_category: global_search
+value_type: number
+status: data_available
+time_frame: 7d
+data_source: redis
+distribution:
+- ee
+- ce
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_7d/20210216180429_search_total_unique_counts_weekly.yml b/config/metrics/counts_7d/20210216180429_search_total_unique_counts_weekly.yml
new file mode 100644
index 00000000000..e45a14f4678
--- /dev/null
+++ b/config/metrics/counts_7d/20210216180429_search_total_unique_counts_weekly.yml
@@ -0,0 +1,19 @@
+---
+key_path: redis_hll_counters.search.search_total_unique_counts_weekly
+description: 'Caluated unique users to visit Global Search by week '
+product_section: enablement
+product_stage: enablement
+product_group: group::global search
+product_category: global_search
+value_type: number
+status: data_available
+time_frame: 7d
+data_source: redis
+distribution:
+- ee
+- ce
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_7d/20210216182134_i_testing_test_case_parsed_weekly.yml b/config/metrics/counts_7d/20210216182134_i_testing_test_case_parsed_weekly.yml
new file mode 100644
index 00000000000..e75531c8863
--- /dev/null
+++ b/config/metrics/counts_7d/20210216182134_i_testing_test_case_parsed_weekly.yml
@@ -0,0 +1,20 @@
+---
+key_path: redis_hll_counters.testing.i_testing_test_case_parsed_weekly
+description: Internal Tracking to count number of unit tests parsed for planning
+ of future code testing features. Data available [here](https://app.periscopedata.com/app/gitlab/788674/Verify:Testing-Group-Metrics?widget=10454394&udv=0)
+product_section: ops
+product_stage: verify
+product_group: group::testing
+product_category: code_testing
+value_type: number
+status: data_available
+time_frame: 7d
+data_source: redis
+distribution:
+- ee
+- ce
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_7d/20210216182158_i_testing_metrics_report_artifact_uploaders_weekly.yml b/config/metrics/counts_7d/20210216182158_i_testing_metrics_report_artifact_uploaders_weekly.yml
new file mode 100644
index 00000000000..4f016469376
--- /dev/null
+++ b/config/metrics/counts_7d/20210216182158_i_testing_metrics_report_artifact_uploaders_weekly.yml
@@ -0,0 +1,20 @@
+---
+key_path: redis_hll_counters.testing.i_testing_metrics_report_artifact_uploaders_weekly
+description: Internal Tracking to count number of unit tests parsed for planning
+ of future code testing features. Data available [here](https://app.periscopedata.com/app/gitlab/788674/Verify:Testing-Group-Metrics?widget=10454394&udv=0)
+product_section: ops
+product_stage: verify
+product_group: group::testing
+product_category: code_testing
+value_type: number
+status: data_available
+time_frame: 7d
+data_source: redis
+distribution:
+- ee
+- ce
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216174826_ldap_users.yml b/config/metrics/counts_all/20210216174826_ldap_users.yml
new file mode 100644
index 00000000000..34892c7ce90
--- /dev/null
+++ b/config/metrics/counts_all/20210216174826_ldap_users.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.ldap_users
+description: Number of users that are linked to LDAP
+product_section: dev
+product_stage: manage
+product_group: group::access
+product_category: authentication_and_authorization
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216174829_smtp_server.yml b/config/metrics/counts_all/20210216174829_smtp_server.yml
new file mode 100644
index 00000000000..b60db7728c4
--- /dev/null
+++ b/config/metrics/counts_all/20210216174829_smtp_server.yml
@@ -0,0 +1,19 @@
+---
+key_path: mail.smtp_server
+description: The value of the SMTP server that is used
+product_section: growth
+product_stage:
+product_group: group::acquisition
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216174832_cycle_analytics_views.yml b/config/metrics/counts_all/20210216174832_cycle_analytics_views.yml
new file mode 100644
index 00000000000..0a0b2274c14
--- /dev/null
+++ b/config/metrics/counts_all/20210216174832_cycle_analytics_views.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.cycle_analytics_views
+description:
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216174834_productivity_analytics_views.yml b/config/metrics/counts_all/20210216174834_productivity_analytics_views.yml
new file mode 100644
index 00000000000..f94dd6dc338
--- /dev/null
+++ b/config/metrics/counts_all/20210216174834_productivity_analytics_views.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.productivity_analytics_views
+description:
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216174836_g_analytics_contribution.yml b/config/metrics/counts_all/20210216174836_g_analytics_contribution.yml
new file mode 100644
index 00000000000..8c68ee9f7d6
--- /dev/null
+++ b/config/metrics/counts_all/20210216174836_g_analytics_contribution.yml
@@ -0,0 +1,14 @@
+---
+key_path: analytics_unique_visits.g_analytics_contribution
+description: Visits to /groups/:group/-/contribution_analytics
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216174838_g_analytics_insights.yml b/config/metrics/counts_all/20210216174838_g_analytics_insights.yml
new file mode 100644
index 00000000000..2307cd8e890
--- /dev/null
+++ b/config/metrics/counts_all/20210216174838_g_analytics_insights.yml
@@ -0,0 +1,14 @@
+---
+key_path: analytics_unique_visits.g_analytics_insights
+description: Visits to /groups/:group/-/insights
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216174840_g_analytics_issues.yml b/config/metrics/counts_all/20210216174840_g_analytics_issues.yml
new file mode 100644
index 00000000000..f06d6fcaa79
--- /dev/null
+++ b/config/metrics/counts_all/20210216174840_g_analytics_issues.yml
@@ -0,0 +1,14 @@
+---
+key_path: analytics_unique_visits.g_analytics_issues
+description: Visits to /groups/:group/-/issues_analytics
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216174842_g_analytics_productivity.yml b/config/metrics/counts_all/20210216174842_g_analytics_productivity.yml
new file mode 100644
index 00000000000..d2121641576
--- /dev/null
+++ b/config/metrics/counts_all/20210216174842_g_analytics_productivity.yml
@@ -0,0 +1,14 @@
+---
+key_path: analytics_unique_visits.g_analytics_productivity
+description: Visits to /groups/:group/-/analytics/productivity_analytics
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216174844_g_analytics_valuestream.yml b/config/metrics/counts_all/20210216174844_g_analytics_valuestream.yml
new file mode 100644
index 00000000000..73cf060bf2e
--- /dev/null
+++ b/config/metrics/counts_all/20210216174844_g_analytics_valuestream.yml
@@ -0,0 +1,14 @@
+---
+key_path: analytics_unique_visits.g_analytics_valuestream
+description: Visits to /groups/:group/-/analytics/value_stream_analytics
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216174846_p_analytics_pipelines.yml b/config/metrics/counts_all/20210216174846_p_analytics_pipelines.yml
new file mode 100644
index 00000000000..61a56fc3022
--- /dev/null
+++ b/config/metrics/counts_all/20210216174846_p_analytics_pipelines.yml
@@ -0,0 +1,14 @@
+---
+key_path: analytics_unique_visits.p_analytics_pipelines
+description: Visits to /:group/:project/pipelines/charts
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216174848_p_analytics_code_reviews.yml b/config/metrics/counts_all/20210216174848_p_analytics_code_reviews.yml
new file mode 100644
index 00000000000..656de839afc
--- /dev/null
+++ b/config/metrics/counts_all/20210216174848_p_analytics_code_reviews.yml
@@ -0,0 +1,14 @@
+---
+key_path: analytics_unique_visits.p_analytics_code_reviews
+description: Visits to /:group/:project/-/analytics/code_reviews
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216174850_p_analytics_valuestream.yml b/config/metrics/counts_all/20210216174850_p_analytics_valuestream.yml
new file mode 100644
index 00000000000..44aba8f0475
--- /dev/null
+++ b/config/metrics/counts_all/20210216174850_p_analytics_valuestream.yml
@@ -0,0 +1,14 @@
+---
+key_path: analytics_unique_visits.p_analytics_valuestream
+description: Visits to /:group/:project/-/value_stream_analytics
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216174852_p_analytics_insights.yml b/config/metrics/counts_all/20210216174852_p_analytics_insights.yml
new file mode 100644
index 00000000000..b70c1b73ef4
--- /dev/null
+++ b/config/metrics/counts_all/20210216174852_p_analytics_insights.yml
@@ -0,0 +1,14 @@
+---
+key_path: analytics_unique_visits.p_analytics_insights
+description: Visits to /:group/:project/insights
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216174854_p_analytics_issues.yml b/config/metrics/counts_all/20210216174854_p_analytics_issues.yml
new file mode 100644
index 00000000000..13c21a5a96c
--- /dev/null
+++ b/config/metrics/counts_all/20210216174854_p_analytics_issues.yml
@@ -0,0 +1,14 @@
+---
+key_path: analytics_unique_visits.p_analytics_issues
+description: Visits to /:group/:project/-/analytics/issues_analytics
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216174856_p_analytics_repo.yml b/config/metrics/counts_all/20210216174856_p_analytics_repo.yml
new file mode 100644
index 00000000000..af1e9e03e86
--- /dev/null
+++ b/config/metrics/counts_all/20210216174856_p_analytics_repo.yml
@@ -0,0 +1,14 @@
+---
+key_path: analytics_unique_visits.p_analytics_repo
+description: Visits to /:group/:project/-/graphs/master/charts
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216174858_i_analytics_cohorts.yml b/config/metrics/counts_all/20210216174858_i_analytics_cohorts.yml
new file mode 100644
index 00000000000..a000a76b951
--- /dev/null
+++ b/config/metrics/counts_all/20210216174858_i_analytics_cohorts.yml
@@ -0,0 +1,14 @@
+---
+key_path: analytics_unique_visits.i_analytics_cohorts
+description: Visits to /-/instance_statistics/cohorts
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216174900_i_analytics_dev_ops_score.yml b/config/metrics/counts_all/20210216174900_i_analytics_dev_ops_score.yml
new file mode 100644
index 00000000000..90e0d056550
--- /dev/null
+++ b/config/metrics/counts_all/20210216174900_i_analytics_dev_ops_score.yml
@@ -0,0 +1,14 @@
+---
+key_path: analytics_unique_visits.i_analytics_dev_ops_score
+description: Visits to /-/instance_statistics/dev_ops_score
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216174902_g_analytics_merge_request.yml b/config/metrics/counts_all/20210216174902_g_analytics_merge_request.yml
new file mode 100644
index 00000000000..8ec4bfebd77
--- /dev/null
+++ b/config/metrics/counts_all/20210216174902_g_analytics_merge_request.yml
@@ -0,0 +1,14 @@
+---
+key_path: analytics_unique_visits.g_analytics_merge_request
+description: Visits to /groups/:group/-/analytics/merge_request_analytics
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216174904_p_analytics_merge_request.yml b/config/metrics/counts_all/20210216174904_p_analytics_merge_request.yml
new file mode 100644
index 00000000000..2e1a3f45665
--- /dev/null
+++ b/config/metrics/counts_all/20210216174904_p_analytics_merge_request.yml
@@ -0,0 +1,14 @@
+---
+key_path: analytics_unique_visits.p_analytics_merge_request
+description: Visits to /:group/:project/-/analytics/merge_request_analytics
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216174906_i_analytics_instance_statistics.yml b/config/metrics/counts_all/20210216174906_i_analytics_instance_statistics.yml
new file mode 100644
index 00000000000..5fedb7c7789
--- /dev/null
+++ b/config/metrics/counts_all/20210216174906_i_analytics_instance_statistics.yml
@@ -0,0 +1,14 @@
+---
+key_path: analytics_unique_visits.i_analytics_instance_statistics
+description: Visit to /admin/instance_statistics
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216174908_analytics_unique_visits_for_any_target.yml b/config/metrics/counts_all/20210216174908_analytics_unique_visits_for_any_target.yml
new file mode 100644
index 00000000000..eae7eca564a
--- /dev/null
+++ b/config/metrics/counts_all/20210216174908_analytics_unique_visits_for_any_target.yml
@@ -0,0 +1,14 @@
+---
+key_path: analytics_unique_visits.analytics_unique_visits_for_any_target
+description: Visits to any of the pages listed above per week
+product_section: dev
+product_stage: manage
+product_group: group::analytics
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175019_projects_with_prometheus_alerts.yml b/config/metrics/counts_all/20210216175019_projects_with_prometheus_alerts.yml
new file mode 100644
index 00000000000..30697a96559
--- /dev/null
+++ b/config/metrics/counts_all/20210216175019_projects_with_prometheus_alerts.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_with_prometheus_alerts
+description: Projects with Prometheus alerting enabled
+product_section: ops
+product_stage: monitor
+product_group: group::apm
+product_category: metrics
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175021_pod_logs_usages_total.yml b/config/metrics/counts_all/20210216175021_pod_logs_usages_total.yml
new file mode 100644
index 00000000000..ad9a52c7ee7
--- /dev/null
+++ b/config/metrics/counts_all/20210216175021_pod_logs_usages_total.yml
@@ -0,0 +1,16 @@
+---
+key_path: counts.pod_logs_usages_total
+description: Count the total number of log views
+product_section: ops
+product_stage: monitor
+product_group: group::apm
+product_category: logging
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+tier:
+- free
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175024_service_desk_enabled_projects.yml b/config/metrics/counts_all/20210216175024_service_desk_enabled_projects.yml
new file mode 100644
index 00000000000..b787a1ef367
--- /dev/null
+++ b/config/metrics/counts_all/20210216175024_service_desk_enabled_projects.yml
@@ -0,0 +1,16 @@
+---
+key_path: counts.service_desk_enabled_projects
+description: Count of service desk enabled projects
+product_section: dev
+product_stage: plan
+product_group: group::certify
+product_category: service_desk
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175026_service_desk_issues.yml b/config/metrics/counts_all/20210216175026_service_desk_issues.yml
new file mode 100644
index 00000000000..7512aab4043
--- /dev/null
+++ b/config/metrics/counts_all/20210216175026_service_desk_issues.yml
@@ -0,0 +1,16 @@
+---
+key_path: counts.service_desk_issues
+description: Count of service desk issues
+product_section: dev
+product_stage: plan
+product_group: group::certify
+product_category: service_desk
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175028_requirements_created.yml b/config/metrics/counts_all/20210216175028_requirements_created.yml
new file mode 100644
index 00000000000..284b01caee1
--- /dev/null
+++ b/config/metrics/counts_all/20210216175028_requirements_created.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.requirements_created
+description: Count of requirements created
+product_section: dev
+product_stage: plan
+product_group: group::certify
+product_category: requirements_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175037_suggestions.yml b/config/metrics/counts_all/20210216175037_suggestions.yml
new file mode 100644
index 00000000000..dc9bafdaae6
--- /dev/null
+++ b/config/metrics/counts_all/20210216175037_suggestions.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.suggestions
+description:
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: code_review
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175039_merge_requests.yml b/config/metrics/counts_all/20210216175039_merge_requests.yml
new file mode 100644
index 00000000000..f8bbb0eeb77
--- /dev/null
+++ b/config/metrics/counts_all/20210216175039_merge_requests.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.merge_requests
+description:
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: code_review
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175041_merge_request_comment.yml b/config/metrics/counts_all/20210216175041_merge_request_comment.yml
new file mode 100644
index 00000000000..d8a1f059dc8
--- /dev/null
+++ b/config/metrics/counts_all/20210216175041_merge_request_comment.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.merge_request_comment
+description:
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: code_review
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175043_merge_request_create.yml b/config/metrics/counts_all/20210216175043_merge_request_create.yml
new file mode 100644
index 00000000000..09cd50f19c7
--- /dev/null
+++ b/config/metrics/counts_all/20210216175043_merge_request_create.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.merge_request_create
+description:
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: code_review
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175045_merge_requests.yml b/config/metrics/counts_all/20210216175045_merge_requests.yml
new file mode 100644
index 00000000000..74a8bf3f614
--- /dev/null
+++ b/config/metrics/counts_all/20210216175045_merge_requests.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.create.merge_requests
+description:
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: code_review
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175053_suggestions.yml b/config/metrics/counts_all/20210216175053_suggestions.yml
new file mode 100644
index 00000000000..21dd994e44e
--- /dev/null
+++ b/config/metrics/counts_all/20210216175053_suggestions.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.create.suggestions
+description:
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: code_review
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175206_merged_merge_requests_using_approval_rules.yml b/config/metrics/counts_all/20210216175206_merged_merge_requests_using_approval_rules.yml
new file mode 100644
index 00000000000..6a969648cf1
--- /dev/null
+++ b/config/metrics/counts_all/20210216175206_merged_merge_requests_using_approval_rules.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.merged_merge_requests_using_approval_rules
+description: Count of merge requests merged using approval rules
+product_section: dev
+product_stage: manage
+product_group: group::compliance
+product_category: compliance_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175229_auto_devops_enabled.yml b/config/metrics/counts_all/20210216175229_auto_devops_enabled.yml
new file mode 100644
index 00000000000..bc561f639d1
--- /dev/null
+++ b/config/metrics/counts_all/20210216175229_auto_devops_enabled.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.auto_devops_enabled
+description: Projects with Auto DevOps template enabled
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: auto_devops
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175231_auto_devops_disabled.yml b/config/metrics/counts_all/20210216175231_auto_devops_disabled.yml
new file mode 100644
index 00000000000..ab3e5e140e3
--- /dev/null
+++ b/config/metrics/counts_all/20210216175231_auto_devops_disabled.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.auto_devops_disabled
+description: Projects with Auto DevOps template disabled
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: auto_devops
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175232_clusters.yml b/config/metrics/counts_all/20210216175232_clusters.yml
new file mode 100644
index 00000000000..2d3689a0e8b
--- /dev/null
+++ b/config/metrics/counts_all/20210216175232_clusters.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.clusters
+description: Total GitLab Managed clusters both enabled and disabled
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175234_clusters_enabled.yml b/config/metrics/counts_all/20210216175234_clusters_enabled.yml
new file mode 100644
index 00000000000..7aad6d73bff
--- /dev/null
+++ b/config/metrics/counts_all/20210216175234_clusters_enabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.clusters_enabled
+description: Total GitLab Managed clusters currently enabled
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175236_project_clusters_enabled.yml b/config/metrics/counts_all/20210216175236_project_clusters_enabled.yml
new file mode 100644
index 00000000000..3e4d16b313e
--- /dev/null
+++ b/config/metrics/counts_all/20210216175236_project_clusters_enabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.project_clusters_enabled
+description: Total GitLab Managed clusters attached to projects
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175238_group_clusters_enabled.yml b/config/metrics/counts_all/20210216175238_group_clusters_enabled.yml
new file mode 100644
index 00000000000..ccb13f9cbd0
--- /dev/null
+++ b/config/metrics/counts_all/20210216175238_group_clusters_enabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.group_clusters_enabled
+description: Total GitLab Managed clusters attached to groups
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175240_instance_clusters_enabled.yml b/config/metrics/counts_all/20210216175240_instance_clusters_enabled.yml
new file mode 100644
index 00000000000..d73499479b1
--- /dev/null
+++ b/config/metrics/counts_all/20210216175240_instance_clusters_enabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instance_clusters_enabled
+description: Total GitLab Managed clusters attached to the instance
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175242_clusters_disabled.yml b/config/metrics/counts_all/20210216175242_clusters_disabled.yml
new file mode 100644
index 00000000000..d1a14f8f3a5
--- /dev/null
+++ b/config/metrics/counts_all/20210216175242_clusters_disabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.clusters_disabled
+description: Total GitLab Managed disabled clusters
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175244_project_clusters_disabled.yml b/config/metrics/counts_all/20210216175244_project_clusters_disabled.yml
new file mode 100644
index 00000000000..6d83aa114c5
--- /dev/null
+++ b/config/metrics/counts_all/20210216175244_project_clusters_disabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.project_clusters_disabled
+description: Total GitLab Managed disabled clusters previously attached to projects
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175246_group_clusters_disabled.yml b/config/metrics/counts_all/20210216175246_group_clusters_disabled.yml
new file mode 100644
index 00000000000..696c3ef7703
--- /dev/null
+++ b/config/metrics/counts_all/20210216175246_group_clusters_disabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.group_clusters_disabled
+description: Total GitLab Managed disabled clusters previously attached to groups
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175248_instance_clusters_disabled.yml b/config/metrics/counts_all/20210216175248_instance_clusters_disabled.yml
new file mode 100644
index 00000000000..f138e81e8a1
--- /dev/null
+++ b/config/metrics/counts_all/20210216175248_instance_clusters_disabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instance_clusters_disabled
+description: Total GitLab Managed disabled clusters previously attached to the instance
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175250_clusters_platforms_eks.yml b/config/metrics/counts_all/20210216175250_clusters_platforms_eks.yml
new file mode 100644
index 00000000000..3a876aace23
--- /dev/null
+++ b/config/metrics/counts_all/20210216175250_clusters_platforms_eks.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.clusters_platforms_eks
+description: Total GitLab Managed clusters provisioned with GitLab on AWS EKS
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175251_clusters_platforms_gke.yml b/config/metrics/counts_all/20210216175251_clusters_platforms_gke.yml
new file mode 100644
index 00000000000..6c0d06f67a8
--- /dev/null
+++ b/config/metrics/counts_all/20210216175251_clusters_platforms_gke.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.clusters_platforms_gke
+description: Total GitLab Managed clusters provisioned with GitLab on GCE GKE
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175253_clusters_platforms_user.yml b/config/metrics/counts_all/20210216175253_clusters_platforms_user.yml
new file mode 100644
index 00000000000..c0ec787ba32
--- /dev/null
+++ b/config/metrics/counts_all/20210216175253_clusters_platforms_user.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.clusters_platforms_user
+description: Total GitLab Managed clusters that are user provisioned
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175255_clusters_applications_helm.yml b/config/metrics/counts_all/20210216175255_clusters_applications_helm.yml
new file mode 100644
index 00000000000..df3791476a6
--- /dev/null
+++ b/config/metrics/counts_all/20210216175255_clusters_applications_helm.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.clusters_applications_helm
+description: Total GitLab Managed clusters with GitLab Managed App:Helm enabled
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175257_clusters_applications_ingress.yml b/config/metrics/counts_all/20210216175257_clusters_applications_ingress.yml
new file mode 100644
index 00000000000..312b3a0959a
--- /dev/null
+++ b/config/metrics/counts_all/20210216175257_clusters_applications_ingress.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.clusters_applications_ingress
+description: Total GitLab Managed clusters with GitLab Managed App:Ingress installed
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175259_clusters_applications_cert_managers.yml b/config/metrics/counts_all/20210216175259_clusters_applications_cert_managers.yml
new file mode 100644
index 00000000000..2850bf19272
--- /dev/null
+++ b/config/metrics/counts_all/20210216175259_clusters_applications_cert_managers.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.clusters_applications_cert_managers
+description: Total GitLab Managed clusters with GitLab Managed App:Cert Manager installed
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175301_clusters_applications_crossplane.yml b/config/metrics/counts_all/20210216175301_clusters_applications_crossplane.yml
new file mode 100644
index 00000000000..9a51decb60e
--- /dev/null
+++ b/config/metrics/counts_all/20210216175301_clusters_applications_crossplane.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.clusters_applications_crossplane
+description: Total GitLab Managed clusters with GitLab Managed App:Crossplane installed
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175303_clusters_applications_prometheus.yml b/config/metrics/counts_all/20210216175303_clusters_applications_prometheus.yml
new file mode 100644
index 00000000000..11acda094ea
--- /dev/null
+++ b/config/metrics/counts_all/20210216175303_clusters_applications_prometheus.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.clusters_applications_prometheus
+description: Total GitLab Managed clusters with GitLab Managed App:Prometheus installed
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175305_clusters_applications_runner.yml b/config/metrics/counts_all/20210216175305_clusters_applications_runner.yml
new file mode 100644
index 00000000000..3bab0578a71
--- /dev/null
+++ b/config/metrics/counts_all/20210216175305_clusters_applications_runner.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.clusters_applications_runner
+description: Total GitLab Managed clusters with GitLab Managed App:Runner installed
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175307_clusters_applications_knative.yml b/config/metrics/counts_all/20210216175307_clusters_applications_knative.yml
new file mode 100644
index 00000000000..b8fb5c94cef
--- /dev/null
+++ b/config/metrics/counts_all/20210216175307_clusters_applications_knative.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.clusters_applications_knative
+description: Total GitLab Managed clusters with GitLab Managed App:Knative installed
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175309_clusters_applications_elastic_stack.yml b/config/metrics/counts_all/20210216175309_clusters_applications_elastic_stack.yml
new file mode 100644
index 00000000000..547631db2f1
--- /dev/null
+++ b/config/metrics/counts_all/20210216175309_clusters_applications_elastic_stack.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.clusters_applications_elastic_stack
+description: Total GitLab Managed clusters with GitLab Managed App:Elastic Stack installed
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175310_clusters_applications_jupyter.yml b/config/metrics/counts_all/20210216175310_clusters_applications_jupyter.yml
new file mode 100644
index 00000000000..c7c7f8c9adb
--- /dev/null
+++ b/config/metrics/counts_all/20210216175310_clusters_applications_jupyter.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.clusters_applications_jupyter
+description: Total GitLab Managed clusters with GitLab Managed App:Jupyter installed
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175312_clusters_applications_cilium.yml b/config/metrics/counts_all/20210216175312_clusters_applications_cilium.yml
new file mode 100644
index 00000000000..fc86315d645
--- /dev/null
+++ b/config/metrics/counts_all/20210216175312_clusters_applications_cilium.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.clusters_applications_cilium
+description: Total GitLab Managed clusters with GitLab Managed App:Cilium installed
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175314_clusters_management_project.yml b/config/metrics/counts_all/20210216175314_clusters_management_project.yml
new file mode 100644
index 00000000000..38e3c790cec
--- /dev/null
+++ b/config/metrics/counts_all/20210216175314_clusters_management_project.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.clusters_management_project
+description: Total GitLab Managed clusters with defined cluster management project
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175320_projects_with_terraform_reports.yml b/config/metrics/counts_all/20210216175320_projects_with_terraform_reports.yml
new file mode 100644
index 00000000000..e9fdd29d5b0
--- /dev/null
+++ b/config/metrics/counts_all/20210216175320_projects_with_terraform_reports.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_with_terraform_reports
+description: Count of projects with Terraform MR reports
+product_section: ops
+product_stage: configure
+product_group: group::configure
+product_category: infrastructure_as_code
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175322_projects_with_terraform_states.yml b/config/metrics/counts_all/20210216175322_projects_with_terraform_states.yml
new file mode 100644
index 00000000000..0d8102cb27e
--- /dev/null
+++ b/config/metrics/counts_all/20210216175322_projects_with_terraform_states.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_with_terraform_states
+description: Count of projects with GitLab Managed Terraform State
+product_section: ops
+product_stage: configure
+product_group: group::configure
+product_category: infrastructure_as_code
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175324_terraform_reports.yml b/config/metrics/counts_all/20210216175324_terraform_reports.yml
new file mode 100644
index 00000000000..82b19f4885e
--- /dev/null
+++ b/config/metrics/counts_all/20210216175324_terraform_reports.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.terraform_reports
+description: Count of Terraform MR reports generated
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: infrastructure_as_code
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175326_terraform_states.yml b/config/metrics/counts_all/20210216175326_terraform_states.yml
new file mode 100644
index 00000000000..53300bd7b41
--- /dev/null
+++ b/config/metrics/counts_all/20210216175326_terraform_states.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.terraform_states
+description: Count of GitLab Managed Terraform States used
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: infrastructure_as_code
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175329_clusters_applications_cert_managers.yml b/config/metrics/counts_all/20210216175329_clusters_applications_cert_managers.yml
new file mode 100644
index 00000000000..c6057167283
--- /dev/null
+++ b/config/metrics/counts_all/20210216175329_clusters_applications_cert_managers.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage.configure.clusters_applications_cert_managers
+description: Total GitLab Managed clusters with GitLab Managed App:Cert Manager installed
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175331_clusters_applications_helm.yml b/config/metrics/counts_all/20210216175331_clusters_applications_helm.yml
new file mode 100644
index 00000000000..3f7814f7fea
--- /dev/null
+++ b/config/metrics/counts_all/20210216175331_clusters_applications_helm.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage.configure.clusters_applications_helm
+description: Total GitLab Managed clusters with GitLab Managed App:Helm enabled
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175333_clusters_applications_ingress.yml b/config/metrics/counts_all/20210216175333_clusters_applications_ingress.yml
new file mode 100644
index 00000000000..fd0cd902e8c
--- /dev/null
+++ b/config/metrics/counts_all/20210216175333_clusters_applications_ingress.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage.configure.clusters_applications_ingress
+description: Total GitLab Managed clusters with GitLab Managed App:Ingress installed
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175335_clusters_applications_knative.yml b/config/metrics/counts_all/20210216175335_clusters_applications_knative.yml
new file mode 100644
index 00000000000..8774a62b475
--- /dev/null
+++ b/config/metrics/counts_all/20210216175335_clusters_applications_knative.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage.configure.clusters_applications_knative
+description: Total GitLab Managed clusters with GitLab Managed App:Knative installed
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175337_clusters_management_project.yml b/config/metrics/counts_all/20210216175337_clusters_management_project.yml
new file mode 100644
index 00000000000..ada40d5fcfa
--- /dev/null
+++ b/config/metrics/counts_all/20210216175337_clusters_management_project.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage.configure.clusters_management_project
+description: Total GitLab Managed clusters with defined cluster management project
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175339_clusters_disabled.yml b/config/metrics/counts_all/20210216175339_clusters_disabled.yml
new file mode 100644
index 00000000000..35e94edf509
--- /dev/null
+++ b/config/metrics/counts_all/20210216175339_clusters_disabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage.configure.clusters_disabled
+description: Total GitLab Managed disabled clusters
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175341_clusters_enabled.yml b/config/metrics/counts_all/20210216175341_clusters_enabled.yml
new file mode 100644
index 00000000000..c2a921eeb2b
--- /dev/null
+++ b/config/metrics/counts_all/20210216175341_clusters_enabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage.configure.clusters_enabled
+description: Total GitLab Managed clusters currently enabled
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175343_clusters_platforms_gke.yml b/config/metrics/counts_all/20210216175343_clusters_platforms_gke.yml
new file mode 100644
index 00000000000..ab180d2102d
--- /dev/null
+++ b/config/metrics/counts_all/20210216175343_clusters_platforms_gke.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage.configure.clusters_platforms_gke
+description: Total GitLab Managed clusters provisioned with GitLab on GCE GKE
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175345_clusters_platforms_eks.yml b/config/metrics/counts_all/20210216175345_clusters_platforms_eks.yml
new file mode 100644
index 00000000000..354cacc46a9
--- /dev/null
+++ b/config/metrics/counts_all/20210216175345_clusters_platforms_eks.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage.configure.clusters_platforms_eks
+description: Total GitLab Managed clusters provisioned with GitLab on AWS EKS
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175346_clusters_platforms_user.yml b/config/metrics/counts_all/20210216175346_clusters_platforms_user.yml
new file mode 100644
index 00000000000..2c5386ad7b5
--- /dev/null
+++ b/config/metrics/counts_all/20210216175346_clusters_platforms_user.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage.configure.clusters_platforms_user
+description: Total GitLab Managed clusters that are user provisioned
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175348_instance_clusters_disabled.yml b/config/metrics/counts_all/20210216175348_instance_clusters_disabled.yml
new file mode 100644
index 00000000000..6b215140597
--- /dev/null
+++ b/config/metrics/counts_all/20210216175348_instance_clusters_disabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage.configure.instance_clusters_disabled
+description: Total GitLab Managed disabled clusters attached to the instance
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175350_instance_clusters_enabled.yml b/config/metrics/counts_all/20210216175350_instance_clusters_enabled.yml
new file mode 100644
index 00000000000..3b43c90e061
--- /dev/null
+++ b/config/metrics/counts_all/20210216175350_instance_clusters_enabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage.configure.instance_clusters_enabled
+description: Total GitLab Managed enabled clusters attached to the instance
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175352_group_clusters_disabled.yml b/config/metrics/counts_all/20210216175352_group_clusters_disabled.yml
new file mode 100644
index 00000000000..7ee008a09bc
--- /dev/null
+++ b/config/metrics/counts_all/20210216175352_group_clusters_disabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage.configure.group_clusters_disabled
+description: Total GitLab Managed disabled clusters attached to groups
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175354_group_clusters_enabled.yml b/config/metrics/counts_all/20210216175354_group_clusters_enabled.yml
new file mode 100644
index 00000000000..8a251f40347
--- /dev/null
+++ b/config/metrics/counts_all/20210216175354_group_clusters_enabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage.configure.group_clusters_enabled
+description: Total GitLab Managed enabled clusters attached to groups
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175356_project_clusters_disabled.yml b/config/metrics/counts_all/20210216175356_project_clusters_disabled.yml
new file mode 100644
index 00000000000..3dcecf724d2
--- /dev/null
+++ b/config/metrics/counts_all/20210216175356_project_clusters_disabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage.configure.project_clusters_disabled
+description: Total GitLab Managed disabled clusters attached to projects
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175358_project_clusters_enabled.yml b/config/metrics/counts_all/20210216175358_project_clusters_enabled.yml
new file mode 100644
index 00000000000..4fec74ce9fa
--- /dev/null
+++ b/config/metrics/counts_all/20210216175358_project_clusters_enabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage.configure.project_clusters_enabled
+description: Total GitLab Managed enabled clusters attached to projects
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175403_projects_with_prometheus_alerts.yml b/config/metrics/counts_all/20210216175403_projects_with_prometheus_alerts.yml
new file mode 100644
index 00000000000..ac4a31a5a08
--- /dev/null
+++ b/config/metrics/counts_all/20210216175403_projects_with_prometheus_alerts.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage.configure.projects_with_prometheus_alerts
+description: Projects with Prometheus alerting enabled
+product_section: ops
+product_stage:
+product_group: group::configure
+product_category: kubernetes_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175442_ingress_modsecurity_packets_processed.yml b/config/metrics/counts_all/20210216175442_ingress_modsecurity_packets_processed.yml
new file mode 100644
index 00000000000..7ef825975a2
--- /dev/null
+++ b/config/metrics/counts_all/20210216175442_ingress_modsecurity_packets_processed.yml
@@ -0,0 +1,20 @@
+---
+key_path: counts.ingress_modsecurity_packets_processed
+description: Cumulative count of packets processed by ModSecurity since Usage Ping
+ was last reported
+product_section: sec
+product_stage: protect
+product_group: group::container security
+product_category: web_firewall
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175444_ingress_modsecurity_packets_anomalous.yml b/config/metrics/counts_all/20210216175444_ingress_modsecurity_packets_anomalous.yml
new file mode 100644
index 00000000000..2aad13de693
--- /dev/null
+++ b/config/metrics/counts_all/20210216175444_ingress_modsecurity_packets_anomalous.yml
@@ -0,0 +1,20 @@
+---
+key_path: counts.ingress_modsecurity_packets_anomalous
+description: Cumulative count of packets identified as anomalous by ModSecurity since
+ Usage Ping was last reported
+product_section: sec
+product_stage: protect
+product_group: group::container security
+product_category: web_firewall
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175446_network_policy_forwards.yml b/config/metrics/counts_all/20210216175446_network_policy_forwards.yml
new file mode 100644
index 00000000000..f1330d775a8
--- /dev/null
+++ b/config/metrics/counts_all/20210216175446_network_policy_forwards.yml
@@ -0,0 +1,20 @@
+---
+key_path: counts.network_policy_forwards
+description: Cumulative count of packets forwarded by Cilium (Container Network Security)
+ since Usage Ping was last reported
+product_section: sec
+product_stage: protect
+product_group: group::container security
+product_category: container_network_security
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175448_network_policy_drops.yml b/config/metrics/counts_all/20210216175448_network_policy_drops.yml
new file mode 100644
index 00000000000..e76c53f7b95
--- /dev/null
+++ b/config/metrics/counts_all/20210216175448_network_policy_drops.yml
@@ -0,0 +1,20 @@
+---
+key_path: counts.network_policy_drops
+description: Cumulative count of packets dropped by Cilium (Container Network Security)
+ since Usage Ping was last reported
+product_section: sec
+product_stage: protect
+product_group: group::container security
+product_category: container_network_security
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175450_ingress_modsecurity_logging.yml b/config/metrics/counts_all/20210216175450_ingress_modsecurity_logging.yml
new file mode 100644
index 00000000000..6fc4f6178bb
--- /dev/null
+++ b/config/metrics/counts_all/20210216175450_ingress_modsecurity_logging.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.ingress_modsecurity_logging
+description: Whether or not ModSecurity is set to logging mode
+product_section: sec
+product_stage: protect
+product_group: group::container security
+product_category: web_firewall
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175452_ingress_modsecurity_blocking.yml b/config/metrics/counts_all/20210216175452_ingress_modsecurity_blocking.yml
new file mode 100644
index 00000000000..7f2e91c88eb
--- /dev/null
+++ b/config/metrics/counts_all/20210216175452_ingress_modsecurity_blocking.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.ingress_modsecurity_blocking
+description: Whether or not ModSecurity is set to blocking mode
+product_section: sec
+product_stage: protect
+product_group: group::container security
+product_category: web_firewall
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175454_ingress_modsecurity_disabled.yml b/config/metrics/counts_all/20210216175454_ingress_modsecurity_disabled.yml
new file mode 100644
index 00000000000..5c028ab30e1
--- /dev/null
+++ b/config/metrics/counts_all/20210216175454_ingress_modsecurity_disabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.ingress_modsecurity_disabled
+description: Whether or not ModSecurity is disabled within Ingress
+product_section: sec
+product_stage: protect
+product_group: group::container security
+product_category: web_firewall
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175456_ingress_modsecurity_not_installed.yml b/config/metrics/counts_all/20210216175456_ingress_modsecurity_not_installed.yml
new file mode 100644
index 00000000000..e0c49c6b070
--- /dev/null
+++ b/config/metrics/counts_all/20210216175456_ingress_modsecurity_not_installed.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.ingress_modsecurity_not_installed
+description: Whether or not ModSecurity has not been installed into the cluster
+product_section: sec
+product_stage: protect
+product_group: group::container security
+product_category: web_firewall
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175510_ci_builds.yml b/config/metrics/counts_all/20210216175510_ci_builds.yml
new file mode 100644
index 00000000000..1229037c743
--- /dev/null
+++ b/config/metrics/counts_all/20210216175510_ci_builds.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.ci_builds
+description: Unique builds in project
+product_section: ops
+product_stage: verify
+product_group: group::continuous integration
+product_category: continuous_integration
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175512_ci_internal_pipelines.yml b/config/metrics/counts_all/20210216175512_ci_internal_pipelines.yml
new file mode 100644
index 00000000000..40709fa39c7
--- /dev/null
+++ b/config/metrics/counts_all/20210216175512_ci_internal_pipelines.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.ci_internal_pipelines
+description: Total pipelines in GitLab repositories
+product_section: ops
+product_stage: verify
+product_group: group::continuous integration
+product_category: continuous_integration
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175514_ci_external_pipelines.yml b/config/metrics/counts_all/20210216175514_ci_external_pipelines.yml
new file mode 100644
index 00000000000..4490e153f2a
--- /dev/null
+++ b/config/metrics/counts_all/20210216175514_ci_external_pipelines.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.ci_external_pipelines
+description: Total pipelines in external repositories
+product_section: ops
+product_stage: verify
+product_group: group::continuous integration
+product_category: continuous_integration
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175516_ci_pipeline_config_auto_devops.yml b/config/metrics/counts_all/20210216175516_ci_pipeline_config_auto_devops.yml
new file mode 100644
index 00000000000..6ff78ddcfdc
--- /dev/null
+++ b/config/metrics/counts_all/20210216175516_ci_pipeline_config_auto_devops.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.ci_pipeline_config_auto_devops
+description: Total pipelines from an Auto DevOps template
+product_section: ops
+product_stage: verify
+product_group: group::continuous integration
+product_category: continuous_integration
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175518_ci_pipeline_config_repository.yml b/config/metrics/counts_all/20210216175518_ci_pipeline_config_repository.yml
new file mode 100644
index 00000000000..5eb46d5464d
--- /dev/null
+++ b/config/metrics/counts_all/20210216175518_ci_pipeline_config_repository.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.ci_pipeline_config_repository
+description: Total Pipelines from templates in repository
+product_section: ops
+product_stage: verify
+product_group: group::continuous integration
+product_category: continuous_integration
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175520_ci_runners.yml b/config/metrics/counts_all/20210216175520_ci_runners.yml
new file mode 100644
index 00000000000..f73f8137f6f
--- /dev/null
+++ b/config/metrics/counts_all/20210216175520_ci_runners.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.ci_runners
+description: Total configured Runners in project
+product_section: ops
+product_stage: verify
+product_group: group::continuous integration
+product_category: continuous_integration
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175521_ci_triggers.yml b/config/metrics/counts_all/20210216175521_ci_triggers.yml
new file mode 100644
index 00000000000..6c03f6e17ca
--- /dev/null
+++ b/config/metrics/counts_all/20210216175521_ci_triggers.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.ci_triggers
+description: Total configured Triggers in project
+product_section: ops
+product_stage: verify
+product_group: group::continuous integration
+product_category: continuous_integration
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175523_ci_pipeline_schedules.yml b/config/metrics/counts_all/20210216175523_ci_pipeline_schedules.yml
new file mode 100644
index 00000000000..4005205e76f
--- /dev/null
+++ b/config/metrics/counts_all/20210216175523_ci_pipeline_schedules.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.ci_pipeline_schedules
+description: Pipeline schedules in GitLab
+product_section: ops
+product_stage: verify
+product_group: group::continuous integration
+product_category: continuous_integration
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175525_ci_builds.yml b/config/metrics/counts_all/20210216175525_ci_builds.yml
new file mode 100644
index 00000000000..58753fb2a8f
--- /dev/null
+++ b/config/metrics/counts_all/20210216175525_ci_builds.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.verify.ci_builds
+description: Unique builds in project
+product_section: ops
+product_stage: verify
+product_group: group::continuous integration
+product_category: continuous_integration
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175527_ci_external_pipelines.yml b/config/metrics/counts_all/20210216175527_ci_external_pipelines.yml
new file mode 100644
index 00000000000..3cb3cfd15f5
--- /dev/null
+++ b/config/metrics/counts_all/20210216175527_ci_external_pipelines.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.verify.ci_external_pipelines
+description: Total pipelines in external repositories
+product_section: ops
+product_stage: verify
+product_group: group::continuous integration
+product_category: continuous_integration
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175529_ci_internal_pipelines.yml b/config/metrics/counts_all/20210216175529_ci_internal_pipelines.yml
new file mode 100644
index 00000000000..5e4a0aa7d41
--- /dev/null
+++ b/config/metrics/counts_all/20210216175529_ci_internal_pipelines.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.verify.ci_internal_pipelines
+description: Total pipelines in GitLab repositories
+product_section: ops
+product_stage: verify
+product_group: group::continuous integration
+product_category: continuous_integration
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175531_ci_pipeline_config_auto_devops.yml b/config/metrics/counts_all/20210216175531_ci_pipeline_config_auto_devops.yml
new file mode 100644
index 00000000000..f194b69cb2d
--- /dev/null
+++ b/config/metrics/counts_all/20210216175531_ci_pipeline_config_auto_devops.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.verify.ci_pipeline_config_auto_devops
+description: Total pipelines from an Auto DevOps template
+product_section: ops
+product_stage: verify
+product_group: group::continuous integration
+product_category: continuous_integration
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175533_ci_pipeline_config_repository.yml b/config/metrics/counts_all/20210216175533_ci_pipeline_config_repository.yml
new file mode 100644
index 00000000000..c3e0594f878
--- /dev/null
+++ b/config/metrics/counts_all/20210216175533_ci_pipeline_config_repository.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.verify.ci_pipeline_config_repository
+description: Total Pipelines from templates in repository
+product_section: ops
+product_stage: verify
+product_group: group::continuous integration
+product_category: continuous_integration
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175535_ci_pipeline_schedules.yml b/config/metrics/counts_all/20210216175535_ci_pipeline_schedules.yml
new file mode 100644
index 00000000000..6268a64b8b6
--- /dev/null
+++ b/config/metrics/counts_all/20210216175535_ci_pipeline_schedules.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.verify.ci_pipeline_schedules
+description: Pipeline schedules in GitLab
+product_section: ops
+product_stage: verify
+product_group: group::continuous integration
+product_category: continuous_integration
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175537_ci_pipelines.yml b/config/metrics/counts_all/20210216175537_ci_pipelines.yml
new file mode 100644
index 00000000000..04afe61bdc3
--- /dev/null
+++ b/config/metrics/counts_all/20210216175537_ci_pipelines.yml
@@ -0,0 +1,16 @@
+---
+key_path: usage_activity_by_stage.verify.ci_pipelines
+description: Distinct Users triggering Total pipelines
+product_section: ops
+product_stage: verify
+product_group: group::continuous integration
+product_category: continuous_integration
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175539_ci_triggers.yml b/config/metrics/counts_all/20210216175539_ci_triggers.yml
new file mode 100644
index 00000000000..0a3421b782a
--- /dev/null
+++ b/config/metrics/counts_all/20210216175539_ci_triggers.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.verify.ci_triggers
+description: Total configured Triggers in project
+product_section: ops
+product_stage: verify
+product_group: group::continuous integration
+product_category: continuous_integration
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175612_dast_jobs.yml b/config/metrics/counts_all/20210216175612_dast_jobs.yml
new file mode 100644
index 00000000000..a84bceda23f
--- /dev/null
+++ b/config/metrics/counts_all/20210216175612_dast_jobs.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.dast_jobs
+description: Count of DAST jobs run
+product_section: sec
+product_stage: secure
+product_group: group::dynamic analysis
+product_category: dynamic_application_security_testing
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175614_user_dast_jobs.yml b/config/metrics/counts_all/20210216175614_user_dast_jobs.yml
new file mode 100644
index 00000000000..dee1e73b98c
--- /dev/null
+++ b/config/metrics/counts_all/20210216175614_user_dast_jobs.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.secure.user_dast_jobs
+description: Count of DAST jobs
+product_section: sec
+product_stage: secure
+product_group: group::dynamic analysis
+product_category: dynamic_application_security_testing
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175621_web_hooks.yml b/config/metrics/counts_all/20210216175621_web_hooks.yml
new file mode 100644
index 00000000000..3a11c3fee3c
--- /dev/null
+++ b/config/metrics/counts_all/20210216175621_web_hooks.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.web_hooks
+description:
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175623_projects_asana_active.yml b/config/metrics/counts_all/20210216175623_projects_asana_active.yml
new file mode 100644
index 00000000000..724a00f7c18
--- /dev/null
+++ b/config/metrics/counts_all/20210216175623_projects_asana_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_asana_active
+description: Count of projects with active integrations for Asana
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175625_groups_asana_active.yml b/config/metrics/counts_all/20210216175625_groups_asana_active.yml
new file mode 100644
index 00000000000..cdae2cdf020
--- /dev/null
+++ b/config/metrics/counts_all/20210216175625_groups_asana_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_asana_active
+description: Count of groups with active integrations for Asana
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175627_templates_asana_active.yml b/config/metrics/counts_all/20210216175627_templates_asana_active.yml
new file mode 100644
index 00000000000..df08683ab7a
--- /dev/null
+++ b/config/metrics/counts_all/20210216175627_templates_asana_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_asana_active
+description: Count of active service templates for Asana
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175628_instances_asana_active.yml b/config/metrics/counts_all/20210216175628_instances_asana_active.yml
new file mode 100644
index 00000000000..afaaf7f3b8c
--- /dev/null
+++ b/config/metrics/counts_all/20210216175628_instances_asana_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_asana_active
+description: Count of active instance-level integrations for Asana
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175630_projects_inheriting_asana_active.yml b/config/metrics/counts_all/20210216175630_projects_inheriting_asana_active.yml
new file mode 100644
index 00000000000..efcaabdb817
--- /dev/null
+++ b/config/metrics/counts_all/20210216175630_projects_inheriting_asana_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_asana_active
+description: Count of active projects inheriting integrations for Asana
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175632_groups_inheriting_asana_active.yml b/config/metrics/counts_all/20210216175632_groups_inheriting_asana_active.yml
new file mode 100644
index 00000000000..4a8128f2600
--- /dev/null
+++ b/config/metrics/counts_all/20210216175632_groups_inheriting_asana_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_asana_active
+description: Count of active groups inheriting integrations for Asana
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175634_projects_assembla_active.yml b/config/metrics/counts_all/20210216175634_projects_assembla_active.yml
new file mode 100644
index 00000000000..3a4e4c64c7a
--- /dev/null
+++ b/config/metrics/counts_all/20210216175634_projects_assembla_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_assembla_active
+description: Count of projects with active integrations for Assembla
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175636_groups_assembla_active.yml b/config/metrics/counts_all/20210216175636_groups_assembla_active.yml
new file mode 100644
index 00000000000..100beb0991b
--- /dev/null
+++ b/config/metrics/counts_all/20210216175636_groups_assembla_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_assembla_active
+description: Count of groups with active integrations for Assembla
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175638_templates_assembla_active.yml b/config/metrics/counts_all/20210216175638_templates_assembla_active.yml
new file mode 100644
index 00000000000..f1bc7d0b08f
--- /dev/null
+++ b/config/metrics/counts_all/20210216175638_templates_assembla_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_assembla_active
+description: Count of active service templates for Assembla
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175640_instances_assembla_active.yml b/config/metrics/counts_all/20210216175640_instances_assembla_active.yml
new file mode 100644
index 00000000000..049781d91f9
--- /dev/null
+++ b/config/metrics/counts_all/20210216175640_instances_assembla_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_assembla_active
+description: Count of active instance-level integrations for Assembla
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175642_projects_inheriting_assembla_active.yml b/config/metrics/counts_all/20210216175642_projects_inheriting_assembla_active.yml
new file mode 100644
index 00000000000..c71e2efec84
--- /dev/null
+++ b/config/metrics/counts_all/20210216175642_projects_inheriting_assembla_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_assembla_active
+description: Count of active projects inheriting integrations for Assembla
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175644_groups_inheriting_assembla_active.yml b/config/metrics/counts_all/20210216175644_groups_inheriting_assembla_active.yml
new file mode 100644
index 00000000000..58f9e025ae6
--- /dev/null
+++ b/config/metrics/counts_all/20210216175644_groups_inheriting_assembla_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_assembla_active
+description: Count of active groups inheriting integrations for Assembla
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175645_projects_bamboo_active.yml b/config/metrics/counts_all/20210216175645_projects_bamboo_active.yml
new file mode 100644
index 00000000000..ffeccdddb5e
--- /dev/null
+++ b/config/metrics/counts_all/20210216175645_projects_bamboo_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_bamboo_active
+description: Count of projects with active integrations for Bamboo CI
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175647_groups_bamboo_active.yml b/config/metrics/counts_all/20210216175647_groups_bamboo_active.yml
new file mode 100644
index 00000000000..4a9a6d695e8
--- /dev/null
+++ b/config/metrics/counts_all/20210216175647_groups_bamboo_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_bamboo_active
+description: Count of groups with active integrations for Bamboo CI
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175649_templates_bamboo_active.yml b/config/metrics/counts_all/20210216175649_templates_bamboo_active.yml
new file mode 100644
index 00000000000..11d3abdc7f9
--- /dev/null
+++ b/config/metrics/counts_all/20210216175649_templates_bamboo_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_bamboo_active
+description: Count of active service templates for Bamboo CI
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175651_instances_bamboo_active.yml b/config/metrics/counts_all/20210216175651_instances_bamboo_active.yml
new file mode 100644
index 00000000000..ce27c004aaf
--- /dev/null
+++ b/config/metrics/counts_all/20210216175651_instances_bamboo_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_bamboo_active
+description: Count of active instance-level integrations for Bamboo CI
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175653_projects_inheriting_bamboo_active.yml b/config/metrics/counts_all/20210216175653_projects_inheriting_bamboo_active.yml
new file mode 100644
index 00000000000..28bdc086a74
--- /dev/null
+++ b/config/metrics/counts_all/20210216175653_projects_inheriting_bamboo_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_bamboo_active
+description: Count of active projects inheriting integrations for Bamboo CI
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175655_groups_inheriting_bamboo_active.yml b/config/metrics/counts_all/20210216175655_groups_inheriting_bamboo_active.yml
new file mode 100644
index 00000000000..74a4c3618d2
--- /dev/null
+++ b/config/metrics/counts_all/20210216175655_groups_inheriting_bamboo_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_bamboo_active
+description: Count of active groups inheriting integrations for Bamboo CI
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175657_projects_bugzilla_active.yml b/config/metrics/counts_all/20210216175657_projects_bugzilla_active.yml
new file mode 100644
index 00000000000..640aad49c0a
--- /dev/null
+++ b/config/metrics/counts_all/20210216175657_projects_bugzilla_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_bugzilla_active
+description: Count of projects with active integrations for Bugzilla
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175659_groups_bugzilla_active.yml b/config/metrics/counts_all/20210216175659_groups_bugzilla_active.yml
new file mode 100644
index 00000000000..2521b50e111
--- /dev/null
+++ b/config/metrics/counts_all/20210216175659_groups_bugzilla_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_bugzilla_active
+description: Count of groups with active integrations for Bugzilla
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175701_templates_bugzilla_active.yml b/config/metrics/counts_all/20210216175701_templates_bugzilla_active.yml
new file mode 100644
index 00000000000..977bc0be0cf
--- /dev/null
+++ b/config/metrics/counts_all/20210216175701_templates_bugzilla_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_bugzilla_active
+description: Count of active service templates for Bugzilla
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175702_instances_bugzilla_active.yml b/config/metrics/counts_all/20210216175702_instances_bugzilla_active.yml
new file mode 100644
index 00000000000..9a1714e918b
--- /dev/null
+++ b/config/metrics/counts_all/20210216175702_instances_bugzilla_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_bugzilla_active
+description: Count of active instance-level integrations for Bugzilla
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175704_projects_inheriting_bugzilla_active.yml b/config/metrics/counts_all/20210216175704_projects_inheriting_bugzilla_active.yml
new file mode 100644
index 00000000000..f4dffa88821
--- /dev/null
+++ b/config/metrics/counts_all/20210216175704_projects_inheriting_bugzilla_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_bugzilla_active
+description: Count of active projects inheriting integrations for Bugzilla
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175706_groups_inheriting_bugzilla_active.yml b/config/metrics/counts_all/20210216175706_groups_inheriting_bugzilla_active.yml
new file mode 100644
index 00000000000..c7c093d8ab7
--- /dev/null
+++ b/config/metrics/counts_all/20210216175706_groups_inheriting_bugzilla_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_bugzilla_active
+description: Count of active groups inheriting integrations for Bugzilla
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175708_projects_buildkite_active.yml b/config/metrics/counts_all/20210216175708_projects_buildkite_active.yml
new file mode 100644
index 00000000000..debf9bb020f
--- /dev/null
+++ b/config/metrics/counts_all/20210216175708_projects_buildkite_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_buildkite_active
+description: Count of projects with active integrations for Buildkite
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175710_groups_buildkite_active.yml b/config/metrics/counts_all/20210216175710_groups_buildkite_active.yml
new file mode 100644
index 00000000000..2abea7b54d2
--- /dev/null
+++ b/config/metrics/counts_all/20210216175710_groups_buildkite_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_buildkite_active
+description: Count of groups with active integrations for Buildkite
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175712_templates_buildkite_active.yml b/config/metrics/counts_all/20210216175712_templates_buildkite_active.yml
new file mode 100644
index 00000000000..1520168a10a
--- /dev/null
+++ b/config/metrics/counts_all/20210216175712_templates_buildkite_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_buildkite_active
+description: Count of active service templates for Buildkite
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175714_instances_buildkite_active.yml b/config/metrics/counts_all/20210216175714_instances_buildkite_active.yml
new file mode 100644
index 00000000000..1ce0ad19f97
--- /dev/null
+++ b/config/metrics/counts_all/20210216175714_instances_buildkite_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_buildkite_active
+description: Count of active instance-level integrations for Buildkite
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175716_projects_inheriting_buildkite_active.yml b/config/metrics/counts_all/20210216175716_projects_inheriting_buildkite_active.yml
new file mode 100644
index 00000000000..0073bdaf957
--- /dev/null
+++ b/config/metrics/counts_all/20210216175716_projects_inheriting_buildkite_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_buildkite_active
+description: Count of active projects inheriting integrations for Buildkite
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175717_groups_inheriting_buildkite_active.yml b/config/metrics/counts_all/20210216175717_groups_inheriting_buildkite_active.yml
new file mode 100644
index 00000000000..f8e5bcab9fd
--- /dev/null
+++ b/config/metrics/counts_all/20210216175717_groups_inheriting_buildkite_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_buildkite_active
+description: Count of active groups inheriting integrations for Buildkite
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175719_projects_campfire_active.yml b/config/metrics/counts_all/20210216175719_projects_campfire_active.yml
new file mode 100644
index 00000000000..15d2e40b4ca
--- /dev/null
+++ b/config/metrics/counts_all/20210216175719_projects_campfire_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_campfire_active
+description: Count of projects with active integrations for Campfire
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175721_groups_campfire_active.yml b/config/metrics/counts_all/20210216175721_groups_campfire_active.yml
new file mode 100644
index 00000000000..284b7bab518
--- /dev/null
+++ b/config/metrics/counts_all/20210216175721_groups_campfire_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_campfire_active
+description: Count of groups with active integrations for Campfire
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175723_templates_campfire_active.yml b/config/metrics/counts_all/20210216175723_templates_campfire_active.yml
new file mode 100644
index 00000000000..4a6df7ba877
--- /dev/null
+++ b/config/metrics/counts_all/20210216175723_templates_campfire_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_campfire_active
+description: Count of active service templates for Campfire
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175725_instances_campfire_active.yml b/config/metrics/counts_all/20210216175725_instances_campfire_active.yml
new file mode 100644
index 00000000000..5ab6dec5aa7
--- /dev/null
+++ b/config/metrics/counts_all/20210216175725_instances_campfire_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_campfire_active
+description: Count of active instance-level integrations for Campfire
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175727_projects_inheriting_campfire_active.yml b/config/metrics/counts_all/20210216175727_projects_inheriting_campfire_active.yml
new file mode 100644
index 00000000000..fb53c49929f
--- /dev/null
+++ b/config/metrics/counts_all/20210216175727_projects_inheriting_campfire_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_campfire_active
+description: Count of active projects inheriting integrations for Campfire
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175729_groups_inheriting_campfire_active.yml b/config/metrics/counts_all/20210216175729_groups_inheriting_campfire_active.yml
new file mode 100644
index 00000000000..9d974bf517b
--- /dev/null
+++ b/config/metrics/counts_all/20210216175729_groups_inheriting_campfire_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_campfire_active
+description: Count of active groups inheriting integrations for Campfire
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175731_projects_confluence_active.yml b/config/metrics/counts_all/20210216175731_projects_confluence_active.yml
new file mode 100644
index 00000000000..075e56155fd
--- /dev/null
+++ b/config/metrics/counts_all/20210216175731_projects_confluence_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_confluence_active
+description: Count of projects with active integrations for Confluence
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175733_groups_confluence_active.yml b/config/metrics/counts_all/20210216175733_groups_confluence_active.yml
new file mode 100644
index 00000000000..de152ddeb7d
--- /dev/null
+++ b/config/metrics/counts_all/20210216175733_groups_confluence_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_confluence_active
+description: Count of groups with active integrations for Confluence
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175734_templates_confluence_active.yml b/config/metrics/counts_all/20210216175734_templates_confluence_active.yml
new file mode 100644
index 00000000000..ff059277577
--- /dev/null
+++ b/config/metrics/counts_all/20210216175734_templates_confluence_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_confluence_active
+description: Count of active service templates for Confluence
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175736_instances_confluence_active.yml b/config/metrics/counts_all/20210216175736_instances_confluence_active.yml
new file mode 100644
index 00000000000..a2e36f00a12
--- /dev/null
+++ b/config/metrics/counts_all/20210216175736_instances_confluence_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_confluence_active
+description: Count of active instance-level integrations for Confluence
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175738_projects_inheriting_confluence_active.yml b/config/metrics/counts_all/20210216175738_projects_inheriting_confluence_active.yml
new file mode 100644
index 00000000000..15a6ffd6025
--- /dev/null
+++ b/config/metrics/counts_all/20210216175738_projects_inheriting_confluence_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_confluence_active
+description: Count of active projects inheriting integrations for Confluence
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175740_groups_inheriting_confluence_active.yml b/config/metrics/counts_all/20210216175740_groups_inheriting_confluence_active.yml
new file mode 100644
index 00000000000..e7928fff1c5
--- /dev/null
+++ b/config/metrics/counts_all/20210216175740_groups_inheriting_confluence_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_confluence_active
+description: Count of active groups inheriting integrations for Confluence
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175742_projects_custom_issue_tracker_active.yml b/config/metrics/counts_all/20210216175742_projects_custom_issue_tracker_active.yml
new file mode 100644
index 00000000000..0d0d2d86fdb
--- /dev/null
+++ b/config/metrics/counts_all/20210216175742_projects_custom_issue_tracker_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_custom_issue_tracker_active
+description: Count of projects with active integrations for a Custom Issue Tracker
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175744_groups_custom_issue_tracker_active.yml b/config/metrics/counts_all/20210216175744_groups_custom_issue_tracker_active.yml
new file mode 100644
index 00000000000..e8cae4d24d7
--- /dev/null
+++ b/config/metrics/counts_all/20210216175744_groups_custom_issue_tracker_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_custom_issue_tracker_active
+description: Count of groups with active integrations for a Custom Issue Tracker
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
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
new file mode 100644
index 00000000000..a67cd7c0435
--- /dev/null
+++ b/config/metrics/counts_all/20210216175745_templates_custom_issue_tracker_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_custom_issue_tracker_active
+description: Count of active service templates for a Custom Issue Tracker
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175747_instances_custom_issue_tracker_active.yml b/config/metrics/counts_all/20210216175747_instances_custom_issue_tracker_active.yml
new file mode 100644
index 00000000000..00bf681c870
--- /dev/null
+++ b/config/metrics/counts_all/20210216175747_instances_custom_issue_tracker_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_custom_issue_tracker_active
+description: Count of active instance-level integrations for a Custom Issue Tracker
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175749_projects_inheriting_custom_issue_tracker_active.yml b/config/metrics/counts_all/20210216175749_projects_inheriting_custom_issue_tracker_active.yml
new file mode 100644
index 00000000000..ba732a12259
--- /dev/null
+++ b/config/metrics/counts_all/20210216175749_projects_inheriting_custom_issue_tracker_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_custom_issue_tracker_active
+description: Count of active projects inheriting integrations for a Custom Issue Tracker
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175751_groups_inheriting_custom_issue_tracker_active.yml b/config/metrics/counts_all/20210216175751_groups_inheriting_custom_issue_tracker_active.yml
new file mode 100644
index 00000000000..294c557f9b1
--- /dev/null
+++ b/config/metrics/counts_all/20210216175751_groups_inheriting_custom_issue_tracker_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_custom_issue_tracker_active
+description: Count of active groups inheriting integrations for a Custom Issue Tracker
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175753_projects_discord_active.yml b/config/metrics/counts_all/20210216175753_projects_discord_active.yml
new file mode 100644
index 00000000000..ab1e187d697
--- /dev/null
+++ b/config/metrics/counts_all/20210216175753_projects_discord_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_discord_active
+description: Count of projects with active integrations for Discord
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175755_groups_discord_active.yml b/config/metrics/counts_all/20210216175755_groups_discord_active.yml
new file mode 100644
index 00000000000..8684be04c4f
--- /dev/null
+++ b/config/metrics/counts_all/20210216175755_groups_discord_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_discord_active
+description: Count of groups with active integrations for Discord
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175756_templates_discord_active.yml b/config/metrics/counts_all/20210216175756_templates_discord_active.yml
new file mode 100644
index 00000000000..f66e3435221
--- /dev/null
+++ b/config/metrics/counts_all/20210216175756_templates_discord_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_discord_active
+description: Count of active service templates for Discord
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175758_instances_discord_active.yml b/config/metrics/counts_all/20210216175758_instances_discord_active.yml
new file mode 100644
index 00000000000..0dc37b7100c
--- /dev/null
+++ b/config/metrics/counts_all/20210216175758_instances_discord_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_discord_active
+description: Count of active instance-level integrations for Discord
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175800_projects_inheriting_discord_active.yml b/config/metrics/counts_all/20210216175800_projects_inheriting_discord_active.yml
new file mode 100644
index 00000000000..b5ef624a9da
--- /dev/null
+++ b/config/metrics/counts_all/20210216175800_projects_inheriting_discord_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_discord_active
+description: Count of active projects inheriting integrations for Discord
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175802_groups_inheriting_discord_active.yml b/config/metrics/counts_all/20210216175802_groups_inheriting_discord_active.yml
new file mode 100644
index 00000000000..a6d4c8385f3
--- /dev/null
+++ b/config/metrics/counts_all/20210216175802_groups_inheriting_discord_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_discord_active
+description: Count of active groups inheriting integrations for Discord
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175804_projects_drone_ci_active.yml b/config/metrics/counts_all/20210216175804_projects_drone_ci_active.yml
new file mode 100644
index 00000000000..f8d53e6620e
--- /dev/null
+++ b/config/metrics/counts_all/20210216175804_projects_drone_ci_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_drone_ci_active
+description: Count of projects with active integrations for Drone CI
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175806_groups_drone_ci_active.yml b/config/metrics/counts_all/20210216175806_groups_drone_ci_active.yml
new file mode 100644
index 00000000000..3dc182faa0c
--- /dev/null
+++ b/config/metrics/counts_all/20210216175806_groups_drone_ci_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_drone_ci_active
+description: Count of groups with active integrations for Drone CI
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175807_templates_drone_ci_active.yml b/config/metrics/counts_all/20210216175807_templates_drone_ci_active.yml
new file mode 100644
index 00000000000..3a45cd3aba0
--- /dev/null
+++ b/config/metrics/counts_all/20210216175807_templates_drone_ci_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_drone_ci_active
+description: Count of active service templates for Drone CI
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175809_instances_drone_ci_active.yml b/config/metrics/counts_all/20210216175809_instances_drone_ci_active.yml
new file mode 100644
index 00000000000..fd6581bff6a
--- /dev/null
+++ b/config/metrics/counts_all/20210216175809_instances_drone_ci_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_drone_ci_active
+description: Count of active instance-level integrations for Drone CI
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175811_projects_inheriting_drone_ci_active.yml b/config/metrics/counts_all/20210216175811_projects_inheriting_drone_ci_active.yml
new file mode 100644
index 00000000000..f9d8ad12795
--- /dev/null
+++ b/config/metrics/counts_all/20210216175811_projects_inheriting_drone_ci_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_drone_ci_active
+description: Count of active projects inheriting integrations for Drone CI
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175813_groups_inheriting_drone_ci_active.yml b/config/metrics/counts_all/20210216175813_groups_inheriting_drone_ci_active.yml
new file mode 100644
index 00000000000..c876ef22570
--- /dev/null
+++ b/config/metrics/counts_all/20210216175813_groups_inheriting_drone_ci_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_drone_ci_active
+description: Count of active groups inheriting integrations for Drone CI
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175815_projects_emails_on_push_active.yml b/config/metrics/counts_all/20210216175815_projects_emails_on_push_active.yml
new file mode 100644
index 00000000000..5dea679b5b0
--- /dev/null
+++ b/config/metrics/counts_all/20210216175815_projects_emails_on_push_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_emails_on_push_active
+description: Count of projects with active integrations for Emails on Push
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175817_groups_emails_on_push_active.yml b/config/metrics/counts_all/20210216175817_groups_emails_on_push_active.yml
new file mode 100644
index 00000000000..4bfbefe0b7d
--- /dev/null
+++ b/config/metrics/counts_all/20210216175817_groups_emails_on_push_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_emails_on_push_active
+description: Count of groups with active integrations for Emails on Push
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
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
new file mode 100644
index 00000000000..bc6764c1d17
--- /dev/null
+++ b/config/metrics/counts_all/20210216175818_templates_emails_on_push_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_emails_on_push_active
+description: Count of active service templates for Emails on Push
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175820_instances_emails_on_push_active.yml b/config/metrics/counts_all/20210216175820_instances_emails_on_push_active.yml
new file mode 100644
index 00000000000..00c04e32b09
--- /dev/null
+++ b/config/metrics/counts_all/20210216175820_instances_emails_on_push_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_emails_on_push_active
+description: Count of active instance-level integrations for Emails on Push
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175822_projects_inheriting_emails_on_push_active.yml b/config/metrics/counts_all/20210216175822_projects_inheriting_emails_on_push_active.yml
new file mode 100644
index 00000000000..ca2e0062f75
--- /dev/null
+++ b/config/metrics/counts_all/20210216175822_projects_inheriting_emails_on_push_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_emails_on_push_active
+description: Count of active projects inheriting integrations for Emails on Push
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175824_groups_inheriting_emails_on_push_active.yml b/config/metrics/counts_all/20210216175824_groups_inheriting_emails_on_push_active.yml
new file mode 100644
index 00000000000..7d2308cd39d
--- /dev/null
+++ b/config/metrics/counts_all/20210216175824_groups_inheriting_emails_on_push_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_emails_on_push_active
+description: Count of active groups inheriting integrations for Emails on Push
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175826_projects_external_wiki_active.yml b/config/metrics/counts_all/20210216175826_projects_external_wiki_active.yml
new file mode 100644
index 00000000000..e570fdb964c
--- /dev/null
+++ b/config/metrics/counts_all/20210216175826_projects_external_wiki_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_external_wiki_active
+description: Count of projects with active integrations for External Wiki
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175828_groups_external_wiki_active.yml b/config/metrics/counts_all/20210216175828_groups_external_wiki_active.yml
new file mode 100644
index 00000000000..4d680edf42a
--- /dev/null
+++ b/config/metrics/counts_all/20210216175828_groups_external_wiki_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_external_wiki_active
+description: Count of groups with active integrations for External Wiki
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175829_templates_external_wiki_active.yml b/config/metrics/counts_all/20210216175829_templates_external_wiki_active.yml
new file mode 100644
index 00000000000..4efd0be8673
--- /dev/null
+++ b/config/metrics/counts_all/20210216175829_templates_external_wiki_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_external_wiki_active
+description: Count of active service templates for External Wiki
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175831_instances_external_wiki_active.yml b/config/metrics/counts_all/20210216175831_instances_external_wiki_active.yml
new file mode 100644
index 00000000000..c435eed9dee
--- /dev/null
+++ b/config/metrics/counts_all/20210216175831_instances_external_wiki_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_external_wiki_active
+description: Count of active instance-level integrations for External Wiki
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175833_projects_inheriting_external_wiki_active.yml b/config/metrics/counts_all/20210216175833_projects_inheriting_external_wiki_active.yml
new file mode 100644
index 00000000000..4c139e6ee8d
--- /dev/null
+++ b/config/metrics/counts_all/20210216175833_projects_inheriting_external_wiki_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_external_wiki_active
+description: Count of active projects inheriting integrations for External Wiki
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175835_groups_inheriting_external_wiki_active.yml b/config/metrics/counts_all/20210216175835_groups_inheriting_external_wiki_active.yml
new file mode 100644
index 00000000000..fe18e836df2
--- /dev/null
+++ b/config/metrics/counts_all/20210216175835_groups_inheriting_external_wiki_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_external_wiki_active
+description: Count of active groups inheriting integrations for External Wiki
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175837_projects_flowdock_active.yml b/config/metrics/counts_all/20210216175837_projects_flowdock_active.yml
new file mode 100644
index 00000000000..e8d724b51b3
--- /dev/null
+++ b/config/metrics/counts_all/20210216175837_projects_flowdock_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_flowdock_active
+description: Count of projects with active integrations for Flowdock
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175839_groups_flowdock_active.yml b/config/metrics/counts_all/20210216175839_groups_flowdock_active.yml
new file mode 100644
index 00000000000..0d9f9a72cd3
--- /dev/null
+++ b/config/metrics/counts_all/20210216175839_groups_flowdock_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_flowdock_active
+description: Count of groups with active integrations for Flowdock
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175840_templates_flowdock_active.yml b/config/metrics/counts_all/20210216175840_templates_flowdock_active.yml
new file mode 100644
index 00000000000..f1715119217
--- /dev/null
+++ b/config/metrics/counts_all/20210216175840_templates_flowdock_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_flowdock_active
+description: Count of active service templates for Flowdock
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175842_instances_flowdock_active.yml b/config/metrics/counts_all/20210216175842_instances_flowdock_active.yml
new file mode 100644
index 00000000000..e62259c965c
--- /dev/null
+++ b/config/metrics/counts_all/20210216175842_instances_flowdock_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_flowdock_active
+description: Count of active instance-level integrations for Flowdock
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175844_projects_inheriting_flowdock_active.yml b/config/metrics/counts_all/20210216175844_projects_inheriting_flowdock_active.yml
new file mode 100644
index 00000000000..53d09e2dab1
--- /dev/null
+++ b/config/metrics/counts_all/20210216175844_projects_inheriting_flowdock_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_flowdock_active
+description: Count of active projects inheriting integrations for Flowdock
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175846_groups_inheriting_flowdock_active.yml b/config/metrics/counts_all/20210216175846_groups_inheriting_flowdock_active.yml
new file mode 100644
index 00000000000..645d618705b
--- /dev/null
+++ b/config/metrics/counts_all/20210216175846_groups_inheriting_flowdock_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_flowdock_active
+description: Count of active groups inheriting integrations for Flowdock
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175848_projects_github_active.yml b/config/metrics/counts_all/20210216175848_projects_github_active.yml
new file mode 100644
index 00000000000..6145fc599b9
--- /dev/null
+++ b/config/metrics/counts_all/20210216175848_projects_github_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_github_active
+description: Count of projects with active integrations for GitHub
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175850_groups_github_active.yml b/config/metrics/counts_all/20210216175850_groups_github_active.yml
new file mode 100644
index 00000000000..9a43b772447
--- /dev/null
+++ b/config/metrics/counts_all/20210216175850_groups_github_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_github_active
+description: Count of groups with active integrations for GitHub
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175851_templates_github_active.yml b/config/metrics/counts_all/20210216175851_templates_github_active.yml
new file mode 100644
index 00000000000..f6ceed1233c
--- /dev/null
+++ b/config/metrics/counts_all/20210216175851_templates_github_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_github_active
+description: Count of active service templates for GitHub
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175853_instances_github_active.yml b/config/metrics/counts_all/20210216175853_instances_github_active.yml
new file mode 100644
index 00000000000..8150c0ec5a1
--- /dev/null
+++ b/config/metrics/counts_all/20210216175853_instances_github_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_github_active
+description: Count of active instance-level integrations for GitHub
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175855_projects_inheriting_github_active.yml b/config/metrics/counts_all/20210216175855_projects_inheriting_github_active.yml
new file mode 100644
index 00000000000..6f5f366e72b
--- /dev/null
+++ b/config/metrics/counts_all/20210216175855_projects_inheriting_github_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_github_active
+description: Count of active projects inheriting integrations for GitHub
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175857_groups_inheriting_github_active.yml b/config/metrics/counts_all/20210216175857_groups_inheriting_github_active.yml
new file mode 100644
index 00000000000..545fccc107e
--- /dev/null
+++ b/config/metrics/counts_all/20210216175857_groups_inheriting_github_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_github_active
+description: Count of active groups inheriting integrations for GitHub
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175859_projects_hangouts_chat_active.yml b/config/metrics/counts_all/20210216175859_projects_hangouts_chat_active.yml
new file mode 100644
index 00000000000..d61e94c0df8
--- /dev/null
+++ b/config/metrics/counts_all/20210216175859_projects_hangouts_chat_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_hangouts_chat_active
+description: Count of projects with active integrations for Hangouts Chat
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175901_groups_hangouts_chat_active.yml b/config/metrics/counts_all/20210216175901_groups_hangouts_chat_active.yml
new file mode 100644
index 00000000000..0a23a43cdf3
--- /dev/null
+++ b/config/metrics/counts_all/20210216175901_groups_hangouts_chat_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_hangouts_chat_active
+description: Count of groups with active integrations for Hangouts Chat
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175902_templates_hangouts_chat_active.yml b/config/metrics/counts_all/20210216175902_templates_hangouts_chat_active.yml
new file mode 100644
index 00000000000..21cfa1ebf23
--- /dev/null
+++ b/config/metrics/counts_all/20210216175902_templates_hangouts_chat_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_hangouts_chat_active
+description: Count of active service templates for Hangouts Chat
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175904_instances_hangouts_chat_active.yml b/config/metrics/counts_all/20210216175904_instances_hangouts_chat_active.yml
new file mode 100644
index 00000000000..4a3febf985a
--- /dev/null
+++ b/config/metrics/counts_all/20210216175904_instances_hangouts_chat_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_hangouts_chat_active
+description: Count of active instance-level integrations for Hangouts Chat
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175906_projects_inheriting_hangouts_chat_active.yml b/config/metrics/counts_all/20210216175906_projects_inheriting_hangouts_chat_active.yml
new file mode 100644
index 00000000000..90773d663df
--- /dev/null
+++ b/config/metrics/counts_all/20210216175906_projects_inheriting_hangouts_chat_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_hangouts_chat_active
+description: Count of active projects inheriting integrations for Hangouts Chat
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175908_groups_inheriting_hangouts_chat_active.yml b/config/metrics/counts_all/20210216175908_groups_inheriting_hangouts_chat_active.yml
new file mode 100644
index 00000000000..eda424840eb
--- /dev/null
+++ b/config/metrics/counts_all/20210216175908_groups_inheriting_hangouts_chat_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_hangouts_chat_active
+description: Count of active groups inheriting integrations for Hangouts Chat
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175910_projects_hipchat_active.yml b/config/metrics/counts_all/20210216175910_projects_hipchat_active.yml
new file mode 100644
index 00000000000..cc49000a57f
--- /dev/null
+++ b/config/metrics/counts_all/20210216175910_projects_hipchat_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_hipchat_active
+description: Count of projects with active integrations for HipChat
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175912_groups_hipchat_active.yml b/config/metrics/counts_all/20210216175912_groups_hipchat_active.yml
new file mode 100644
index 00000000000..1496bc21bcd
--- /dev/null
+++ b/config/metrics/counts_all/20210216175912_groups_hipchat_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_hipchat_active
+description: Count of groups with active integrations for HipChat
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175913_templates_hipchat_active.yml b/config/metrics/counts_all/20210216175913_templates_hipchat_active.yml
new file mode 100644
index 00000000000..3f285fe0ed6
--- /dev/null
+++ b/config/metrics/counts_all/20210216175913_templates_hipchat_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_hipchat_active
+description: Count of active service templates for HipChat
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175915_instances_hipchat_active.yml b/config/metrics/counts_all/20210216175915_instances_hipchat_active.yml
new file mode 100644
index 00000000000..0e2f5c5fe1b
--- /dev/null
+++ b/config/metrics/counts_all/20210216175915_instances_hipchat_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_hipchat_active
+description: Count of active instance-level integrations for HipChat
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175917_projects_inheriting_hipchat_active.yml b/config/metrics/counts_all/20210216175917_projects_inheriting_hipchat_active.yml
new file mode 100644
index 00000000000..0980e3b587c
--- /dev/null
+++ b/config/metrics/counts_all/20210216175917_projects_inheriting_hipchat_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_hipchat_active
+description: Count of active projects inheriting integrations for HipChat
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175919_groups_inheriting_hipchat_active.yml b/config/metrics/counts_all/20210216175919_groups_inheriting_hipchat_active.yml
new file mode 100644
index 00000000000..63c4ee9771d
--- /dev/null
+++ b/config/metrics/counts_all/20210216175919_groups_inheriting_hipchat_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_hipchat_active
+description: Count of active groups inheriting integrations for HipChat
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175921_projects_irker_active.yml b/config/metrics/counts_all/20210216175921_projects_irker_active.yml
new file mode 100644
index 00000000000..7933389ccc0
--- /dev/null
+++ b/config/metrics/counts_all/20210216175921_projects_irker_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_irker_active
+description: Count of projects with active integrations for Irker
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175923_groups_irker_active.yml b/config/metrics/counts_all/20210216175923_groups_irker_active.yml
new file mode 100644
index 00000000000..f845def2053
--- /dev/null
+++ b/config/metrics/counts_all/20210216175923_groups_irker_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_irker_active
+description: Count of groups with active integrations for Irker
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175924_templates_irker_active.yml b/config/metrics/counts_all/20210216175924_templates_irker_active.yml
new file mode 100644
index 00000000000..f40cf42f648
--- /dev/null
+++ b/config/metrics/counts_all/20210216175924_templates_irker_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_irker_active
+description: Count of active service templates for Irker
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175926_instances_irker_active.yml b/config/metrics/counts_all/20210216175926_instances_irker_active.yml
new file mode 100644
index 00000000000..d0f6475446b
--- /dev/null
+++ b/config/metrics/counts_all/20210216175926_instances_irker_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_irker_active
+description: Count of active instance-level integrations for Irker
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175928_projects_inheriting_irker_active.yml b/config/metrics/counts_all/20210216175928_projects_inheriting_irker_active.yml
new file mode 100644
index 00000000000..b805ea65220
--- /dev/null
+++ b/config/metrics/counts_all/20210216175928_projects_inheriting_irker_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_irker_active
+description: Count of active projects inheriting integrations for Irker
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175930_groups_inheriting_irker_active.yml b/config/metrics/counts_all/20210216175930_groups_inheriting_irker_active.yml
new file mode 100644
index 00000000000..99e624a52e8
--- /dev/null
+++ b/config/metrics/counts_all/20210216175930_groups_inheriting_irker_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_irker_active
+description: Count of active groups inheriting integrations for Irker
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175932_projects_jenkins_active.yml b/config/metrics/counts_all/20210216175932_projects_jenkins_active.yml
new file mode 100644
index 00000000000..e16691fa13b
--- /dev/null
+++ b/config/metrics/counts_all/20210216175932_projects_jenkins_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_jenkins_active
+description: Count of projects with active integrations for Jenkins
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175934_groups_jenkins_active.yml b/config/metrics/counts_all/20210216175934_groups_jenkins_active.yml
new file mode 100644
index 00000000000..ccbaa4f96b5
--- /dev/null
+++ b/config/metrics/counts_all/20210216175934_groups_jenkins_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_jenkins_active
+description: Count of groups with active integrations for Jenkins
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175935_templates_jenkins_active.yml b/config/metrics/counts_all/20210216175935_templates_jenkins_active.yml
new file mode 100644
index 00000000000..badea034cd9
--- /dev/null
+++ b/config/metrics/counts_all/20210216175935_templates_jenkins_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_jenkins_active
+description: Count of active service templates for Jenkins
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175937_instances_jenkins_active.yml b/config/metrics/counts_all/20210216175937_instances_jenkins_active.yml
new file mode 100644
index 00000000000..181155322a5
--- /dev/null
+++ b/config/metrics/counts_all/20210216175937_instances_jenkins_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_jenkins_active
+description: Count of active instance-level integrations for Jenkins
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175939_projects_inheriting_jenkins_active.yml b/config/metrics/counts_all/20210216175939_projects_inheriting_jenkins_active.yml
new file mode 100644
index 00000000000..8dbdb6728bb
--- /dev/null
+++ b/config/metrics/counts_all/20210216175939_projects_inheriting_jenkins_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_jenkins_active
+description: Count of active projects inheriting integrations for Jenkins
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175941_groups_inheriting_jenkins_active.yml b/config/metrics/counts_all/20210216175941_groups_inheriting_jenkins_active.yml
new file mode 100644
index 00000000000..7cacd4e5c9c
--- /dev/null
+++ b/config/metrics/counts_all/20210216175941_groups_inheriting_jenkins_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_jenkins_active
+description: Count of active groups inheriting integrations for Jenkins
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175943_projects_jira_active.yml b/config/metrics/counts_all/20210216175943_projects_jira_active.yml
new file mode 100644
index 00000000000..90d645da327
--- /dev/null
+++ b/config/metrics/counts_all/20210216175943_projects_jira_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_jira_active
+description: Count of projects with active integrations for Jira
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175945_groups_jira_active.yml b/config/metrics/counts_all/20210216175945_groups_jira_active.yml
new file mode 100644
index 00000000000..c4fbc196733
--- /dev/null
+++ b/config/metrics/counts_all/20210216175945_groups_jira_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_jira_active
+description: Count of groups with active integrations for Jira
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175946_templates_jira_active.yml b/config/metrics/counts_all/20210216175946_templates_jira_active.yml
new file mode 100644
index 00000000000..861d83df3ec
--- /dev/null
+++ b/config/metrics/counts_all/20210216175946_templates_jira_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_jira_active
+description: Count of active service templates for Jira
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175948_instances_jira_active.yml b/config/metrics/counts_all/20210216175948_instances_jira_active.yml
new file mode 100644
index 00000000000..2d0a7ec85ed
--- /dev/null
+++ b/config/metrics/counts_all/20210216175948_instances_jira_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_jira_active
+description: Count of active instance-level integrations for Jira
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175950_projects_inheriting_jira_active.yml b/config/metrics/counts_all/20210216175950_projects_inheriting_jira_active.yml
new file mode 100644
index 00000000000..6cf7750a60a
--- /dev/null
+++ b/config/metrics/counts_all/20210216175950_projects_inheriting_jira_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_jira_active
+description: Count of active projects inheriting integrations for Jira
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175952_groups_inheriting_jira_active.yml b/config/metrics/counts_all/20210216175952_groups_inheriting_jira_active.yml
new file mode 100644
index 00000000000..0f84ed3863e
--- /dev/null
+++ b/config/metrics/counts_all/20210216175952_groups_inheriting_jira_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_jira_active
+description: Count of active groups inheriting integrations for Jira
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175954_projects_mattermost_active.yml b/config/metrics/counts_all/20210216175954_projects_mattermost_active.yml
new file mode 100644
index 00000000000..67eca7e1fe9
--- /dev/null
+++ b/config/metrics/counts_all/20210216175954_projects_mattermost_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_mattermost_active
+description: Count of projects with active integrations for Mattermost
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175956_groups_mattermost_active.yml b/config/metrics/counts_all/20210216175956_groups_mattermost_active.yml
new file mode 100644
index 00000000000..30a60716409
--- /dev/null
+++ b/config/metrics/counts_all/20210216175956_groups_mattermost_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_mattermost_active
+description: Count of groups with active integrations for Mattermost
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175957_templates_mattermost_active.yml b/config/metrics/counts_all/20210216175957_templates_mattermost_active.yml
new file mode 100644
index 00000000000..e78f17d0547
--- /dev/null
+++ b/config/metrics/counts_all/20210216175957_templates_mattermost_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_mattermost_active
+description: Count of active service templates for Mattermost
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216175959_instances_mattermost_active.yml b/config/metrics/counts_all/20210216175959_instances_mattermost_active.yml
new file mode 100644
index 00000000000..8bf633cb085
--- /dev/null
+++ b/config/metrics/counts_all/20210216175959_instances_mattermost_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_mattermost_active
+description: Count of active instance-level integrations for Mattermost
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180001_projects_inheriting_mattermost_active.yml b/config/metrics/counts_all/20210216180001_projects_inheriting_mattermost_active.yml
new file mode 100644
index 00000000000..bca2354131d
--- /dev/null
+++ b/config/metrics/counts_all/20210216180001_projects_inheriting_mattermost_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_mattermost_active
+description: Count of active projects inheriting integrations for Mattermost
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180003_groups_inheriting_mattermost_active.yml b/config/metrics/counts_all/20210216180003_groups_inheriting_mattermost_active.yml
new file mode 100644
index 00000000000..df15e6db792
--- /dev/null
+++ b/config/metrics/counts_all/20210216180003_groups_inheriting_mattermost_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_mattermost_active
+description: Count of active groups inheriting integrations for Mattermost
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180005_projects_mattermost_slash_commands_active.yml b/config/metrics/counts_all/20210216180005_projects_mattermost_slash_commands_active.yml
new file mode 100644
index 00000000000..e0956199e13
--- /dev/null
+++ b/config/metrics/counts_all/20210216180005_projects_mattermost_slash_commands_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_mattermost_slash_commands_active
+description: Count of projects with active integrations for Mattermost (slash commands)
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180006_groups_mattermost_slash_commands_active.yml b/config/metrics/counts_all/20210216180006_groups_mattermost_slash_commands_active.yml
new file mode 100644
index 00000000000..c5f7385d1b8
--- /dev/null
+++ b/config/metrics/counts_all/20210216180006_groups_mattermost_slash_commands_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_mattermost_slash_commands_active
+description: Count of groups with active integrations for Mattermost (slash commands)
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
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
new file mode 100644
index 00000000000..504e9d39ee6
--- /dev/null
+++ b/config/metrics/counts_all/20210216180008_templates_mattermost_slash_commands_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_mattermost_slash_commands_active
+description: Count of active service templates for Mattermost (slash commands)
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180010_instances_mattermost_slash_commands_active.yml b/config/metrics/counts_all/20210216180010_instances_mattermost_slash_commands_active.yml
new file mode 100644
index 00000000000..2ccd3bfecc4
--- /dev/null
+++ b/config/metrics/counts_all/20210216180010_instances_mattermost_slash_commands_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_mattermost_slash_commands_active
+description: Count of active instance-level integrations for Mattermost (slash commands)
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180012_projects_inheriting_mattermost_slash_commands_active.yml b/config/metrics/counts_all/20210216180012_projects_inheriting_mattermost_slash_commands_active.yml
new file mode 100644
index 00000000000..271614cff68
--- /dev/null
+++ b/config/metrics/counts_all/20210216180012_projects_inheriting_mattermost_slash_commands_active.yml
@@ -0,0 +1,20 @@
+---
+key_path: counts.projects_inheriting_mattermost_slash_commands_active
+description: Count of active projects inheriting integrations for Mattermost (slash
+ commands)
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180014_groups_inheriting_mattermost_slash_commands_active.yml b/config/metrics/counts_all/20210216180014_groups_inheriting_mattermost_slash_commands_active.yml
new file mode 100644
index 00000000000..df3b7e0175f
--- /dev/null
+++ b/config/metrics/counts_all/20210216180014_groups_inheriting_mattermost_slash_commands_active.yml
@@ -0,0 +1,20 @@
+---
+key_path: counts.groups_inheriting_mattermost_slash_commands_active
+description: Count of active groups inheriting integrations for Mattermost (slash
+ commands)
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180016_projects_microsoft_teams_active.yml b/config/metrics/counts_all/20210216180016_projects_microsoft_teams_active.yml
new file mode 100644
index 00000000000..7f25eb0c4fe
--- /dev/null
+++ b/config/metrics/counts_all/20210216180016_projects_microsoft_teams_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_microsoft_teams_active
+description: Count of projects with active integrations for Microsoft Teams
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180018_groups_microsoft_teams_active.yml b/config/metrics/counts_all/20210216180018_groups_microsoft_teams_active.yml
new file mode 100644
index 00000000000..5f23d34dadd
--- /dev/null
+++ b/config/metrics/counts_all/20210216180018_groups_microsoft_teams_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_microsoft_teams_active
+description: Count of groups with active integrations for Microsoft Teams
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180019_templates_microsoft_teams_active.yml b/config/metrics/counts_all/20210216180019_templates_microsoft_teams_active.yml
new file mode 100644
index 00000000000..fc5b0a2fbbe
--- /dev/null
+++ b/config/metrics/counts_all/20210216180019_templates_microsoft_teams_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_microsoft_teams_active
+description: Count of active service templates for Microsoft Teams
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180021_instances_microsoft_teams_active.yml b/config/metrics/counts_all/20210216180021_instances_microsoft_teams_active.yml
new file mode 100644
index 00000000000..840e4c21ebb
--- /dev/null
+++ b/config/metrics/counts_all/20210216180021_instances_microsoft_teams_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_microsoft_teams_active
+description: Count of active instance-level integrations for Microsoft Teams
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180023_projects_inheriting_microsoft_teams_active.yml b/config/metrics/counts_all/20210216180023_projects_inheriting_microsoft_teams_active.yml
new file mode 100644
index 00000000000..52ee7de311b
--- /dev/null
+++ b/config/metrics/counts_all/20210216180023_projects_inheriting_microsoft_teams_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_microsoft_teams_active
+description: Count of active projects inheriting integrations for Microsoft Teams
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180025_groups_inheriting_microsoft_teams_active.yml b/config/metrics/counts_all/20210216180025_groups_inheriting_microsoft_teams_active.yml
new file mode 100644
index 00000000000..9f91b7119e1
--- /dev/null
+++ b/config/metrics/counts_all/20210216180025_groups_inheriting_microsoft_teams_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_microsoft_teams_active
+description: Count of active groups inheriting integrations for Microsoft Teams
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180027_projects_packagist_active.yml b/config/metrics/counts_all/20210216180027_projects_packagist_active.yml
new file mode 100644
index 00000000000..80ed0d39f9f
--- /dev/null
+++ b/config/metrics/counts_all/20210216180027_projects_packagist_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_packagist_active
+description: Count of projects with active integrations for Packagist
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180029_groups_packagist_active.yml b/config/metrics/counts_all/20210216180029_groups_packagist_active.yml
new file mode 100644
index 00000000000..464d1b4faed
--- /dev/null
+++ b/config/metrics/counts_all/20210216180029_groups_packagist_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_packagist_active
+description: Count of groups with active integrations for Packagist
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180030_templates_packagist_active.yml b/config/metrics/counts_all/20210216180030_templates_packagist_active.yml
new file mode 100644
index 00000000000..a9b8fee8b7a
--- /dev/null
+++ b/config/metrics/counts_all/20210216180030_templates_packagist_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_packagist_active
+description: Count of active service templates for Packagist
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180032_instances_packagist_active.yml b/config/metrics/counts_all/20210216180032_instances_packagist_active.yml
new file mode 100644
index 00000000000..e651adc3e37
--- /dev/null
+++ b/config/metrics/counts_all/20210216180032_instances_packagist_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_packagist_active
+description: Count of active instance-level integrations for Packagist
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180034_projects_inheriting_packagist_active.yml b/config/metrics/counts_all/20210216180034_projects_inheriting_packagist_active.yml
new file mode 100644
index 00000000000..0e9ccdbb907
--- /dev/null
+++ b/config/metrics/counts_all/20210216180034_projects_inheriting_packagist_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_packagist_active
+description: Count of active projects inheriting integrations for Packagist
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180036_groups_inheriting_packagist_active.yml b/config/metrics/counts_all/20210216180036_groups_inheriting_packagist_active.yml
new file mode 100644
index 00000000000..bd1a7750028
--- /dev/null
+++ b/config/metrics/counts_all/20210216180036_groups_inheriting_packagist_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_packagist_active
+description: Count of active groups inheriting integrations for Packagist
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180038_projects_pipelines_email_active.yml b/config/metrics/counts_all/20210216180038_projects_pipelines_email_active.yml
new file mode 100644
index 00000000000..98cd4f28a6c
--- /dev/null
+++ b/config/metrics/counts_all/20210216180038_projects_pipelines_email_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_pipelines_email_active
+description: Count of projects with active integrations for Pipeline Emails
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180040_groups_pipelines_email_active.yml b/config/metrics/counts_all/20210216180040_groups_pipelines_email_active.yml
new file mode 100644
index 00000000000..e781c6a743e
--- /dev/null
+++ b/config/metrics/counts_all/20210216180040_groups_pipelines_email_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_pipelines_email_active
+description: Count of groups with active integrations for Pipeline Emails
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180041_templates_pipelines_email_active.yml b/config/metrics/counts_all/20210216180041_templates_pipelines_email_active.yml
new file mode 100644
index 00000000000..982e0fe8b37
--- /dev/null
+++ b/config/metrics/counts_all/20210216180041_templates_pipelines_email_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_pipelines_email_active
+description: Count of active service templates for Pipeline Emails
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180043_instances_pipelines_email_active.yml b/config/metrics/counts_all/20210216180043_instances_pipelines_email_active.yml
new file mode 100644
index 00000000000..86640daf752
--- /dev/null
+++ b/config/metrics/counts_all/20210216180043_instances_pipelines_email_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_pipelines_email_active
+description: Count of active instance-level integrations for Pipeline Emails
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180045_projects_inheriting_pipelines_email_active.yml b/config/metrics/counts_all/20210216180045_projects_inheriting_pipelines_email_active.yml
new file mode 100644
index 00000000000..42f4638f79e
--- /dev/null
+++ b/config/metrics/counts_all/20210216180045_projects_inheriting_pipelines_email_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_pipelines_email_active
+description: Count of active projects inheriting integrations for Pipeline Emails
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180047_groups_inheriting_pipelines_email_active.yml b/config/metrics/counts_all/20210216180047_groups_inheriting_pipelines_email_active.yml
new file mode 100644
index 00000000000..c1c05c29637
--- /dev/null
+++ b/config/metrics/counts_all/20210216180047_groups_inheriting_pipelines_email_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_pipelines_email_active
+description: Count of active groups inheriting integrations for Pipeline Emails
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180049_projects_pivotaltracker_active.yml b/config/metrics/counts_all/20210216180049_projects_pivotaltracker_active.yml
new file mode 100644
index 00000000000..cc55d603e97
--- /dev/null
+++ b/config/metrics/counts_all/20210216180049_projects_pivotaltracker_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_pivotaltracker_active
+description: Count of projects with active integrations for Pivotal Tracker
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180051_groups_pivotaltracker_active.yml b/config/metrics/counts_all/20210216180051_groups_pivotaltracker_active.yml
new file mode 100644
index 00000000000..170951d9295
--- /dev/null
+++ b/config/metrics/counts_all/20210216180051_groups_pivotaltracker_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_pivotaltracker_active
+description: Count of groups with active integrations for Pivotal Tracker
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180052_templates_pivotaltracker_active.yml b/config/metrics/counts_all/20210216180052_templates_pivotaltracker_active.yml
new file mode 100644
index 00000000000..9786b72a10f
--- /dev/null
+++ b/config/metrics/counts_all/20210216180052_templates_pivotaltracker_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_pivotaltracker_active
+description: Count of active service templates for Pivotal Tracker
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180054_instances_pivotaltracker_active.yml b/config/metrics/counts_all/20210216180054_instances_pivotaltracker_active.yml
new file mode 100644
index 00000000000..6988d6ebdd4
--- /dev/null
+++ b/config/metrics/counts_all/20210216180054_instances_pivotaltracker_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_pivotaltracker_active
+description: Count of active instance-level integrations for Pivotal Tracker
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180056_projects_inheriting_pivotaltracker_active.yml b/config/metrics/counts_all/20210216180056_projects_inheriting_pivotaltracker_active.yml
new file mode 100644
index 00000000000..8bd473a7615
--- /dev/null
+++ b/config/metrics/counts_all/20210216180056_projects_inheriting_pivotaltracker_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_pivotaltracker_active
+description: Count of active projects inheriting integrations for Pivotal Tracker
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180058_groups_inheriting_pivotaltracker_active.yml b/config/metrics/counts_all/20210216180058_groups_inheriting_pivotaltracker_active.yml
new file mode 100644
index 00000000000..682ae485610
--- /dev/null
+++ b/config/metrics/counts_all/20210216180058_groups_inheriting_pivotaltracker_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_pivotaltracker_active
+description: Count of active groups inheriting integrations for Pivotal Tracker
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180100_projects_pushover_active.yml b/config/metrics/counts_all/20210216180100_projects_pushover_active.yml
new file mode 100644
index 00000000000..89584d140db
--- /dev/null
+++ b/config/metrics/counts_all/20210216180100_projects_pushover_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_pushover_active
+description: Count of projects with active integrations for Pushover
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180102_groups_pushover_active.yml b/config/metrics/counts_all/20210216180102_groups_pushover_active.yml
new file mode 100644
index 00000000000..d5502041537
--- /dev/null
+++ b/config/metrics/counts_all/20210216180102_groups_pushover_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_pushover_active
+description: Count of groups with active integrations for Pushover
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180104_templates_pushover_active.yml b/config/metrics/counts_all/20210216180104_templates_pushover_active.yml
new file mode 100644
index 00000000000..598129d3ef6
--- /dev/null
+++ b/config/metrics/counts_all/20210216180104_templates_pushover_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_pushover_active
+description: Count of active service templates for Pushover
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180105_instances_pushover_active.yml b/config/metrics/counts_all/20210216180105_instances_pushover_active.yml
new file mode 100644
index 00000000000..105fd4ff93a
--- /dev/null
+++ b/config/metrics/counts_all/20210216180105_instances_pushover_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_pushover_active
+description: Count of active instance-level integrations for Pushover
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180107_projects_inheriting_pushover_active.yml b/config/metrics/counts_all/20210216180107_projects_inheriting_pushover_active.yml
new file mode 100644
index 00000000000..40b3e92c29e
--- /dev/null
+++ b/config/metrics/counts_all/20210216180107_projects_inheriting_pushover_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_pushover_active
+description: Count of active projects inheriting integrations for Pushover
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180109_groups_inheriting_pushover_active.yml b/config/metrics/counts_all/20210216180109_groups_inheriting_pushover_active.yml
new file mode 100644
index 00000000000..f99265b4c85
--- /dev/null
+++ b/config/metrics/counts_all/20210216180109_groups_inheriting_pushover_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_pushover_active
+description: Count of active groups inheriting integrations for Pushover
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180111_projects_redmine_active.yml b/config/metrics/counts_all/20210216180111_projects_redmine_active.yml
new file mode 100644
index 00000000000..d2b34fd0143
--- /dev/null
+++ b/config/metrics/counts_all/20210216180111_projects_redmine_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_redmine_active
+description: Count of projects with active integrations for Redmine
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180113_groups_redmine_active.yml b/config/metrics/counts_all/20210216180113_groups_redmine_active.yml
new file mode 100644
index 00000000000..a3e68fd6d1a
--- /dev/null
+++ b/config/metrics/counts_all/20210216180113_groups_redmine_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_redmine_active
+description: Count of groups with active integrations for Redmine
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180115_templates_redmine_active.yml b/config/metrics/counts_all/20210216180115_templates_redmine_active.yml
new file mode 100644
index 00000000000..b0000ba32df
--- /dev/null
+++ b/config/metrics/counts_all/20210216180115_templates_redmine_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_redmine_active
+description: Count of active service templates for Redmine
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180116_instances_redmine_active.yml b/config/metrics/counts_all/20210216180116_instances_redmine_active.yml
new file mode 100644
index 00000000000..c3c0012e205
--- /dev/null
+++ b/config/metrics/counts_all/20210216180116_instances_redmine_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_redmine_active
+description: Count of active instance-level integrations for Redmine
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180118_projects_inheriting_redmine_active.yml b/config/metrics/counts_all/20210216180118_projects_inheriting_redmine_active.yml
new file mode 100644
index 00000000000..85ecfafcc70
--- /dev/null
+++ b/config/metrics/counts_all/20210216180118_projects_inheriting_redmine_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_redmine_active
+description: Count of active projects inheriting integrations for Redmine
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180120_groups_inheriting_redmine_active.yml b/config/metrics/counts_all/20210216180120_groups_inheriting_redmine_active.yml
new file mode 100644
index 00000000000..a929408e5da
--- /dev/null
+++ b/config/metrics/counts_all/20210216180120_groups_inheriting_redmine_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_redmine_active
+description: Count of active groups inheriting integrations for Redmine
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180122_projects_slack_active.yml b/config/metrics/counts_all/20210216180122_projects_slack_active.yml
new file mode 100644
index 00000000000..2b6b06e97d9
--- /dev/null
+++ b/config/metrics/counts_all/20210216180122_projects_slack_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_slack_active
+description: Count of projects with active integrations for Slack
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180124_groups_slack_active.yml b/config/metrics/counts_all/20210216180124_groups_slack_active.yml
new file mode 100644
index 00000000000..60175f2861f
--- /dev/null
+++ b/config/metrics/counts_all/20210216180124_groups_slack_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_slack_active
+description: Count of groups with active integrations for Slack
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180126_templates_slack_active.yml b/config/metrics/counts_all/20210216180126_templates_slack_active.yml
new file mode 100644
index 00000000000..3fe78e3b847
--- /dev/null
+++ b/config/metrics/counts_all/20210216180126_templates_slack_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_slack_active
+description: Count of active service templates for Slack
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180127_instances_slack_active.yml b/config/metrics/counts_all/20210216180127_instances_slack_active.yml
new file mode 100644
index 00000000000..cb98faf7494
--- /dev/null
+++ b/config/metrics/counts_all/20210216180127_instances_slack_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_slack_active
+description: Count of active instance-level integrations for Slack
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180129_projects_inheriting_slack_active.yml b/config/metrics/counts_all/20210216180129_projects_inheriting_slack_active.yml
new file mode 100644
index 00000000000..4f5613fb904
--- /dev/null
+++ b/config/metrics/counts_all/20210216180129_projects_inheriting_slack_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_slack_active
+description: Count of active projects inheriting integrations for Slack
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180131_groups_inheriting_slack_active.yml b/config/metrics/counts_all/20210216180131_groups_inheriting_slack_active.yml
new file mode 100644
index 00000000000..780104bd60e
--- /dev/null
+++ b/config/metrics/counts_all/20210216180131_groups_inheriting_slack_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_slack_active
+description: Count of active groups inheriting integrations for Slack
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180133_projects_slack_slash_commands_active.yml b/config/metrics/counts_all/20210216180133_projects_slack_slash_commands_active.yml
new file mode 100644
index 00000000000..e2ae91c83ce
--- /dev/null
+++ b/config/metrics/counts_all/20210216180133_projects_slack_slash_commands_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_slack_slash_commands_active
+description: Count of projects with active integrations for Slack (slash commands)
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180135_groups_slack_slash_commands_active.yml b/config/metrics/counts_all/20210216180135_groups_slack_slash_commands_active.yml
new file mode 100644
index 00000000000..0850c45bcc1
--- /dev/null
+++ b/config/metrics/counts_all/20210216180135_groups_slack_slash_commands_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_slack_slash_commands_active
+description: Count of groups with active integrations for Slack (slash commands)
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
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
new file mode 100644
index 00000000000..b68cee5b004
--- /dev/null
+++ b/config/metrics/counts_all/20210216180137_templates_slack_slash_commands_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_slack_slash_commands_active
+description: Count of active service templates for Slack (slash commands)
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180138_instances_slack_slash_commands_active.yml b/config/metrics/counts_all/20210216180138_instances_slack_slash_commands_active.yml
new file mode 100644
index 00000000000..c629bbe7b81
--- /dev/null
+++ b/config/metrics/counts_all/20210216180138_instances_slack_slash_commands_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_slack_slash_commands_active
+description: Count of active instance-level integrations for Slack (slash commands)
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180140_projects_inheriting_slack_slash_commands_active.yml b/config/metrics/counts_all/20210216180140_projects_inheriting_slack_slash_commands_active.yml
new file mode 100644
index 00000000000..5fbba405579
--- /dev/null
+++ b/config/metrics/counts_all/20210216180140_projects_inheriting_slack_slash_commands_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_slack_slash_commands_active
+description: Count of active projects inheriting integrations for Slack (slash commands)
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180142_groups_inheriting_slack_slash_commands_active.yml b/config/metrics/counts_all/20210216180142_groups_inheriting_slack_slash_commands_active.yml
new file mode 100644
index 00000000000..96cc7b0bcaa
--- /dev/null
+++ b/config/metrics/counts_all/20210216180142_groups_inheriting_slack_slash_commands_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_slack_slash_commands_active
+description: Count of active groups inheriting integrations for Slack (slash commands)
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180144_projects_teamcity_active.yml b/config/metrics/counts_all/20210216180144_projects_teamcity_active.yml
new file mode 100644
index 00000000000..482360e0c87
--- /dev/null
+++ b/config/metrics/counts_all/20210216180144_projects_teamcity_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_teamcity_active
+description: Count of projects with active integrations for Teamcity CI
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180146_groups_teamcity_active.yml b/config/metrics/counts_all/20210216180146_groups_teamcity_active.yml
new file mode 100644
index 00000000000..efaf3b72f08
--- /dev/null
+++ b/config/metrics/counts_all/20210216180146_groups_teamcity_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_teamcity_active
+description: Count of groups with active integrations for Teamcity CI
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180148_templates_teamcity_active.yml b/config/metrics/counts_all/20210216180148_templates_teamcity_active.yml
new file mode 100644
index 00000000000..8fe6f5997f3
--- /dev/null
+++ b/config/metrics/counts_all/20210216180148_templates_teamcity_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_teamcity_active
+description: Count of active service templates for Teamcity CI
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180149_instances_teamcity_active.yml b/config/metrics/counts_all/20210216180149_instances_teamcity_active.yml
new file mode 100644
index 00000000000..52f6d89497d
--- /dev/null
+++ b/config/metrics/counts_all/20210216180149_instances_teamcity_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_teamcity_active
+description: Count of active instance-level integrations for Teamcity CI
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180151_projects_inheriting_teamcity_active.yml b/config/metrics/counts_all/20210216180151_projects_inheriting_teamcity_active.yml
new file mode 100644
index 00000000000..e8ea1ffb556
--- /dev/null
+++ b/config/metrics/counts_all/20210216180151_projects_inheriting_teamcity_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_teamcity_active
+description: Count of active projects inheriting integrations for Teamcity CI
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180153_groups_inheriting_teamcity_active.yml b/config/metrics/counts_all/20210216180153_groups_inheriting_teamcity_active.yml
new file mode 100644
index 00000000000..4656bda6da0
--- /dev/null
+++ b/config/metrics/counts_all/20210216180153_groups_inheriting_teamcity_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_teamcity_active
+description: Count of active groups inheriting integrations for Teamcity CI
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180155_projects_unify_circuit_active.yml b/config/metrics/counts_all/20210216180155_projects_unify_circuit_active.yml
new file mode 100644
index 00000000000..4d783cd061f
--- /dev/null
+++ b/config/metrics/counts_all/20210216180155_projects_unify_circuit_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_unify_circuit_active
+description: Count of projects with active integrations for Unifiy Circuit
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180157_groups_unify_circuit_active.yml b/config/metrics/counts_all/20210216180157_groups_unify_circuit_active.yml
new file mode 100644
index 00000000000..074ab951200
--- /dev/null
+++ b/config/metrics/counts_all/20210216180157_groups_unify_circuit_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_unify_circuit_active
+description: Count of groups with active integrations for Unifiy Circuit
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180159_templates_unify_circuit_active.yml b/config/metrics/counts_all/20210216180159_templates_unify_circuit_active.yml
new file mode 100644
index 00000000000..99f54dfa276
--- /dev/null
+++ b/config/metrics/counts_all/20210216180159_templates_unify_circuit_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_unify_circuit_active
+description: Count of active service templates for Unifiy Circuit
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180201_instances_unify_circuit_active.yml b/config/metrics/counts_all/20210216180201_instances_unify_circuit_active.yml
new file mode 100644
index 00000000000..0ca2893868c
--- /dev/null
+++ b/config/metrics/counts_all/20210216180201_instances_unify_circuit_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_unify_circuit_active
+description: Count of active instance-level integrations for Unifiy Circuit
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180203_projects_inheriting_unify_circuit_active.yml b/config/metrics/counts_all/20210216180203_projects_inheriting_unify_circuit_active.yml
new file mode 100644
index 00000000000..30172dcac3f
--- /dev/null
+++ b/config/metrics/counts_all/20210216180203_projects_inheriting_unify_circuit_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_unify_circuit_active
+description: Count of active projects inheriting integrations for Unifiy Circuit
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180204_groups_inheriting_unify_circuit_active.yml b/config/metrics/counts_all/20210216180204_groups_inheriting_unify_circuit_active.yml
new file mode 100644
index 00000000000..4334a352566
--- /dev/null
+++ b/config/metrics/counts_all/20210216180204_groups_inheriting_unify_circuit_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_unify_circuit_active
+description: Count of active groups inheriting integrations for Unifiy Circuit
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180206_projects_webex_teams_active.yml b/config/metrics/counts_all/20210216180206_projects_webex_teams_active.yml
new file mode 100644
index 00000000000..7590bf98d81
--- /dev/null
+++ b/config/metrics/counts_all/20210216180206_projects_webex_teams_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_webex_teams_active
+description: Count of projects with active integrations for Webex Teams
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180208_groups_webex_teams_active.yml b/config/metrics/counts_all/20210216180208_groups_webex_teams_active.yml
new file mode 100644
index 00000000000..15f4ccda503
--- /dev/null
+++ b/config/metrics/counts_all/20210216180208_groups_webex_teams_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_webex_teams_active
+description: Count of groups with active integrations for Webex Teams
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180210_templates_webex_teams_active.yml b/config/metrics/counts_all/20210216180210_templates_webex_teams_active.yml
new file mode 100644
index 00000000000..36d21424329
--- /dev/null
+++ b/config/metrics/counts_all/20210216180210_templates_webex_teams_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_webex_teams_active
+description: Count of active service templates for Webex Teams
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180212_instances_webex_teams_active.yml b/config/metrics/counts_all/20210216180212_instances_webex_teams_active.yml
new file mode 100644
index 00000000000..0b66249713b
--- /dev/null
+++ b/config/metrics/counts_all/20210216180212_instances_webex_teams_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_webex_teams_active
+description: Count of active instance-level integrations for Webex Teams
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180214_projects_inheriting_webex_teams_active.yml b/config/metrics/counts_all/20210216180214_projects_inheriting_webex_teams_active.yml
new file mode 100644
index 00000000000..b1b91278215
--- /dev/null
+++ b/config/metrics/counts_all/20210216180214_projects_inheriting_webex_teams_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_webex_teams_active
+description: Count of active projects inheriting integrations for Webex Teams
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180215_groups_inheriting_webex_teams_active.yml b/config/metrics/counts_all/20210216180215_groups_inheriting_webex_teams_active.yml
new file mode 100644
index 00000000000..bd1986796d7
--- /dev/null
+++ b/config/metrics/counts_all/20210216180215_groups_inheriting_webex_teams_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_webex_teams_active
+description: Count of active groups inheriting integrations for Webex Teams
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180217_projects_youtrack_active.yml b/config/metrics/counts_all/20210216180217_projects_youtrack_active.yml
new file mode 100644
index 00000000000..1225d494f77
--- /dev/null
+++ b/config/metrics/counts_all/20210216180217_projects_youtrack_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_youtrack_active
+description: Count of projects with active integrations for YouTrack
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180219_groups_youtrack_active.yml b/config/metrics/counts_all/20210216180219_groups_youtrack_active.yml
new file mode 100644
index 00000000000..47389011bcf
--- /dev/null
+++ b/config/metrics/counts_all/20210216180219_groups_youtrack_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_youtrack_active
+description: Count of groups with active integrations for YouTrack
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180221_templates_youtrack_active.yml b/config/metrics/counts_all/20210216180221_templates_youtrack_active.yml
new file mode 100644
index 00000000000..c89c8602877
--- /dev/null
+++ b/config/metrics/counts_all/20210216180221_templates_youtrack_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_youtrack_active
+description: Count of active service templates for YouTrack
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180223_instances_youtrack_active.yml b/config/metrics/counts_all/20210216180223_instances_youtrack_active.yml
new file mode 100644
index 00000000000..a5316c15120
--- /dev/null
+++ b/config/metrics/counts_all/20210216180223_instances_youtrack_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_youtrack_active
+description: Count of active instance-level integrations for YouTrack
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180225_projects_inheriting_youtrack_active.yml b/config/metrics/counts_all/20210216180225_projects_inheriting_youtrack_active.yml
new file mode 100644
index 00000000000..982ad4dfdad
--- /dev/null
+++ b/config/metrics/counts_all/20210216180225_projects_inheriting_youtrack_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_youtrack_active
+description: Count of active projects inheriting integrations for YouTrack
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180226_groups_inheriting_youtrack_active.yml b/config/metrics/counts_all/20210216180226_groups_inheriting_youtrack_active.yml
new file mode 100644
index 00000000000..2a86d74ebf3
--- /dev/null
+++ b/config/metrics/counts_all/20210216180226_groups_inheriting_youtrack_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_youtrack_active
+description: Count of active groups inheriting integrations for YouTrack
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180228_projects_jira_server_active.yml b/config/metrics/counts_all/20210216180228_projects_jira_server_active.yml
new file mode 100644
index 00000000000..88d0d954780
--- /dev/null
+++ b/config/metrics/counts_all/20210216180228_projects_jira_server_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_jira_server_active
+description: Count of active integrations with Jira Software (server)
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180230_projects_jira_cloud_active.yml b/config/metrics/counts_all/20210216180230_projects_jira_cloud_active.yml
new file mode 100644
index 00000000000..d2a5cfc062c
--- /dev/null
+++ b/config/metrics/counts_all/20210216180230_projects_jira_cloud_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_jira_cloud_active
+description: Count of active integrations with Jira Cloud (Saas)
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180232_projects_jira_dvcs_cloud_active.yml b/config/metrics/counts_all/20210216180232_projects_jira_dvcs_cloud_active.yml
new file mode 100644
index 00000000000..aa362c989de
--- /dev/null
+++ b/config/metrics/counts_all/20210216180232_projects_jira_dvcs_cloud_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_jira_dvcs_cloud_active
+description: Count of active integrations with Jira Cloud (DVCS Connector)
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180234_projects_jira_dvcs_server_active.yml b/config/metrics/counts_all/20210216180234_projects_jira_dvcs_server_active.yml
new file mode 100644
index 00000000000..fb3df0de122
--- /dev/null
+++ b/config/metrics/counts_all/20210216180234_projects_jira_dvcs_server_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_jira_dvcs_server_active
+description: Count of active integrations with Jira Software (DVCS connector)
+product_section: dev
+product_stage: create
+product_group: group::ecosystem
+product_category: integrations
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180239_personal_snippets.yml b/config/metrics/counts_all/20210216180239_personal_snippets.yml
new file mode 100644
index 00000000000..1578c3264f3
--- /dev/null
+++ b/config/metrics/counts_all/20210216180239_personal_snippets.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.personal_snippets
+description: Count of Personal Snippets
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category: snippets
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180241_project_snippets.yml b/config/metrics/counts_all/20210216180241_project_snippets.yml
new file mode 100644
index 00000000000..f30757e4137
--- /dev/null
+++ b/config/metrics/counts_all/20210216180241_project_snippets.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.project_snippets
+description: Count of Project Snippetss
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category: snippets
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180242_web_ide_commits.yml b/config/metrics/counts_all/20210216180242_web_ide_commits.yml
new file mode 100644
index 00000000000..33566cf602f
--- /dev/null
+++ b/config/metrics/counts_all/20210216180242_web_ide_commits.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.web_ide_commits
+description: Count of Commits made from Web IDE
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category: web_ide
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180244_web_ide_views.yml b/config/metrics/counts_all/20210216180244_web_ide_views.yml
new file mode 100644
index 00000000000..5f94d706cdd
--- /dev/null
+++ b/config/metrics/counts_all/20210216180244_web_ide_views.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.web_ide_views
+description: Count of Views of the Web IDE
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category: web_ide
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180246_web_ide_merge_requests.yml b/config/metrics/counts_all/20210216180246_web_ide_merge_requests.yml
new file mode 100644
index 00000000000..2df821ee8ad
--- /dev/null
+++ b/config/metrics/counts_all/20210216180246_web_ide_merge_requests.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.web_ide_merge_requests
+description: Count of Merge Requests created from Web IDE
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category: web_ide
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180248_web_ide_previews.yml b/config/metrics/counts_all/20210216180248_web_ide_previews.yml
new file mode 100644
index 00000000000..854fe84155e
--- /dev/null
+++ b/config/metrics/counts_all/20210216180248_web_ide_previews.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.web_ide_previews
+description: Count of Live Preview tab views in Web IDE
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category: web_ide
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180250_web_ide_terminals.yml b/config/metrics/counts_all/20210216180250_web_ide_terminals.yml
new file mode 100644
index 00000000000..8860a73c262
--- /dev/null
+++ b/config/metrics/counts_all/20210216180250_web_ide_terminals.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.web_ide_terminals
+description: Count of Web Terminal Tab views in Web IDE
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category: web_ide
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180252_web_ide_pipelines.yml b/config/metrics/counts_all/20210216180252_web_ide_pipelines.yml
new file mode 100644
index 00000000000..229a4000fde
--- /dev/null
+++ b/config/metrics/counts_all/20210216180252_web_ide_pipelines.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.web_ide_pipelines
+description: Count of Pipeline tab views in Web IDE
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category: web_ide
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180253_snippet_comment.yml b/config/metrics/counts_all/20210216180253_snippet_comment.yml
new file mode 100644
index 00000000000..86353b84645
--- /dev/null
+++ b/config/metrics/counts_all/20210216180253_snippet_comment.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.snippet_comment
+description: Count of comments on Snippets
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category: snippets
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180255_snippet_create.yml b/config/metrics/counts_all/20210216180255_snippet_create.yml
new file mode 100644
index 00000000000..5b527992d12
--- /dev/null
+++ b/config/metrics/counts_all/20210216180255_snippet_create.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.snippet_create
+description: Count of newly created Snippets
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category: snippets
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180257_snippet_update.yml b/config/metrics/counts_all/20210216180257_snippet_update.yml
new file mode 100644
index 00000000000..2c909d8a9fc
--- /dev/null
+++ b/config/metrics/counts_all/20210216180257_snippet_update.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.snippet_update
+description: Count of updates to existing Snippets
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category: snippets
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180259_static_site_editor_views.yml b/config/metrics/counts_all/20210216180259_static_site_editor_views.yml
new file mode 100644
index 00000000000..e5836202a74
--- /dev/null
+++ b/config/metrics/counts_all/20210216180259_static_site_editor_views.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.static_site_editor_views
+description:
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category: static_site_editor
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180301_static_site_editor_commits.yml b/config/metrics/counts_all/20210216180301_static_site_editor_commits.yml
new file mode 100644
index 00000000000..a033c4c9269
--- /dev/null
+++ b/config/metrics/counts_all/20210216180301_static_site_editor_commits.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.static_site_editor_commits
+description: Count of commits created via Static Site Editor
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category: static_site_editor
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180303_static_site_editor_merge_requests.yml b/config/metrics/counts_all/20210216180303_static_site_editor_merge_requests.yml
new file mode 100644
index 00000000000..1967a13fbb5
--- /dev/null
+++ b/config/metrics/counts_all/20210216180303_static_site_editor_merge_requests.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.static_site_editor_merge_requests
+description: Count of merge requests created via Static Site Editor
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category: static_site_editor
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180304_user_preferences_user_gitpod_enabled.yml b/config/metrics/counts_all/20210216180304_user_preferences_user_gitpod_enabled.yml
new file mode 100644
index 00000000000..2223e4b2e46
--- /dev/null
+++ b/config/metrics/counts_all/20210216180304_user_preferences_user_gitpod_enabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.user_preferences_user_gitpod_enabled
+description: Count all users with their GitPod setting enabled
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category: editor_extension
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180306_snippets.yml b/config/metrics/counts_all/20210216180306_snippets.yml
new file mode 100644
index 00000000000..213e61e2d0f
--- /dev/null
+++ b/config/metrics/counts_all/20210216180306_snippets.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.snippets
+description: Count of all Snippets
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category: snippets
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180316_snippets.yml b/config/metrics/counts_all/20210216180316_snippets.yml
new file mode 100644
index 00000000000..8c829055aa0
--- /dev/null
+++ b/config/metrics/counts_all/20210216180316_snippets.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage.create.snippets
+description: Snippets
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category: snippets
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180344_api_fuzzing_jobs.yml b/config/metrics/counts_all/20210216180344_api_fuzzing_jobs.yml
new file mode 100644
index 00000000000..c8adeb5d308
--- /dev/null
+++ b/config/metrics/counts_all/20210216180344_api_fuzzing_jobs.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.api_fuzzing_jobs
+description: Count of API Fuzzing jobs run by job name
+product_section: sec
+product_stage: secure
+product_group: group::fuzz testing
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180346_api_fuzzing_dnd_jobs.yml b/config/metrics/counts_all/20210216180346_api_fuzzing_dnd_jobs.yml
new file mode 100644
index 00000000000..5c1fb473f2c
--- /dev/null
+++ b/config/metrics/counts_all/20210216180346_api_fuzzing_dnd_jobs.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.api_fuzzing_dnd_jobs
+description: Count of API Fuzzing `docker-in-docker` jobs run by job name
+product_section: sec
+product_stage: secure
+product_group: group::fuzz testing
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180348_user_api_fuzzing_jobs.yml b/config/metrics/counts_all/20210216180348_user_api_fuzzing_jobs.yml
new file mode 100644
index 00000000000..42bd092b8e2
--- /dev/null
+++ b/config/metrics/counts_all/20210216180348_user_api_fuzzing_jobs.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.secure.user_api_fuzzing_jobs
+description: Count of API Fuzzing jobs by job name
+product_section: sec
+product_stage: secure
+product_group: group::fuzz testing
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180350_user_api_fuzzing_dnd_jobs.yml b/config/metrics/counts_all/20210216180350_user_api_fuzzing_dnd_jobs.yml
new file mode 100644
index 00000000000..16a86ac13ae
--- /dev/null
+++ b/config/metrics/counts_all/20210216180350_user_api_fuzzing_dnd_jobs.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.secure.user_api_fuzzing_dnd_jobs
+description: Count of API Fuzzing `docker-in-docker` jobs by job name
+product_section: sec
+product_stage: secure
+product_group: group::fuzz testing
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180410_pool_repositories.yml b/config/metrics/counts_all/20210216180410_pool_repositories.yml
new file mode 100644
index 00000000000..57922524ccf
--- /dev/null
+++ b/config/metrics/counts_all/20210216180410_pool_repositories.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.pool_repositories
+description: Count of unique object pool repositories for fork deduplication
+product_section: dev
+product_stage: create
+product_group: group::gitaly
+product_category: gitaly
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180413_all_searches.yml b/config/metrics/counts_all/20210216180413_all_searches.yml
new file mode 100644
index 00000000000..462bca1fffe
--- /dev/null
+++ b/config/metrics/counts_all/20210216180413_all_searches.yml
@@ -0,0 +1,20 @@
+---
+key_path: counts.all_searches
+description: Total Searches for All Basic Search and Advanced Search in self-managed
+ and SaaS
+product_section: enablement
+product_stage: enablement
+product_group: group::global search
+product_category: global_search
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180414_navbar_searches.yml b/config/metrics/counts_all/20210216180414_navbar_searches.yml
new file mode 100644
index 00000000000..4c4c8ac6ce1
--- /dev/null
+++ b/config/metrics/counts_all/20210216180414_navbar_searches.yml
@@ -0,0 +1,20 @@
+---
+key_path: counts.navbar_searches
+description: Total Searches for All Basic Search and Advanced Search in self-managed
+ and SaaS
+product_section: enablement
+product_stage: enablement
+product_group: group::global search
+product_category: global_search
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180416_i_search_total.yml b/config/metrics/counts_all/20210216180416_i_search_total.yml
new file mode 100644
index 00000000000..3cc87d67b23
--- /dev/null
+++ b/config/metrics/counts_all/20210216180416_i_search_total.yml
@@ -0,0 +1,19 @@
+---
+key_path: search_unique_visits.i_search_total
+description: 'Caluated unique users to visit Global Search by week '
+product_section: enablement
+product_stage: enablement
+product_group: group::global search
+product_category: global_search
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180420_i_search_paid.yml b/config/metrics/counts_all/20210216180420_i_search_paid.yml
new file mode 100644
index 00000000000..f74b2788e11
--- /dev/null
+++ b/config/metrics/counts_all/20210216180420_i_search_paid.yml
@@ -0,0 +1,20 @@
+---
+key_path: search_unique_visits.i_search_paid
+description: 'Caluated unique users to visit Global Search from users with available
+ paid license enabled by week '
+product_section: enablement
+product_stage: enablement
+product_group: group::global search
+product_category: global_search
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180434_issues_created_from_gitlab_error_tracking_ui.yml b/config/metrics/counts_all/20210216180434_issues_created_from_gitlab_error_tracking_ui.yml
new file mode 100644
index 00000000000..e836c723a91
--- /dev/null
+++ b/config/metrics/counts_all/20210216180434_issues_created_from_gitlab_error_tracking_ui.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.issues_created_from_gitlab_error_tracking_ui
+description: Count of issues manually created from the GitLab UI on Sentry errors
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category: error_tracking
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180436_issues_with_associated_zoom_link.yml b/config/metrics/counts_all/20210216180436_issues_with_associated_zoom_link.yml
new file mode 100644
index 00000000000..f1ab4c0cec1
--- /dev/null
+++ b/config/metrics/counts_all/20210216180436_issues_with_associated_zoom_link.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.issues_with_associated_zoom_link
+description: Count of issues where a user has linked a Zoom meeting
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category: incident_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180438_issues_using_zoom_quick_actions.yml b/config/metrics/counts_all/20210216180438_issues_using_zoom_quick_actions.yml
new file mode 100644
index 00000000000..403cd2ecbcb
--- /dev/null
+++ b/config/metrics/counts_all/20210216180438_issues_using_zoom_quick_actions.yml
@@ -0,0 +1,20 @@
+---
+key_path: counts.issues_using_zoom_quick_actions
+description: Count of issues where a user have added AND removed a zoom meeting using
+ slash commands
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category: incident_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180440_issues_with_embedded_grafana_charts_approx.yml b/config/metrics/counts_all/20210216180440_issues_with_embedded_grafana_charts_approx.yml
new file mode 100644
index 00000000000..3dcf3754cd8
--- /dev/null
+++ b/config/metrics/counts_all/20210216180440_issues_with_embedded_grafana_charts_approx.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.issues_with_embedded_grafana_charts_approx
+description: Count of issues where a user has embedded a Grafana chart
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category: incident_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180441_issues_created_from_alerts.yml b/config/metrics/counts_all/20210216180441_issues_created_from_alerts.yml
new file mode 100644
index 00000000000..a032f8a2a33
--- /dev/null
+++ b/config/metrics/counts_all/20210216180441_issues_created_from_alerts.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.issues_created_from_alerts
+description: Count of issues created automatically on alerts from GitLab-Managed Prometheus
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category: incident_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180443_issues_created_gitlab_alerts.yml b/config/metrics/counts_all/20210216180443_issues_created_gitlab_alerts.yml
new file mode 100644
index 00000000000..ca9cfc92d0e
--- /dev/null
+++ b/config/metrics/counts_all/20210216180443_issues_created_gitlab_alerts.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.issues_created_gitlab_alerts
+description: Count of all issues created from GitLab alerts (bot and non-bot)
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category: incident_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180445_issues_created_manually_from_alerts.yml b/config/metrics/counts_all/20210216180445_issues_created_manually_from_alerts.yml
new file mode 100644
index 00000000000..02ca2d6499e
--- /dev/null
+++ b/config/metrics/counts_all/20210216180445_issues_created_manually_from_alerts.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.issues_created_manually_from_alerts
+description: Count of issues created manually by non-bot users from GitLab alerts
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category: incident_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180447_incident_issues.yml b/config/metrics/counts_all/20210216180447_incident_issues.yml
new file mode 100644
index 00000000000..9d348fc5a3d
--- /dev/null
+++ b/config/metrics/counts_all/20210216180447_incident_issues.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.incident_issues
+description: Count of incidents (issues where issue_type=incident)
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category: incident_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180449_alert_bot_incident_issues.yml b/config/metrics/counts_all/20210216180449_alert_bot_incident_issues.yml
new file mode 100644
index 00000000000..e7b7e2c801b
--- /dev/null
+++ b/config/metrics/counts_all/20210216180449_alert_bot_incident_issues.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.alert_bot_incident_issues
+description: Count of issues created by the alert bot automatically
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category: incident_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180451_incident_labeled_issues.yml b/config/metrics/counts_all/20210216180451_incident_labeled_issues.yml
new file mode 100644
index 00000000000..4db557d00c4
--- /dev/null
+++ b/config/metrics/counts_all/20210216180451_incident_labeled_issues.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.incident_labeled_issues
+description: Count of all issues with the label=incident
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category: incident_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180453_projects_creating_incidents.yml b/config/metrics/counts_all/20210216180453_projects_creating_incidents.yml
new file mode 100644
index 00000000000..9d46d9cd358
--- /dev/null
+++ b/config/metrics/counts_all/20210216180453_projects_creating_incidents.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_creating_incidents
+description: Counts of Projects that have created incidents
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category: incident_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180454_projects_with_error_tracking_enabled.yml b/config/metrics/counts_all/20210216180454_projects_with_error_tracking_enabled.yml
new file mode 100644
index 00000000000..4bdec4be171
--- /dev/null
+++ b/config/metrics/counts_all/20210216180454_projects_with_error_tracking_enabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_with_error_tracking_enabled
+description: Count of projects that have enabled Error tracking via Sentry
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category: error_tracking
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
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
new file mode 100644
index 00000000000..7f7c3b4d91a
--- /dev/null
+++ b/config/metrics/counts_all/20210216180456_projects_with_alerts_service_enabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_with_alerts_service_enabled
+description: Count of projects that have enabled the Alerts service
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category: incident_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180458_projects_with_alerts_created.yml b/config/metrics/counts_all/20210216180458_projects_with_alerts_created.yml
new file mode 100644
index 00000000000..5cc07ca7905
--- /dev/null
+++ b/config/metrics/counts_all/20210216180458_projects_with_alerts_created.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_with_alerts_created
+description: Count of projects with alerts created in given time period
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category: alert_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180500_projects_with_enabled_alert_integrations.yml b/config/metrics/counts_all/20210216180500_projects_with_enabled_alert_integrations.yml
new file mode 100644
index 00000000000..8b9da416579
--- /dev/null
+++ b/config/metrics/counts_all/20210216180500_projects_with_enabled_alert_integrations.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_with_enabled_alert_integrations
+description: Count of projects with at least 1 enabled integration
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category: incident_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180502_status_page_incident_publishes.yml b/config/metrics/counts_all/20210216180502_status_page_incident_publishes.yml
new file mode 100644
index 00000000000..7f52c961aed
--- /dev/null
+++ b/config/metrics/counts_all/20210216180502_status_page_incident_publishes.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.status_page_incident_publishes
+description: Cumulative count of usages of publish operation
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category: incident_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180504_status_page_incident_unpublishes.yml b/config/metrics/counts_all/20210216180504_status_page_incident_unpublishes.yml
new file mode 100644
index 00000000000..f0647c8aa85
--- /dev/null
+++ b/config/metrics/counts_all/20210216180504_status_page_incident_unpublishes.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.status_page_incident_unpublishes
+description: Cumulative count of usages of unpublish operation
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category: incident_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180506_status_page_projects.yml b/config/metrics/counts_all/20210216180506_status_page_projects.yml
new file mode 100644
index 00000000000..802f892988e
--- /dev/null
+++ b/config/metrics/counts_all/20210216180506_status_page_projects.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.status_page_projects
+description: Projects with status page enabled
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category: incident_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180507_status_page_issues.yml b/config/metrics/counts_all/20210216180507_status_page_issues.yml
new file mode 100644
index 00000000000..fc87c88a2ad
--- /dev/null
+++ b/config/metrics/counts_all/20210216180507_status_page_issues.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.status_page_issues
+description: Issues published to a Status Page
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category: incident_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180517_projects_with_error_tracking_enabled.yml b/config/metrics/counts_all/20210216180517_projects_with_error_tracking_enabled.yml
new file mode 100644
index 00000000000..1f7689b1606
--- /dev/null
+++ b/config/metrics/counts_all/20210216180517_projects_with_error_tracking_enabled.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.monitor.projects_with_error_tracking_enabled
+description: Projects where error tracking is enabled
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category: error_tracking
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180518_projects_with_incidents.yml b/config/metrics/counts_all/20210216180518_projects_with_incidents.yml
new file mode 100644
index 00000000000..2801fc78e50
--- /dev/null
+++ b/config/metrics/counts_all/20210216180518_projects_with_incidents.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.monitor.projects_with_incidents
+description: Count of unique projects with an incident
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category: incident_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180520_projects_with_alert_incidents.yml b/config/metrics/counts_all/20210216180520_projects_with_alert_incidents.yml
new file mode 100644
index 00000000000..8aace98ca70
--- /dev/null
+++ b/config/metrics/counts_all/20210216180520_projects_with_alert_incidents.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.monitor.projects_with_alert_incidents
+description: Count of unique projects with an incident from an alert
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category: incident_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180522_projects_incident_sla_enabled.yml b/config/metrics/counts_all/20210216180522_projects_incident_sla_enabled.yml
new file mode 100644
index 00000000000..85e77b095ca
--- /dev/null
+++ b/config/metrics/counts_all/20210216180522_projects_incident_sla_enabled.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.monitor.projects_incident_sla_enabled
+description: Projects where Incident SLA is enabled
+product_section: ops
+product_stage: monitor
+product_group: group::health
+product_category: error_tracking
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180628_projects_imported_from_github.yml b/config/metrics/counts_all/20210216180628_projects_imported_from_github.yml
new file mode 100644
index 00000000000..ad951983e29
--- /dev/null
+++ b/config/metrics/counts_all/20210216180628_projects_imported_from_github.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_imported_from_github
+description:
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180630_projects_imported_from_github.yml b/config/metrics/counts_all/20210216180630_projects_imported_from_github.yml
new file mode 100644
index 00000000000..10f338c872e
--- /dev/null
+++ b/config/metrics/counts_all/20210216180630_projects_imported_from_github.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.create.projects_imported_from_github
+description:
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180632_unique_users_all_imports.yml b/config/metrics/counts_all/20210216180632_unique_users_all_imports.yml
new file mode 100644
index 00000000000..584c87c6990
--- /dev/null
+++ b/config/metrics/counts_all/20210216180632_unique_users_all_imports.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.unique_users_all_imports
+description: Distinct count of users that triggered any kind of import
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180634_gitlab.yml b/config/metrics/counts_all/20210216180634_gitlab.yml
new file mode 100644
index 00000000000..552243da5bf
--- /dev/null
+++ b/config/metrics/counts_all/20210216180634_gitlab.yml
@@ -0,0 +1,15 @@
+---
+key_path: usage_activity_by_stage.manage.bulk_imports.gitlab
+description: Distinct count of users that triggered an import using the Group Migration
+ tool
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180636_gitlab_v1.yml b/config/metrics/counts_all/20210216180636_gitlab_v1.yml
new file mode 100644
index 00000000000..5bc4628b30b
--- /dev/null
+++ b/config/metrics/counts_all/20210216180636_gitlab_v1.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.bulk_imports.gitlab_v1
+description: Count of imports using GitLab Migration
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180638_gitlab_project.yml b/config/metrics/counts_all/20210216180638_gitlab_project.yml
new file mode 100644
index 00000000000..93bf43b669c
--- /dev/null
+++ b/config/metrics/counts_all/20210216180638_gitlab_project.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.project_imports.gitlab_project
+description: Count of projects imported using Project Import/Export
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180639_gitlab.yml b/config/metrics/counts_all/20210216180639_gitlab.yml
new file mode 100644
index 00000000000..e0579eb01c8
--- /dev/null
+++ b/config/metrics/counts_all/20210216180639_gitlab.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.project_imports.gitlab
+description: Count of projects imported from GitLab.com
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180641_github.yml b/config/metrics/counts_all/20210216180641_github.yml
new file mode 100644
index 00000000000..c448b5cba82
--- /dev/null
+++ b/config/metrics/counts_all/20210216180641_github.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.project_imports.github
+description: Count of projects imported from GitHub
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180643_bitbucket.yml b/config/metrics/counts_all/20210216180643_bitbucket.yml
new file mode 100644
index 00000000000..1de7648205d
--- /dev/null
+++ b/config/metrics/counts_all/20210216180643_bitbucket.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.project_imports.bitbucket
+description: Count of projects imported from Bitbucket
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180645_bitbucket_server.yml b/config/metrics/counts_all/20210216180645_bitbucket_server.yml
new file mode 100644
index 00000000000..ca0c6b8f2a8
--- /dev/null
+++ b/config/metrics/counts_all/20210216180645_bitbucket_server.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.project_imports.bitbucket_server
+description: Count of projects imported from Bitbucket Server
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180647_gitea.yml b/config/metrics/counts_all/20210216180647_gitea.yml
new file mode 100644
index 00000000000..4e1f022d73a
--- /dev/null
+++ b/config/metrics/counts_all/20210216180647_gitea.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.project_imports.gitea
+description: Count of projects imported from Gitea
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180649_git.yml b/config/metrics/counts_all/20210216180649_git.yml
new file mode 100644
index 00000000000..7cc6a24dfab
--- /dev/null
+++ b/config/metrics/counts_all/20210216180649_git.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.project_imports.git
+description: Count of projects imported by URL
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180650_manifest.yml b/config/metrics/counts_all/20210216180650_manifest.yml
new file mode 100644
index 00000000000..3057c18ad59
--- /dev/null
+++ b/config/metrics/counts_all/20210216180650_manifest.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.project_imports.manifest
+description: Count of projects imported using manifst file
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180652_gitlab_migration.yml b/config/metrics/counts_all/20210216180652_gitlab_migration.yml
new file mode 100644
index 00000000000..ae8319d7a98
--- /dev/null
+++ b/config/metrics/counts_all/20210216180652_gitlab_migration.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.project_imports.gitlab_migration
+description: Count of projects imported using GitLab Migration
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180654_jira.yml b/config/metrics/counts_all/20210216180654_jira.yml
new file mode 100644
index 00000000000..5bb2d242fd4
--- /dev/null
+++ b/config/metrics/counts_all/20210216180654_jira.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.issue_imports.jira
+description: Count of projects imported from Jira
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180656_fogbugz.yml b/config/metrics/counts_all/20210216180656_fogbugz.yml
new file mode 100644
index 00000000000..6ec3a0da666
--- /dev/null
+++ b/config/metrics/counts_all/20210216180656_fogbugz.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.issue_imports.fogbugz
+description: Count of projects imported from fogbugz
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180658_phabricator.yml b/config/metrics/counts_all/20210216180658_phabricator.yml
new file mode 100644
index 00000000000..25bf16b79e7
--- /dev/null
+++ b/config/metrics/counts_all/20210216180658_phabricator.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.issue_imports.phabricator
+description: Count of projects imported from phabricator
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180700_csv.yml b/config/metrics/counts_all/20210216180700_csv.yml
new file mode 100644
index 00000000000..0f7b89a2b30
--- /dev/null
+++ b/config/metrics/counts_all/20210216180700_csv.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.issue_imports.csv
+description: Count of (attempted) imports from csv files
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180702_group_import.yml b/config/metrics/counts_all/20210216180702_group_import.yml
new file mode 100644
index 00000000000..e25f73d7fa2
--- /dev/null
+++ b/config/metrics/counts_all/20210216180702_group_import.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.group_imports.group_import
+description: Count of group imports using Group Import/Export
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180703_gitlab_migration.yml b/config/metrics/counts_all/20210216180703_gitlab_migration.yml
new file mode 100644
index 00000000000..39f93fc2bcb
--- /dev/null
+++ b/config/metrics/counts_all/20210216180703_gitlab_migration.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.group_imports.gitlab_migration
+description: Count of groups imported using GitLab Migration
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180705_total.yml b/config/metrics/counts_all/20210216180705_total.yml
new file mode 100644
index 00000000000..556eea433d9
--- /dev/null
+++ b/config/metrics/counts_all/20210216180705_total.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.projects_imported.total
+description: Total count of all projects imported with import_source NOT NULL
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180707_gitlab_project.yml b/config/metrics/counts_all/20210216180707_gitlab_project.yml
new file mode 100644
index 00000000000..921b56c3da5
--- /dev/null
+++ b/config/metrics/counts_all/20210216180707_gitlab_project.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.projects_imported.gitlab_project
+description: 'Distinct count of users that imported projects using Project Import/Export '
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180709_gitlab.yml b/config/metrics/counts_all/20210216180709_gitlab.yml
new file mode 100644
index 00000000000..927eaef3400
--- /dev/null
+++ b/config/metrics/counts_all/20210216180709_gitlab.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.projects_imported.gitlab
+description: 'Distinct count of users that imported projects from GitLab.com '
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180711_github.yml b/config/metrics/counts_all/20210216180711_github.yml
new file mode 100644
index 00000000000..9c8eb6ca77e
--- /dev/null
+++ b/config/metrics/counts_all/20210216180711_github.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.projects_imported.github
+description: Distinct count of users that imported projects from GitHub
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180713_bitbucket.yml b/config/metrics/counts_all/20210216180713_bitbucket.yml
new file mode 100644
index 00000000000..8b710bdacfb
--- /dev/null
+++ b/config/metrics/counts_all/20210216180713_bitbucket.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.projects_imported.bitbucket
+description: 'Distinct count of users that imported projects from Bitbucket Cloud '
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180715_bitbucket_server.yml b/config/metrics/counts_all/20210216180715_bitbucket_server.yml
new file mode 100644
index 00000000000..965e8bab64c
--- /dev/null
+++ b/config/metrics/counts_all/20210216180715_bitbucket_server.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.projects_imported.bitbucket_server
+description: 'Distinct count of users that imported projects from Bitbucket Server '
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180716_gitea.yml b/config/metrics/counts_all/20210216180716_gitea.yml
new file mode 100644
index 00000000000..ae8654bd2d9
--- /dev/null
+++ b/config/metrics/counts_all/20210216180716_gitea.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.projects_imported.gitea
+description: 'Distinct count of users that imported projects from Gitea '
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180718_git.yml b/config/metrics/counts_all/20210216180718_git.yml
new file mode 100644
index 00000000000..979fa32262e
--- /dev/null
+++ b/config/metrics/counts_all/20210216180718_git.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.projects_imported.git
+description: 'Distinct count of users that imported projects using Import by URL '
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180720_manifest.yml b/config/metrics/counts_all/20210216180720_manifest.yml
new file mode 100644
index 00000000000..e318dd42e73
--- /dev/null
+++ b/config/metrics/counts_all/20210216180720_manifest.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.projects_imported.manifest
+description: 'Distinct count of users that imported projects using Manifest file '
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180722_jira.yml b/config/metrics/counts_all/20210216180722_jira.yml
new file mode 100644
index 00000000000..38a345c212f
--- /dev/null
+++ b/config/metrics/counts_all/20210216180722_jira.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.issues_imported.jira
+description: 'Distinct count of users that imported issues into projects using Jira'
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180724_fogbugz.yml b/config/metrics/counts_all/20210216180724_fogbugz.yml
new file mode 100644
index 00000000000..10d17be686f
--- /dev/null
+++ b/config/metrics/counts_all/20210216180724_fogbugz.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.issues_imported.fogbugz
+description: 'Distinct count of users that imported issues into projects using FogBugz '
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180726_phabricator.yml b/config/metrics/counts_all/20210216180726_phabricator.yml
new file mode 100644
index 00000000000..0577a90db41
--- /dev/null
+++ b/config/metrics/counts_all/20210216180726_phabricator.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.issues_imported.phabricator
+description: Distinct count of users that imported issues into projects using Phabricator
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180727_csv.yml b/config/metrics/counts_all/20210216180727_csv.yml
new file mode 100644
index 00000000000..a48e48f1c26
--- /dev/null
+++ b/config/metrics/counts_all/20210216180727_csv.yml
@@ -0,0 +1,15 @@
+---
+key_path: usage_activity_by_stage.manage.issues_imported.csv
+description: Distinct count of users that imported issues into projects using CSV
+ upload
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180729_groups_imported.yml b/config/metrics/counts_all/20210216180729_groups_imported.yml
new file mode 100644
index 00000000000..605896d6fa9
--- /dev/null
+++ b/config/metrics/counts_all/20210216180729_groups_imported.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.groups_imported
+description: Distinct count of users that imported groups using Group Import
+product_section: dev
+product_stage: manage
+product_group: group::import
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180734_wiki_pages_create.yml b/config/metrics/counts_all/20210216180734_wiki_pages_create.yml
new file mode 100644
index 00000000000..a379aa6d487
--- /dev/null
+++ b/config/metrics/counts_all/20210216180734_wiki_pages_create.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.wiki_pages_create
+description:
+product_section: dev
+product_stage: create
+product_group: group::knowledge
+product_category: wiki
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180736_wiki_pages_update.yml b/config/metrics/counts_all/20210216180736_wiki_pages_update.yml
new file mode 100644
index 00000000000..456fec8b74b
--- /dev/null
+++ b/config/metrics/counts_all/20210216180736_wiki_pages_update.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.wiki_pages_update
+description:
+product_section: dev
+product_stage: create
+product_group: group::knowledge
+product_category: wiki
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180738_wiki_pages_delete.yml b/config/metrics/counts_all/20210216180738_wiki_pages_delete.yml
new file mode 100644
index 00000000000..253c34e6119
--- /dev/null
+++ b/config/metrics/counts_all/20210216180738_wiki_pages_delete.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.wiki_pages_delete
+description:
+product_section: dev
+product_stage: create
+product_group: group::knowledge
+product_category: wiki
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180740_design_management_designs_create.yml b/config/metrics/counts_all/20210216180740_design_management_designs_create.yml
new file mode 100644
index 00000000000..a37267faa22
--- /dev/null
+++ b/config/metrics/counts_all/20210216180740_design_management_designs_create.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.design_management_designs_create
+description:
+product_section: dev
+product_stage: create
+product_group: group::knowledge
+product_category: design_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180741_design_management_designs_update.yml b/config/metrics/counts_all/20210216180741_design_management_designs_update.yml
new file mode 100644
index 00000000000..9b36290a588
--- /dev/null
+++ b/config/metrics/counts_all/20210216180741_design_management_designs_update.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.design_management_designs_update
+description:
+product_section: dev
+product_stage: create
+product_group: group::knowledge
+product_category: design_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180743_design_management_designs_delete.yml b/config/metrics/counts_all/20210216180743_design_management_designs_delete.yml
new file mode 100644
index 00000000000..fd623d3643b
--- /dev/null
+++ b/config/metrics/counts_all/20210216180743_design_management_designs_delete.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.design_management_designs_delete
+description:
+product_section: dev
+product_stage: create
+product_group: group::knowledge
+product_category: design_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180750_groups.yml b/config/metrics/counts_all/20210216180750_groups.yml
new file mode 100644
index 00000000000..e236c4b89a8
--- /dev/null
+++ b/config/metrics/counts_all/20210216180750_groups.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups
+description: Total count of groups as of usage ping snapshot
+product_section: dev
+product_stage:
+product_group: group::manage
+product_category: subgroups
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180752_keys.yml b/config/metrics/counts_all/20210216180752_keys.yml
new file mode 100644
index 00000000000..a436a71d9c4
--- /dev/null
+++ b/config/metrics/counts_all/20210216180752_keys.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.keys
+description:
+product_section: dev
+product_stage:
+product_group: group::manage
+product_category: authentication_and_authorization
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180754_events.yml b/config/metrics/counts_all/20210216180754_events.yml
new file mode 100644
index 00000000000..79276dce069
--- /dev/null
+++ b/config/metrics/counts_all/20210216180754_events.yml
@@ -0,0 +1,16 @@
+---
+key_path: usage_activity_by_stage.manage.events
+description:
+product_section: dev
+product_stage:
+product_group: group::manage
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180756_groups.yml b/config/metrics/counts_all/20210216180756_groups.yml
new file mode 100644
index 00000000000..021b074e670
--- /dev/null
+++ b/config/metrics/counts_all/20210216180756_groups.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.groups
+description:
+product_section: dev
+product_stage:
+product_group: group::manage
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180758_users_created.yml b/config/metrics/counts_all/20210216180758_users_created.yml
new file mode 100644
index 00000000000..35c8e40b5ee
--- /dev/null
+++ b/config/metrics/counts_all/20210216180758_users_created.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.users_created
+description:
+product_section: dev
+product_stage:
+product_group: group::manage
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180800_ldap_keys.yml b/config/metrics/counts_all/20210216180800_ldap_keys.yml
new file mode 100644
index 00000000000..628d95622c3
--- /dev/null
+++ b/config/metrics/counts_all/20210216180800_ldap_keys.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.ldap_keys
+description:
+product_section: dev
+product_stage:
+product_group: group::manage
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180801_ldap_users.yml b/config/metrics/counts_all/20210216180801_ldap_users.yml
new file mode 100644
index 00000000000..e1673611bfb
--- /dev/null
+++ b/config/metrics/counts_all/20210216180801_ldap_users.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.ldap_users
+description:
+product_section: dev
+product_stage:
+product_group: group::manage
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180843_provider.yml b/config/metrics/counts_all/20210216180843_provider.yml
new file mode 100644
index 00000000000..002fb0e7186
--- /dev/null
+++ b/config/metrics/counts_all/20210216180843_provider.yml
@@ -0,0 +1,19 @@
+---
+key_path: object_store.artifacts.object_store.provider
+description: What Object Storage provider has been configured for Artifacts
+product_section: enablement
+product_stage: enablement
+product_group: group::memory
+product_category: operational_metrics
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180852_provider.yml b/config/metrics/counts_all/20210216180852_provider.yml
new file mode 100644
index 00000000000..0b22e1ce412
--- /dev/null
+++ b/config/metrics/counts_all/20210216180852_provider.yml
@@ -0,0 +1,19 @@
+---
+key_path: object_store.external_diffs.object_store.provider
+description: What Object Storage provider has been configured for External Diffs
+product_section: enablement
+product_stage: enablement
+product_group: group::memory
+product_category: operational_metrics
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180902_provider.yml b/config/metrics/counts_all/20210216180902_provider.yml
new file mode 100644
index 00000000000..e5752e274b7
--- /dev/null
+++ b/config/metrics/counts_all/20210216180902_provider.yml
@@ -0,0 +1,19 @@
+---
+key_path: object_store.lfs.object_store.provider
+description: What Object Storage provider has been configured for LFS
+product_section: enablement
+product_stage: enablement
+product_group: group::memory
+product_category: operational_metrics
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180903_enabled.yml b/config/metrics/counts_all/20210216180903_enabled.yml
new file mode 100644
index 00000000000..cc97f1fbacc
--- /dev/null
+++ b/config/metrics/counts_all/20210216180903_enabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: object_store.uploads.enabled
+description: Whether Object Storage is enabled for Uploads
+product_section: enablement
+product_stage: enablement
+product_group: group::memory
+product_category: operational_metrics
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180911_provider.yml b/config/metrics/counts_all/20210216180911_provider.yml
new file mode 100644
index 00000000000..53286df6724
--- /dev/null
+++ b/config/metrics/counts_all/20210216180911_provider.yml
@@ -0,0 +1,19 @@
+---
+key_path: object_store.uploads.object_store.provider
+description: What Object Storage provider has been configured for Uploads
+product_section: enablement
+product_stage: enablement
+product_group: group::memory
+product_category: operational_metrics
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180920_provider.yml b/config/metrics/counts_all/20210216180920_provider.yml
new file mode 100644
index 00000000000..133b65f6d51
--- /dev/null
+++ b/config/metrics/counts_all/20210216180920_provider.yml
@@ -0,0 +1,19 @@
+---
+key_path: object_store.packages.object_store.provider
+description: What Object Storage provider has been configured for Packages
+product_section: enablement
+product_stage: enablement
+product_group: group::memory
+product_category: operational_metrics
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180922_duration_s.yml b/config/metrics/counts_all/20210216180922_duration_s.yml
new file mode 100644
index 00000000000..2ddbd1f25e8
--- /dev/null
+++ b/config/metrics/counts_all/20210216180922_duration_s.yml
@@ -0,0 +1,19 @@
+---
+key_path: topology.duration_s
+description: Time it took to collect topology data
+product_section: enablement
+product_stage: enablement
+product_group: group::memory
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: prometheus
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180924_failures.yml b/config/metrics/counts_all/20210216180924_failures.yml
new file mode 100644
index 00000000000..0706ffc7e7f
--- /dev/null
+++ b/config/metrics/counts_all/20210216180924_failures.yml
@@ -0,0 +1,19 @@
+---
+key_path: topology.failures
+description: Contains information about failed queries
+product_section: enablement
+product_stage: enablement
+product_group: group::memory
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: prometheus
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180927_grafana_integrated_projects.yml b/config/metrics/counts_all/20210216180927_grafana_integrated_projects.yml
new file mode 100644
index 00000000000..c31d84584f3
--- /dev/null
+++ b/config/metrics/counts_all/20210216180927_grafana_integrated_projects.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.grafana_integrated_projects
+description:
+product_section: ops
+product_stage:
+product_group: group::monitor
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180929_projects_with_tracing_enabled.yml b/config/metrics/counts_all/20210216180929_projects_with_tracing_enabled.yml
new file mode 100644
index 00000000000..5d7be853eef
--- /dev/null
+++ b/config/metrics/counts_all/20210216180929_projects_with_tracing_enabled.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_with_tracing_enabled
+description: Projects with tracing enabled
+product_section: ops
+product_stage:
+product_group: group::monitor
+product_category: tracing
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180931_projects_prometheus_active.yml b/config/metrics/counts_all/20210216180931_projects_prometheus_active.yml
new file mode 100644
index 00000000000..f2a3e296e8b
--- /dev/null
+++ b/config/metrics/counts_all/20210216180931_projects_prometheus_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_prometheus_active
+description: Count of projects with active integrations for Prometheus
+product_section: ops
+product_stage:
+product_group: group::monitor
+product_category: metrics
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180933_groups_prometheus_active.yml b/config/metrics/counts_all/20210216180933_groups_prometheus_active.yml
new file mode 100644
index 00000000000..446e8904be8
--- /dev/null
+++ b/config/metrics/counts_all/20210216180933_groups_prometheus_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_prometheus_active
+description: Count of groups with active integrations for Prometheus
+product_section: ops
+product_stage:
+product_group: group::monitor
+product_category: metrics
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180934_templates_prometheus_active.yml b/config/metrics/counts_all/20210216180934_templates_prometheus_active.yml
new file mode 100644
index 00000000000..519fc355a44
--- /dev/null
+++ b/config/metrics/counts_all/20210216180934_templates_prometheus_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.templates_prometheus_active
+description: Count of active service templates for Prometheus
+product_section: ops
+product_stage:
+product_group: group::monitor
+product_category: metrics
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180936_instances_prometheus_active.yml b/config/metrics/counts_all/20210216180936_instances_prometheus_active.yml
new file mode 100644
index 00000000000..7536c43b9f1
--- /dev/null
+++ b/config/metrics/counts_all/20210216180936_instances_prometheus_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.instances_prometheus_active
+description: Count of active instance-level integrations for Prometheus
+product_section: ops
+product_stage:
+product_group: group::monitor
+product_category: metrics
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180938_projects_inheriting_prometheus_active.yml b/config/metrics/counts_all/20210216180938_projects_inheriting_prometheus_active.yml
new file mode 100644
index 00000000000..38e002e0a2a
--- /dev/null
+++ b/config/metrics/counts_all/20210216180938_projects_inheriting_prometheus_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.projects_inheriting_prometheus_active
+description: Count of active projects inheriting integrations for Prometheus
+product_section: ops
+product_stage:
+product_group: group::monitor
+product_category: metrics
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180940_groups_inheriting_prometheus_active.yml b/config/metrics/counts_all/20210216180940_groups_inheriting_prometheus_active.yml
new file mode 100644
index 00000000000..c430b253199
--- /dev/null
+++ b/config/metrics/counts_all/20210216180940_groups_inheriting_prometheus_active.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.groups_inheriting_prometheus_active
+description: Count of active groups inheriting integrations for Prometheus
+product_section: ops
+product_stage:
+product_group: group::monitor
+product_category: metrics
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180942_operations_dashboard_default_dashboard.yml b/config/metrics/counts_all/20210216180942_operations_dashboard_default_dashboard.yml
new file mode 100644
index 00000000000..32193b66e8b
--- /dev/null
+++ b/config/metrics/counts_all/20210216180942_operations_dashboard_default_dashboard.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.operations_dashboard_default_dashboard
+description: Active users with enabled operations dashboard
+product_section: ops
+product_stage:
+product_group: group::monitor
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180944_operations_dashboard_users_with_projects_added.yml b/config/metrics/counts_all/20210216180944_operations_dashboard_users_with_projects_added.yml
new file mode 100644
index 00000000000..af991899476
--- /dev/null
+++ b/config/metrics/counts_all/20210216180944_operations_dashboard_users_with_projects_added.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.operations_dashboard_users_with_projects_added
+description: Active users with projects on operations dashboard
+product_section: ops
+product_stage:
+product_group: group::monitor
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180945_clusters.yml b/config/metrics/counts_all/20210216180945_clusters.yml
new file mode 100644
index 00000000000..5ba6ed33fba
--- /dev/null
+++ b/config/metrics/counts_all/20210216180945_clusters.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.monitor.clusters
+description: Total GitLab Managed clusters both enabled and disabled
+product_section: ops
+product_stage:
+product_group: group::monitor
+product_category: metrics
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180947_clusters_applications_prometheus.yml b/config/metrics/counts_all/20210216180947_clusters_applications_prometheus.yml
new file mode 100644
index 00000000000..c408ca57516
--- /dev/null
+++ b/config/metrics/counts_all/20210216180947_clusters_applications_prometheus.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.monitor.clusters_applications_prometheus
+description: Total GitLab Managed clusters with Prometheus enabled
+product_section: ops
+product_stage:
+product_group: group::monitor
+product_category: metrics
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180949_operations_dashboard_default_dashboard.yml b/config/metrics/counts_all/20210216180949_operations_dashboard_default_dashboard.yml
new file mode 100644
index 00000000000..7bd40023876
--- /dev/null
+++ b/config/metrics/counts_all/20210216180949_operations_dashboard_default_dashboard.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.monitor.operations_dashboard_default_dashboard
+description: Active users with enabled operations dashboard
+product_section: ops
+product_stage:
+product_group: group::monitor
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180951_projects_with_tracing_enabled.yml b/config/metrics/counts_all/20210216180951_projects_with_tracing_enabled.yml
new file mode 100644
index 00000000000..0f9f10bd321
--- /dev/null
+++ b/config/metrics/counts_all/20210216180951_projects_with_tracing_enabled.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.monitor.projects_with_tracing_enabled
+description: Projects with tracing enabled
+product_section: ops
+product_stage:
+product_group: group::monitor
+product_category: tracing
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216180953_operations_dashboard_users_with_projects_added.yml b/config/metrics/counts_all/20210216180953_operations_dashboard_users_with_projects_added.yml
new file mode 100644
index 00000000000..7c1c318a59d
--- /dev/null
+++ b/config/metrics/counts_all/20210216180953_operations_dashboard_users_with_projects_added.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.monitor.operations_dashboard_users_with_projects_added
+description: Active users with projects on operations dashboard
+product_section: ops
+product_stage:
+product_group: group::monitor
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181009_lfs_objects.yml b/config/metrics/counts_all/20210216181009_lfs_objects.yml
new file mode 100644
index 00000000000..8d2f372b0f7
--- /dev/null
+++ b/config/metrics/counts_all/20210216181009_lfs_objects.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.lfs_objects
+description:
+product_section: ops
+product_stage: package
+product_group: group::package
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181011_projects_with_packages.yml b/config/metrics/counts_all/20210216181011_projects_with_packages.yml
new file mode 100644
index 00000000000..2dee15b9438
--- /dev/null
+++ b/config/metrics/counts_all/20210216181011_projects_with_packages.yml
@@ -0,0 +1,17 @@
+---
+key_path: counts.projects_with_packages
+description: Projects with package registry configured
+product_section: ops
+product_stage:
+product_group: group::package
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181012_packages.yml b/config/metrics/counts_all/20210216181012_packages.yml
new file mode 100644
index 00000000000..59161ebb3fd
--- /dev/null
+++ b/config/metrics/counts_all/20210216181012_packages.yml
@@ -0,0 +1,15 @@
+---
+key_path: counts.packages
+description: Number of packages
+product_section: ops
+product_stage:
+product_group: group::package
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181014_projects_with_expiration_policy_disabled.yml b/config/metrics/counts_all/20210216181014_projects_with_expiration_policy_disabled.yml
new file mode 100644
index 00000000000..25f3f7d49a8
--- /dev/null
+++ b/config/metrics/counts_all/20210216181014_projects_with_expiration_policy_disabled.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_with_expiration_policy_disabled
+description:
+product_section: ops
+product_stage: package
+product_group: group::package
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181016_projects_with_expiration_policy_enabled.yml b/config/metrics/counts_all/20210216181016_projects_with_expiration_policy_enabled.yml
new file mode 100644
index 00000000000..d9e2c7a6dce
--- /dev/null
+++ b/config/metrics/counts_all/20210216181016_projects_with_expiration_policy_enabled.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_with_expiration_policy_enabled
+description:
+product_section: ops
+product_stage: package
+product_group: group::package
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181029_projects_with_expiration_policy_enabled_with_cadence_set_to_1d.yml b/config/metrics/counts_all/20210216181029_projects_with_expiration_policy_enabled_with_cadence_set_to_1d.yml
new file mode 100644
index 00000000000..17bed197c8c
--- /dev/null
+++ b/config/metrics/counts_all/20210216181029_projects_with_expiration_policy_enabled_with_cadence_set_to_1d.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_with_expiration_policy_enabled_with_cadence_set_to_1d
+description:
+product_section: ops
+product_stage: package
+product_group: group::package
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181031_projects_with_expiration_policy_enabled_with_cadence_set_to_7d.yml b/config/metrics/counts_all/20210216181031_projects_with_expiration_policy_enabled_with_cadence_set_to_7d.yml
new file mode 100644
index 00000000000..6136690f20e
--- /dev/null
+++ b/config/metrics/counts_all/20210216181031_projects_with_expiration_policy_enabled_with_cadence_set_to_7d.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_with_expiration_policy_enabled_with_cadence_set_to_7d
+description:
+product_section: ops
+product_stage: package
+product_group: group::package
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181033_projects_with_expiration_policy_enabled_with_cadence_set_to_14d.yml b/config/metrics/counts_all/20210216181033_projects_with_expiration_policy_enabled_with_cadence_set_to_14d.yml
new file mode 100644
index 00000000000..c2dd83f07d0
--- /dev/null
+++ b/config/metrics/counts_all/20210216181033_projects_with_expiration_policy_enabled_with_cadence_set_to_14d.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_with_expiration_policy_enabled_with_cadence_set_to_14d
+description:
+product_section: ops
+product_stage: package
+product_group: group::package
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181035_projects_with_expiration_policy_enabled_with_cadence_set_to_1month.yml b/config/metrics/counts_all/20210216181035_projects_with_expiration_policy_enabled_with_cadence_set_to_1month.yml
new file mode 100644
index 00000000000..3fef8c9b229
--- /dev/null
+++ b/config/metrics/counts_all/20210216181035_projects_with_expiration_policy_enabled_with_cadence_set_to_1month.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_with_expiration_policy_enabled_with_cadence_set_to_1month
+description:
+product_section: ops
+product_stage: package
+product_group: group::package
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181037_projects_with_expiration_policy_enabled_with_cadence_set_to_3month.yml b/config/metrics/counts_all/20210216181037_projects_with_expiration_policy_enabled_with_cadence_set_to_3month.yml
new file mode 100644
index 00000000000..e2e99b914b7
--- /dev/null
+++ b/config/metrics/counts_all/20210216181037_projects_with_expiration_policy_enabled_with_cadence_set_to_3month.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_with_expiration_policy_enabled_with_cadence_set_to_3month
+description:
+product_section: ops
+product_stage: package
+product_group: group::package
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181038_projects_with_expiration_policy_enabled_with_older_than_set_to_7d.yml b/config/metrics/counts_all/20210216181038_projects_with_expiration_policy_enabled_with_older_than_set_to_7d.yml
new file mode 100644
index 00000000000..a979c1c9608
--- /dev/null
+++ b/config/metrics/counts_all/20210216181038_projects_with_expiration_policy_enabled_with_older_than_set_to_7d.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_with_expiration_policy_enabled_with_older_than_set_to_7d
+description:
+product_section: ops
+product_stage: package
+product_group: group::package
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181040_projects_with_expiration_policy_enabled_with_older_than_set_to_14d.yml b/config/metrics/counts_all/20210216181040_projects_with_expiration_policy_enabled_with_older_than_set_to_14d.yml
new file mode 100644
index 00000000000..12e44ab2541
--- /dev/null
+++ b/config/metrics/counts_all/20210216181040_projects_with_expiration_policy_enabled_with_older_than_set_to_14d.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_with_expiration_policy_enabled_with_older_than_set_to_14d
+description:
+product_section: ops
+product_stage: package
+product_group: group::package
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181042_projects_with_expiration_policy_enabled_with_older_than_set_to_30d.yml b/config/metrics/counts_all/20210216181042_projects_with_expiration_policy_enabled_with_older_than_set_to_30d.yml
new file mode 100644
index 00000000000..c288913d2e4
--- /dev/null
+++ b/config/metrics/counts_all/20210216181042_projects_with_expiration_policy_enabled_with_older_than_set_to_30d.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_with_expiration_policy_enabled_with_older_than_set_to_30d
+description:
+product_section: ops
+product_stage: package
+product_group: group::package
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181044_projects_with_expiration_policy_enabled_with_older_than_set_to_90d.yml b/config/metrics/counts_all/20210216181044_projects_with_expiration_policy_enabled_with_older_than_set_to_90d.yml
new file mode 100644
index 00000000000..706e15d627e
--- /dev/null
+++ b/config/metrics/counts_all/20210216181044_projects_with_expiration_policy_enabled_with_older_than_set_to_90d.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_with_expiration_policy_enabled_with_older_than_set_to_90d
+description:
+product_section: ops
+product_stage: package
+product_group: group::package
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181048_projects_with_expiration_policy_enabled_with_older_than_unset.yml b/config/metrics/counts_all/20210216181048_projects_with_expiration_policy_enabled_with_older_than_unset.yml
new file mode 100644
index 00000000000..dbf2fdd1432
--- /dev/null
+++ b/config/metrics/counts_all/20210216181048_projects_with_expiration_policy_enabled_with_older_than_unset.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_with_expiration_policy_enabled_with_older_than_unset
+description:
+product_section: ops
+product_stage: package
+product_group: group::package
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181051_vendor.yml b/config/metrics/counts_all/20210216181051_vendor.yml
new file mode 100644
index 00000000000..b2daa35c9da
--- /dev/null
+++ b/config/metrics/counts_all/20210216181051_vendor.yml
@@ -0,0 +1,15 @@
+---
+key_path: container_registry_server.vendor
+description: Identifies if a user is using an external container registry and what
+ type
+product_section: ops
+product_stage: package
+product_group: group::package
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181055_projects_with_packages.yml b/config/metrics/counts_all/20210216181055_projects_with_packages.yml
new file mode 100644
index 00000000000..ce7b6dd8b49
--- /dev/null
+++ b/config/metrics/counts_all/20210216181055_projects_with_packages.yml
@@ -0,0 +1,15 @@
+---
+key_path: usage_activity_by_stage.package.projects_with_packages
+description: Projects with package registry configured
+product_section: ops
+product_stage: package
+product_group: group::package
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181102_issues.yml b/config/metrics/counts_all/20210216181102_issues.yml
new file mode 100644
index 00000000000..2898486642e
--- /dev/null
+++ b/config/metrics/counts_all/20210216181102_issues.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.issues
+description: Count of Issues created
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181104_label_lists.yml b/config/metrics/counts_all/20210216181104_label_lists.yml
new file mode 100644
index 00000000000..911d4f258ef
--- /dev/null
+++ b/config/metrics/counts_all/20210216181104_label_lists.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.label_lists
+description:
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181106_milestone_lists.yml b/config/metrics/counts_all/20210216181106_milestone_lists.yml
new file mode 100644
index 00000000000..75e49ecea78
--- /dev/null
+++ b/config/metrics/counts_all/20210216181106_milestone_lists.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.milestone_lists
+description:
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181108_milestones.yml b/config/metrics/counts_all/20210216181108_milestones.yml
new file mode 100644
index 00000000000..18f79a3145f
--- /dev/null
+++ b/config/metrics/counts_all/20210216181108_milestones.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.milestones
+description:
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181109_uploads.yml b/config/metrics/counts_all/20210216181109_uploads.yml
new file mode 100644
index 00000000000..0035b499326
--- /dev/null
+++ b/config/metrics/counts_all/20210216181109_uploads.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.uploads
+description: Count of Uploads via Notes and Descriptions
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181111_labels.yml b/config/metrics/counts_all/20210216181111_labels.yml
new file mode 100644
index 00000000000..cce534d49e7
--- /dev/null
+++ b/config/metrics/counts_all/20210216181111_labels.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.labels
+description: Count of Labels
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181113_notes.yml b/config/metrics/counts_all/20210216181113_notes.yml
new file mode 100644
index 00000000000..b019e9b9023
--- /dev/null
+++ b/config/metrics/counts_all/20210216181113_notes.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.notes
+description: Count of Notes across all objects that use them
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181115_issues.yml b/config/metrics/counts_all/20210216181115_issues.yml
new file mode 100644
index 00000000000..65a9b566199
--- /dev/null
+++ b/config/metrics/counts_all/20210216181115_issues.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.plan.issues
+description:
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181117_notes.yml b/config/metrics/counts_all/20210216181117_notes.yml
new file mode 100644
index 00000000000..63303cc3991
--- /dev/null
+++ b/config/metrics/counts_all/20210216181117_notes.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.plan.notes
+description:
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181119_projects.yml b/config/metrics/counts_all/20210216181119_projects.yml
new file mode 100644
index 00000000000..ee30d955965
--- /dev/null
+++ b/config/metrics/counts_all/20210216181119_projects.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.plan.projects
+description:
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181121_todos.yml b/config/metrics/counts_all/20210216181121_todos.yml
new file mode 100644
index 00000000000..fb2d6ee8793
--- /dev/null
+++ b/config/metrics/counts_all/20210216181121_todos.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.plan.todos
+description:
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181122_service_desk_enabled_projects.yml b/config/metrics/counts_all/20210216181122_service_desk_enabled_projects.yml
new file mode 100644
index 00000000000..be28072475d
--- /dev/null
+++ b/config/metrics/counts_all/20210216181122_service_desk_enabled_projects.yml
@@ -0,0 +1,16 @@
+---
+key_path: usage_activity_by_stage.plan.service_desk_enabled_projects
+description:
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181124_service_desk_issues.yml b/config/metrics/counts_all/20210216181124_service_desk_issues.yml
new file mode 100644
index 00000000000..a1ba75ad24e
--- /dev/null
+++ b/config/metrics/counts_all/20210216181124_service_desk_issues.yml
@@ -0,0 +1,16 @@
+---
+key_path: usage_activity_by_stage.plan.service_desk_issues
+description:
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181126_projects_jira_active.yml b/config/metrics/counts_all/20210216181126_projects_jira_active.yml
new file mode 100644
index 00000000000..2e55adfe11a
--- /dev/null
+++ b/config/metrics/counts_all/20210216181126_projects_jira_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.plan.projects_jira_active
+description:
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181128_projects_jira_dvcs_cloud_active.yml b/config/metrics/counts_all/20210216181128_projects_jira_dvcs_cloud_active.yml
new file mode 100644
index 00000000000..852c02d00c3
--- /dev/null
+++ b/config/metrics/counts_all/20210216181128_projects_jira_dvcs_cloud_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.plan.projects_jira_dvcs_cloud_active
+description:
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181130_projects_jira_dvcs_server_active.yml b/config/metrics/counts_all/20210216181130_projects_jira_dvcs_server_active.yml
new file mode 100644
index 00000000000..e0f96eb5d52
--- /dev/null
+++ b/config/metrics/counts_all/20210216181130_projects_jira_dvcs_server_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.plan.projects_jira_dvcs_server_active
+description:
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181134_epics.yml b/config/metrics/counts_all/20210216181134_epics.yml
new file mode 100644
index 00000000000..db1c4546c6a
--- /dev/null
+++ b/config/metrics/counts_all/20210216181134_epics.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.plan.epics
+description:
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181135_label_lists.yml b/config/metrics/counts_all/20210216181135_label_lists.yml
new file mode 100644
index 00000000000..de9fdd8dbd3
--- /dev/null
+++ b/config/metrics/counts_all/20210216181135_label_lists.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.plan.label_lists
+description:
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181137_milestone_lists.yml b/config/metrics/counts_all/20210216181137_milestone_lists.yml
new file mode 100644
index 00000000000..0570e3d8220
--- /dev/null
+++ b/config/metrics/counts_all/20210216181137_milestone_lists.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.plan.milestone_lists
+description:
+product_section: dev
+product_stage:
+product_group: group::plan
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181205_confidential_epics.yml b/config/metrics/counts_all/20210216181205_confidential_epics.yml
new file mode 100644
index 00000000000..47eb853c760
--- /dev/null
+++ b/config/metrics/counts_all/20210216181205_confidential_epics.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.confidential_epics
+description:
+product_section: dev
+product_stage: plan
+product_group: group::portfolio management
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181206_epics.yml b/config/metrics/counts_all/20210216181206_epics.yml
new file mode 100644
index 00000000000..44e00ec6e74
--- /dev/null
+++ b/config/metrics/counts_all/20210216181206_epics.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.epics
+description:
+product_section: dev
+product_stage: plan
+product_group: group::portfolio management
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181210_issues_with_health_status.yml b/config/metrics/counts_all/20210216181210_issues_with_health_status.yml
new file mode 100644
index 00000000000..72974f683b9
--- /dev/null
+++ b/config/metrics/counts_all/20210216181210_issues_with_health_status.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.issues_with_health_status
+description:
+product_section: dev
+product_stage: plan
+product_group: group::portfolio management
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181249_feature_flags.yml b/config/metrics/counts_all/20210216181249_feature_flags.yml
new file mode 100644
index 00000000000..86ed1f466bf
--- /dev/null
+++ b/config/metrics/counts_all/20210216181249_feature_flags.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.feature_flags
+description: Number of feature flag toggles
+product_section: ops
+product_stage: release
+product_group: group::progressive delivery
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181252_boards.yml b/config/metrics/counts_all/20210216181252_boards.yml
new file mode 100644
index 00000000000..54302a9de95
--- /dev/null
+++ b/config/metrics/counts_all/20210216181252_boards.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.boards
+description:
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181254_projects.yml b/config/metrics/counts_all/20210216181254_projects.yml
new file mode 100644
index 00000000000..9f4af2bc0a5
--- /dev/null
+++ b/config/metrics/counts_all/20210216181254_projects.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects
+description: Count of Projects
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: projects
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181256_todos.yml b/config/metrics/counts_all/20210216181256_todos.yml
new file mode 100644
index 00000000000..7ffddb73f38
--- /dev/null
+++ b/config/metrics/counts_all/20210216181256_todos.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.todos
+description: Count of ToDos
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: issue_tracking
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181258_jira_imports_total_imported_count.yml b/config/metrics/counts_all/20210216181258_jira_imports_total_imported_count.yml
new file mode 100644
index 00000000000..b51a38a4f3c
--- /dev/null
+++ b/config/metrics/counts_all/20210216181258_jira_imports_total_imported_count.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.jira_imports_total_imported_count
+description: Count of Issues imported from Jira
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: jira_importer
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181259_jira_imports_projects_count.yml b/config/metrics/counts_all/20210216181259_jira_imports_projects_count.yml
new file mode 100644
index 00000000000..c1f8e312021
--- /dev/null
+++ b/config/metrics/counts_all/20210216181259_jira_imports_projects_count.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.jira_imports_projects_count
+description: Count of Projects that imported Issues from Jira
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: jira_importer
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181301_jira_imports_total_imported_issues_count.yml b/config/metrics/counts_all/20210216181301_jira_imports_total_imported_issues_count.yml
new file mode 100644
index 00000000000..9ab377e5e04
--- /dev/null
+++ b/config/metrics/counts_all/20210216181301_jira_imports_total_imported_issues_count.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.jira_imports_total_imported_issues_count
+description: Count of Jira imports run
+product_section: dev
+product_stage: plan
+product_group: group::project management
+product_category: jira_importer
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181908_deploy_keys.yml b/config/metrics/counts_all/20210216181908_deploy_keys.yml
new file mode 100644
index 00000000000..5f64e686aac
--- /dev/null
+++ b/config/metrics/counts_all/20210216181908_deploy_keys.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.deploy_keys
+description:
+product_section: ops
+product_stage:
+product_group: group::release
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181911_successful_deployments.yml b/config/metrics/counts_all/20210216181911_successful_deployments.yml
new file mode 100644
index 00000000000..2eb244e501d
--- /dev/null
+++ b/config/metrics/counts_all/20210216181911_successful_deployments.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.successful_deployments
+description: Total successful deployments
+product_section: ops
+product_stage:
+product_group: group::release
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181912_failed_deployments.yml b/config/metrics/counts_all/20210216181912_failed_deployments.yml
new file mode 100644
index 00000000000..ac5acbc8681
--- /dev/null
+++ b/config/metrics/counts_all/20210216181912_failed_deployments.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.failed_deployments
+description: Total failed deployments
+product_section: ops
+product_stage:
+product_group: group::release
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181914_environments.yml b/config/metrics/counts_all/20210216181914_environments.yml
new file mode 100644
index 00000000000..03ec05753da
--- /dev/null
+++ b/config/metrics/counts_all/20210216181914_environments.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.environments
+description: Total available and stopped environments
+product_section: ops
+product_stage:
+product_group: group::release
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181916_in_review_folder.yml b/config/metrics/counts_all/20210216181916_in_review_folder.yml
new file mode 100644
index 00000000000..87e9a9b2e8c
--- /dev/null
+++ b/config/metrics/counts_all/20210216181916_in_review_folder.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.in_review_folder
+description:
+product_section: ops
+product_stage:
+product_group: group::release
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181918_releases.yml b/config/metrics/counts_all/20210216181918_releases.yml
new file mode 100644
index 00000000000..c6b517c997c
--- /dev/null
+++ b/config/metrics/counts_all/20210216181918_releases.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.releases
+description: Unique release tags
+product_section: ops
+product_stage:
+product_group: group::release
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181920_projects_mirrored_with_pipelines_enabled.yml b/config/metrics/counts_all/20210216181920_projects_mirrored_with_pipelines_enabled.yml
new file mode 100644
index 00000000000..5fe39102d21
--- /dev/null
+++ b/config/metrics/counts_all/20210216181920_projects_mirrored_with_pipelines_enabled.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_mirrored_with_pipelines_enabled
+description: Projects with repository mirroring enabled
+product_section: ops
+product_stage:
+product_group: group::release
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181926_deployments.yml b/config/metrics/counts_all/20210216181926_deployments.yml
new file mode 100644
index 00000000000..8b4c0d880ee
--- /dev/null
+++ b/config/metrics/counts_all/20210216181926_deployments.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.release.deployments
+description: Unique users triggering deployments
+product_section: ops
+product_stage:
+product_group: group::release
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181928_failed_deployments.yml b/config/metrics/counts_all/20210216181928_failed_deployments.yml
new file mode 100644
index 00000000000..3873612c250
--- /dev/null
+++ b/config/metrics/counts_all/20210216181928_failed_deployments.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.release.failed_deployments
+description: Total failed deployments
+product_section: ops
+product_stage:
+product_group: group::release
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181930_releases.yml b/config/metrics/counts_all/20210216181930_releases.yml
new file mode 100644
index 00000000000..1df40b9091d
--- /dev/null
+++ b/config/metrics/counts_all/20210216181930_releases.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.release.releases
+description: Unique users creating release tags
+product_section: ops
+product_stage:
+product_group: group::release
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181932_successful_deployments.yml b/config/metrics/counts_all/20210216181932_successful_deployments.yml
new file mode 100644
index 00000000000..792f6cdc32a
--- /dev/null
+++ b/config/metrics/counts_all/20210216181932_successful_deployments.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.release.successful_deployments
+description: Total successful deployments
+product_section: ops
+product_stage:
+product_group: group::release
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181934_projects_mirrored_with_pipelines_enabled.yml b/config/metrics/counts_all/20210216181934_projects_mirrored_with_pipelines_enabled.yml
new file mode 100644
index 00000000000..a7f5f5135b6
--- /dev/null
+++ b/config/metrics/counts_all/20210216181934_projects_mirrored_with_pipelines_enabled.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.release.projects_mirrored_with_pipelines_enabled
+description: Projects with repository mirroring enabled
+product_section: ops
+product_stage:
+product_group: group::release
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181946_pages_domains.yml b/config/metrics/counts_all/20210216181946_pages_domains.yml
new file mode 100644
index 00000000000..9a6f8f89ffb
--- /dev/null
+++ b/config/metrics/counts_all/20210216181946_pages_domains.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.pages_domains
+description: Total GitLab Pages domains
+product_section: ops
+product_stage: release
+product_group: group::release management
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181949_clusters_applications_runner.yml b/config/metrics/counts_all/20210216181949_clusters_applications_runner.yml
new file mode 100644
index 00000000000..3b36b410b3a
--- /dev/null
+++ b/config/metrics/counts_all/20210216181949_clusters_applications_runner.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage.verify.clusters_applications_runner
+description: Total GitLab Managed clusters with Runner enabled
+product_section: ops
+product_stage: verify
+product_group: group::runner
+product_category: runner
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181954_user_unique_users_all_secure_scanners.yml b/config/metrics/counts_all/20210216181954_user_unique_users_all_secure_scanners.yml
new file mode 100644
index 00000000000..751851e7a0e
--- /dev/null
+++ b/config/metrics/counts_all/20210216181954_user_unique_users_all_secure_scanners.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.secure.user_unique_users_all_secure_scanners
+description:
+product_section: sec
+product_stage:
+product_group: group::secure
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216181959_projects_with_repositories_enabled.yml b/config/metrics/counts_all/20210216181959_projects_with_repositories_enabled.yml
new file mode 100644
index 00000000000..96be104fb41
--- /dev/null
+++ b/config/metrics/counts_all/20210216181959_projects_with_repositories_enabled.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_with_repositories_enabled
+description:
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category:
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182001_protected_branches.yml b/config/metrics/counts_all/20210216182001_protected_branches.yml
new file mode 100644
index 00000000000..3e5d187257f
--- /dev/null
+++ b/config/metrics/counts_all/20210216182001_protected_branches.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.protected_branches
+description:
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category: source_code_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182002_remote_mirrors.yml b/config/metrics/counts_all/20210216182002_remote_mirrors.yml
new file mode 100644
index 00000000000..3db41295b00
--- /dev/null
+++ b/config/metrics/counts_all/20210216182002_remote_mirrors.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.remote_mirrors
+description:
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category: source_code_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182004_commit_comment.yml b/config/metrics/counts_all/20210216182004_commit_comment.yml
new file mode 100644
index 00000000000..d453a636de7
--- /dev/null
+++ b/config/metrics/counts_all/20210216182004_commit_comment.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.commit_comment
+description:
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category: code_review
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182006_source_code_pushes.yml b/config/metrics/counts_all/20210216182006_source_code_pushes.yml
new file mode 100644
index 00000000000..835d902fcba
--- /dev/null
+++ b/config/metrics/counts_all/20210216182006_source_code_pushes.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.source_code_pushes
+description:
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category: source_code_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182008_template_repositories.yml b/config/metrics/counts_all/20210216182008_template_repositories.yml
new file mode 100644
index 00000000000..c99ee4d2fb9
--- /dev/null
+++ b/config/metrics/counts_all/20210216182008_template_repositories.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.template_repositories
+description:
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category: source_code_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182010_deploy_keys.yml b/config/metrics/counts_all/20210216182010_deploy_keys.yml
new file mode 100644
index 00000000000..2a5436182b7
--- /dev/null
+++ b/config/metrics/counts_all/20210216182010_deploy_keys.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.create.deploy_keys
+description:
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category: source_code_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182012_keys.yml b/config/metrics/counts_all/20210216182012_keys.yml
new file mode 100644
index 00000000000..29e4862dee1
--- /dev/null
+++ b/config/metrics/counts_all/20210216182012_keys.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.create.keys
+description:
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category: source_code_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182014_projects_with_disable_overriding_approvers_per_merge_request.yml b/config/metrics/counts_all/20210216182014_projects_with_disable_overriding_approvers_per_merge_request.yml
new file mode 100644
index 00000000000..e6973d6c52a
--- /dev/null
+++ b/config/metrics/counts_all/20210216182014_projects_with_disable_overriding_approvers_per_merge_request.yml
@@ -0,0 +1,16 @@
+---
+key_path: usage_activity_by_stage.create.projects_with_disable_overriding_approvers_per_merge_request
+description:
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category: source_code_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182015_projects_without_disable_overriding_approvers_per_merge_request.yml b/config/metrics/counts_all/20210216182015_projects_without_disable_overriding_approvers_per_merge_request.yml
new file mode 100644
index 00000000000..e717544f225
--- /dev/null
+++ b/config/metrics/counts_all/20210216182015_projects_without_disable_overriding_approvers_per_merge_request.yml
@@ -0,0 +1,16 @@
+---
+key_path: usage_activity_by_stage.create.projects_without_disable_overriding_approvers_per_merge_request
+description:
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category: source_code_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182017_remote_mirrors.yml b/config/metrics/counts_all/20210216182017_remote_mirrors.yml
new file mode 100644
index 00000000000..f24315fb3ab
--- /dev/null
+++ b/config/metrics/counts_all/20210216182017_remote_mirrors.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.create.remote_mirrors
+description:
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category: source_code_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182019_projects_enforcing_code_owner_approval.yml b/config/metrics/counts_all/20210216182019_projects_enforcing_code_owner_approval.yml
new file mode 100644
index 00000000000..249d9e5767d
--- /dev/null
+++ b/config/metrics/counts_all/20210216182019_projects_enforcing_code_owner_approval.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.create.projects_enforcing_code_owner_approval
+description:
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category: source_code_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182021_projects_with_sectional_code_owner_rules.yml b/config/metrics/counts_all/20210216182021_projects_with_sectional_code_owner_rules.yml
new file mode 100644
index 00000000000..1733e5a888a
--- /dev/null
+++ b/config/metrics/counts_all/20210216182021_projects_with_sectional_code_owner_rules.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.create.projects_with_sectional_code_owner_rules
+description:
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category: source_code_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182023_projects_with_repositories_enabled.yml b/config/metrics/counts_all/20210216182023_projects_with_repositories_enabled.yml
new file mode 100644
index 00000000000..5f3bad108f3
--- /dev/null
+++ b/config/metrics/counts_all/20210216182023_projects_with_repositories_enabled.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.create.projects_with_repositories_enabled
+description:
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category: source_code_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182025_protected_branches.yml b/config/metrics/counts_all/20210216182025_protected_branches.yml
new file mode 100644
index 00000000000..762d04e0353
--- /dev/null
+++ b/config/metrics/counts_all/20210216182025_protected_branches.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.create.protected_branches
+description:
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category: source_code_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182027_total_number_of_path_locks.yml b/config/metrics/counts_all/20210216182027_total_number_of_path_locks.yml
new file mode 100644
index 00000000000..6943e1f3823
--- /dev/null
+++ b/config/metrics/counts_all/20210216182027_total_number_of_path_locks.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.create.total_number_of_path_locks
+description: The total number of default branch locks done through the GitLab UI
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category: source_code_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182028_total_number_of_locked_files.yml b/config/metrics/counts_all/20210216182028_total_number_of_locked_files.yml
new file mode 100644
index 00000000000..d8c67c2762c
--- /dev/null
+++ b/config/metrics/counts_all/20210216182028_total_number_of_locked_files.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.create.total_number_of_locked_files
+description: The total number of exclusive file locks (through the CLI)
+product_section: dev
+product_stage: create
+product_group: group::source code
+product_category: source_code_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182112_sast_jobs.yml b/config/metrics/counts_all/20210216182112_sast_jobs.yml
new file mode 100644
index 00000000000..aaf41b37c2b
--- /dev/null
+++ b/config/metrics/counts_all/20210216182112_sast_jobs.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.sast_jobs
+description: Count of SAST CI jobs for the month. Job names ending in '-sast'
+product_section: sec
+product_stage: secure
+product_group: group::static analysis
+product_category: static_application_security_testing
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182114_secret_detection_jobs.yml b/config/metrics/counts_all/20210216182114_secret_detection_jobs.yml
new file mode 100644
index 00000000000..9f56f021bf3
--- /dev/null
+++ b/config/metrics/counts_all/20210216182114_secret_detection_jobs.yml
@@ -0,0 +1,19 @@
+---
+key_path: counts.secret_detection_jobs
+description: Count of 'secret-detection' CI jobs fro the month.
+product_section: sec
+product_stage: secure
+product_group: group::static analysis
+product_category: secret_detection
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182116_user_sast_jobs.yml b/config/metrics/counts_all/20210216182116_user_sast_jobs.yml
new file mode 100644
index 00000000000..829d35a6e10
--- /dev/null
+++ b/config/metrics/counts_all/20210216182116_user_sast_jobs.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage.secure.user_sast_jobs
+description: Count of SAST jobs
+product_section: sec
+product_stage: secure
+product_group: group::static analysis
+product_category: static_application_security_testing
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182118_user_secret_detection_jobs.yml b/config/metrics/counts_all/20210216182118_user_secret_detection_jobs.yml
new file mode 100644
index 00000000000..2559a67f4ad
--- /dev/null
+++ b/config/metrics/counts_all/20210216182118_user_secret_detection_jobs.yml
@@ -0,0 +1,19 @@
+---
+key_path: usage_activity_by_stage.secure.user_secret_detection_jobs
+description: Count of Secret Detection Jobs
+product_section: sec
+product_stage: secure
+product_group: group::static analysis
+product_category: secret_detection
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182203_user_preferences_group_overview_details.yml b/config/metrics/counts_all/20210216182203_user_preferences_group_overview_details.yml
new file mode 100644
index 00000000000..5f06bcf1607
--- /dev/null
+++ b/config/metrics/counts_all/20210216182203_user_preferences_group_overview_details.yml
@@ -0,0 +1,18 @@
+---
+key_path: counts.user_preferences_group_overview_details
+description: Count of users who set personal preference to see Details on Group overview
+ page
+product_section: sec
+product_stage: secure
+product_group: group::threat insights
+product_category: vulnerability_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182205_user_preferences_group_overview_security_dashboard.yml b/config/metrics/counts_all/20210216182205_user_preferences_group_overview_security_dashboard.yml
new file mode 100644
index 00000000000..688720eebb9
--- /dev/null
+++ b/config/metrics/counts_all/20210216182205_user_preferences_group_overview_security_dashboard.yml
@@ -0,0 +1,18 @@
+---
+key_path: counts.user_preferences_group_overview_security_dashboard
+description: Count of users who set personal preference to see Security Dashboard
+ on Group overview page
+product_section: sec
+product_stage: secure
+product_group: group::threat insights
+product_category: vulnerability_management
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182207_user_preferences_group_overview_security_dashboard.yml b/config/metrics/counts_all/20210216182207_user_preferences_group_overview_security_dashboard.yml
new file mode 100644
index 00000000000..7337c457249
--- /dev/null
+++ b/config/metrics/counts_all/20210216182207_user_preferences_group_overview_security_dashboard.yml
@@ -0,0 +1,17 @@
+---
+key_path: usage_activity_by_stage.secure.user_preferences_group_overview_security_dashboard
+description: Users who set personal preference to see Details on Group overview page
+product_section: sec
+product_stage: secure
+product_group: group::threat insights
+product_category: vulnerability_management
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- ultimate
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182454_protected_branches_except_default.yml b/config/metrics/counts_all/20210216182454_protected_branches_except_default.yml
new file mode 100644
index 00000000000..d87fb4ee300
--- /dev/null
+++ b/config/metrics/counts_all/20210216182454_protected_branches_except_default.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.protected_branches_except_default
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182547_projects_datadog_active.yml b/config/metrics/counts_all/20210216182547_projects_datadog_active.yml
new file mode 100644
index 00000000000..beed1de8083
--- /dev/null
+++ b/config/metrics/counts_all/20210216182547_projects_datadog_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_datadog_active
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182549_groups_datadog_active.yml b/config/metrics/counts_all/20210216182549_groups_datadog_active.yml
new file mode 100644
index 00000000000..cae90a52166
--- /dev/null
+++ b/config/metrics/counts_all/20210216182549_groups_datadog_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.groups_datadog_active
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182551_templates_datadog_active.yml b/config/metrics/counts_all/20210216182551_templates_datadog_active.yml
new file mode 100644
index 00000000000..fde49032ab6
--- /dev/null
+++ b/config/metrics/counts_all/20210216182551_templates_datadog_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.templates_datadog_active
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182553_instances_datadog_active.yml b/config/metrics/counts_all/20210216182553_instances_datadog_active.yml
new file mode 100644
index 00000000000..12b9c67a5ff
--- /dev/null
+++ b/config/metrics/counts_all/20210216182553_instances_datadog_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.instances_datadog_active
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182555_projects_inheriting_datadog_active.yml b/config/metrics/counts_all/20210216182555_projects_inheriting_datadog_active.yml
new file mode 100644
index 00000000000..68bd00c0e5d
--- /dev/null
+++ b/config/metrics/counts_all/20210216182555_projects_inheriting_datadog_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_inheriting_datadog_active
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182557_groups_inheriting_datadog_active.yml b/config/metrics/counts_all/20210216182557_groups_inheriting_datadog_active.yml
new file mode 100644
index 00000000000..30bba4e49f1
--- /dev/null
+++ b/config/metrics/counts_all/20210216182557_groups_inheriting_datadog_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.groups_inheriting_datadog_active
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182614_projects_ewm_active.yml b/config/metrics/counts_all/20210216182614_projects_ewm_active.yml
new file mode 100644
index 00000000000..aed0c97478f
--- /dev/null
+++ b/config/metrics/counts_all/20210216182614_projects_ewm_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_ewm_active
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182616_groups_ewm_active.yml b/config/metrics/counts_all/20210216182616_groups_ewm_active.yml
new file mode 100644
index 00000000000..c2bf34fb4c6
--- /dev/null
+++ b/config/metrics/counts_all/20210216182616_groups_ewm_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.groups_ewm_active
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182618_templates_ewm_active.yml b/config/metrics/counts_all/20210216182618_templates_ewm_active.yml
new file mode 100644
index 00000000000..12461a33bcb
--- /dev/null
+++ b/config/metrics/counts_all/20210216182618_templates_ewm_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.templates_ewm_active
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182620_instances_ewm_active.yml b/config/metrics/counts_all/20210216182620_instances_ewm_active.yml
new file mode 100644
index 00000000000..6d1149d2fa7
--- /dev/null
+++ b/config/metrics/counts_all/20210216182620_instances_ewm_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.instances_ewm_active
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182622_projects_inheriting_ewm_active.yml b/config/metrics/counts_all/20210216182622_projects_inheriting_ewm_active.yml
new file mode 100644
index 00000000000..dda19cc2b1e
--- /dev/null
+++ b/config/metrics/counts_all/20210216182622_projects_inheriting_ewm_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_inheriting_ewm_active
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182623_groups_inheriting_ewm_active.yml b/config/metrics/counts_all/20210216182623_groups_inheriting_ewm_active.yml
new file mode 100644
index 00000000000..a11c50d4573
--- /dev/null
+++ b/config/metrics/counts_all/20210216182623_groups_inheriting_ewm_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.groups_inheriting_ewm_active
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182722_projects_mock_ci_active.yml b/config/metrics/counts_all/20210216182722_projects_mock_ci_active.yml
new file mode 100644
index 00000000000..b691e810c27
--- /dev/null
+++ b/config/metrics/counts_all/20210216182722_projects_mock_ci_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_mock_ci_active
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182724_groups_mock_ci_active.yml b/config/metrics/counts_all/20210216182724_groups_mock_ci_active.yml
new file mode 100644
index 00000000000..52d84bee3d1
--- /dev/null
+++ b/config/metrics/counts_all/20210216182724_groups_mock_ci_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.groups_mock_ci_active
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182726_templates_mock_ci_active.yml b/config/metrics/counts_all/20210216182726_templates_mock_ci_active.yml
new file mode 100644
index 00000000000..ecf2d6b5e57
--- /dev/null
+++ b/config/metrics/counts_all/20210216182726_templates_mock_ci_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.templates_mock_ci_active
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182728_instances_mock_ci_active.yml b/config/metrics/counts_all/20210216182728_instances_mock_ci_active.yml
new file mode 100644
index 00000000000..55fa1125948
--- /dev/null
+++ b/config/metrics/counts_all/20210216182728_instances_mock_ci_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.instances_mock_ci_active
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..612cf5c3835
--- /dev/null
+++ b/config/metrics/counts_all/20210216182730_projects_inheriting_mock_ci_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_inheriting_mock_ci_active
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..9d06c8dced6
--- /dev/null
+++ b/config/metrics/counts_all/20210216182732_groups_inheriting_mock_ci_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.groups_inheriting_mock_ci_active
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182734_projects_mock_monitoring_active.yml b/config/metrics/counts_all/20210216182734_projects_mock_monitoring_active.yml
new file mode 100644
index 00000000000..ebe99ce9117
--- /dev/null
+++ b/config/metrics/counts_all/20210216182734_projects_mock_monitoring_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_mock_monitoring_active
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182736_groups_mock_monitoring_active.yml b/config/metrics/counts_all/20210216182736_groups_mock_monitoring_active.yml
new file mode 100644
index 00000000000..f947308dfb8
--- /dev/null
+++ b/config/metrics/counts_all/20210216182736_groups_mock_monitoring_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.groups_mock_monitoring_active
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182738_templates_mock_monitoring_active.yml b/config/metrics/counts_all/20210216182738_templates_mock_monitoring_active.yml
new file mode 100644
index 00000000000..2d407101d32
--- /dev/null
+++ b/config/metrics/counts_all/20210216182738_templates_mock_monitoring_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.templates_mock_monitoring_active
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182739_instances_mock_monitoring_active.yml b/config/metrics/counts_all/20210216182739_instances_mock_monitoring_active.yml
new file mode 100644
index 00000000000..dd456363f93
--- /dev/null
+++ b/config/metrics/counts_all/20210216182739_instances_mock_monitoring_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.instances_mock_monitoring_active
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..51343925ff0
--- /dev/null
+++ b/config/metrics/counts_all/20210216182741_projects_inheriting_mock_monitoring_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.projects_inheriting_mock_monitoring_active
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..eb87e9477a0
--- /dev/null
+++ b/config/metrics/counts_all/20210216182743_groups_inheriting_mock_monitoring_active.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.groups_inheriting_mock_monitoring_active
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182855_package_events_i_package_composer_delete_package.yml b/config/metrics/counts_all/20210216182855_package_events_i_package_composer_delete_package.yml
new file mode 100644
index 00000000000..2192c163b09
--- /dev/null
+++ b/config/metrics/counts_all/20210216182855_package_events_i_package_composer_delete_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_composer_delete_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182857_package_events_i_package_composer_pull_package.yml b/config/metrics/counts_all/20210216182857_package_events_i_package_composer_pull_package.yml
new file mode 100644
index 00000000000..f673d1a18db
--- /dev/null
+++ b/config/metrics/counts_all/20210216182857_package_events_i_package_composer_pull_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_composer_pull_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182859_package_events_i_package_composer_push_package.yml b/config/metrics/counts_all/20210216182859_package_events_i_package_composer_push_package.yml
new file mode 100644
index 00000000000..6ce79e1d39d
--- /dev/null
+++ b/config/metrics/counts_all/20210216182859_package_events_i_package_composer_push_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_composer_push_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182901_package_events_i_package_conan_delete_package.yml b/config/metrics/counts_all/20210216182901_package_events_i_package_conan_delete_package.yml
new file mode 100644
index 00000000000..78423ca79f2
--- /dev/null
+++ b/config/metrics/counts_all/20210216182901_package_events_i_package_conan_delete_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_conan_delete_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182903_package_events_i_package_conan_pull_package.yml b/config/metrics/counts_all/20210216182903_package_events_i_package_conan_pull_package.yml
new file mode 100644
index 00000000000..e3fddb68b27
--- /dev/null
+++ b/config/metrics/counts_all/20210216182903_package_events_i_package_conan_pull_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_conan_pull_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182905_package_events_i_package_conan_push_package.yml b/config/metrics/counts_all/20210216182905_package_events_i_package_conan_push_package.yml
new file mode 100644
index 00000000000..22f290e7bdc
--- /dev/null
+++ b/config/metrics/counts_all/20210216182905_package_events_i_package_conan_push_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_conan_push_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..cdc2bcced0a
--- /dev/null
+++ b/config/metrics/counts_all/20210216182907_package_events_i_package_container_delete_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_container_delete_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..9f082923bd9
--- /dev/null
+++ b/config/metrics/counts_all/20210216182909_package_events_i_package_container_pull_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_container_pull_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..f36c916bca7
--- /dev/null
+++ b/config/metrics/counts_all/20210216182911_package_events_i_package_container_push_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_container_push_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182913_package_events_i_package_debian_delete_package.yml b/config/metrics/counts_all/20210216182913_package_events_i_package_debian_delete_package.yml
new file mode 100644
index 00000000000..5e9cd1a42b5
--- /dev/null
+++ b/config/metrics/counts_all/20210216182913_package_events_i_package_debian_delete_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_debian_delete_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182915_package_events_i_package_debian_pull_package.yml b/config/metrics/counts_all/20210216182915_package_events_i_package_debian_pull_package.yml
new file mode 100644
index 00000000000..0bde9bcf141
--- /dev/null
+++ b/config/metrics/counts_all/20210216182915_package_events_i_package_debian_pull_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_debian_pull_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..ecb58883b4a
--- /dev/null
+++ b/config/metrics/counts_all/20210216182917_package_events_i_package_debian_push_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_debian_push_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182919_package_events_i_package_delete_package.yml b/config/metrics/counts_all/20210216182919_package_events_i_package_delete_package.yml
new file mode 100644
index 00000000000..71e1d70c150
--- /dev/null
+++ b/config/metrics/counts_all/20210216182919_package_events_i_package_delete_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_delete_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182921_package_events_i_package_delete_package_by_deploy_token.yml b/config/metrics/counts_all/20210216182921_package_events_i_package_delete_package_by_deploy_token.yml
new file mode 100644
index 00000000000..1522efae9d9
--- /dev/null
+++ b/config/metrics/counts_all/20210216182921_package_events_i_package_delete_package_by_deploy_token.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_delete_package_by_deploy_token
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182923_package_events_i_package_delete_package_by_guest.yml b/config/metrics/counts_all/20210216182923_package_events_i_package_delete_package_by_guest.yml
new file mode 100644
index 00000000000..c8f53664fc9
--- /dev/null
+++ b/config/metrics/counts_all/20210216182923_package_events_i_package_delete_package_by_guest.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_delete_package_by_guest
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182925_package_events_i_package_delete_package_by_user.yml b/config/metrics/counts_all/20210216182925_package_events_i_package_delete_package_by_user.yml
new file mode 100644
index 00000000000..0f3d72834b2
--- /dev/null
+++ b/config/metrics/counts_all/20210216182925_package_events_i_package_delete_package_by_user.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_delete_package_by_user
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182927_package_events_i_package_generic_delete_package.yml b/config/metrics/counts_all/20210216182927_package_events_i_package_generic_delete_package.yml
new file mode 100644
index 00000000000..2cd04408994
--- /dev/null
+++ b/config/metrics/counts_all/20210216182927_package_events_i_package_generic_delete_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_generic_delete_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182929_package_events_i_package_generic_pull_package.yml b/config/metrics/counts_all/20210216182929_package_events_i_package_generic_pull_package.yml
new file mode 100644
index 00000000000..34b2c5bab88
--- /dev/null
+++ b/config/metrics/counts_all/20210216182929_package_events_i_package_generic_pull_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_generic_pull_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182931_package_events_i_package_generic_push_package.yml b/config/metrics/counts_all/20210216182931_package_events_i_package_generic_push_package.yml
new file mode 100644
index 00000000000..21d9696e273
--- /dev/null
+++ b/config/metrics/counts_all/20210216182931_package_events_i_package_generic_push_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_generic_push_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182933_package_events_i_package_golang_delete_package.yml b/config/metrics/counts_all/20210216182933_package_events_i_package_golang_delete_package.yml
new file mode 100644
index 00000000000..46cfc1d0bed
--- /dev/null
+++ b/config/metrics/counts_all/20210216182933_package_events_i_package_golang_delete_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_golang_delete_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182934_package_events_i_package_golang_pull_package.yml b/config/metrics/counts_all/20210216182934_package_events_i_package_golang_pull_package.yml
new file mode 100644
index 00000000000..029f3b9a8e2
--- /dev/null
+++ b/config/metrics/counts_all/20210216182934_package_events_i_package_golang_pull_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_golang_pull_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182936_package_events_i_package_golang_push_package.yml b/config/metrics/counts_all/20210216182936_package_events_i_package_golang_push_package.yml
new file mode 100644
index 00000000000..964c65adaee
--- /dev/null
+++ b/config/metrics/counts_all/20210216182936_package_events_i_package_golang_push_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_golang_push_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182938_package_events_i_package_maven_delete_package.yml b/config/metrics/counts_all/20210216182938_package_events_i_package_maven_delete_package.yml
new file mode 100644
index 00000000000..196bed48d96
--- /dev/null
+++ b/config/metrics/counts_all/20210216182938_package_events_i_package_maven_delete_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_maven_delete_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182940_package_events_i_package_maven_pull_package.yml b/config/metrics/counts_all/20210216182940_package_events_i_package_maven_pull_package.yml
new file mode 100644
index 00000000000..533cfeadb31
--- /dev/null
+++ b/config/metrics/counts_all/20210216182940_package_events_i_package_maven_pull_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_maven_pull_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182942_package_events_i_package_maven_push_package.yml b/config/metrics/counts_all/20210216182942_package_events_i_package_maven_push_package.yml
new file mode 100644
index 00000000000..dc66d6f66c4
--- /dev/null
+++ b/config/metrics/counts_all/20210216182942_package_events_i_package_maven_push_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_maven_push_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182944_package_events_i_package_npm_delete_package.yml b/config/metrics/counts_all/20210216182944_package_events_i_package_npm_delete_package.yml
new file mode 100644
index 00000000000..b4d2f70fa22
--- /dev/null
+++ b/config/metrics/counts_all/20210216182944_package_events_i_package_npm_delete_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_npm_delete_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182946_package_events_i_package_npm_pull_package.yml b/config/metrics/counts_all/20210216182946_package_events_i_package_npm_pull_package.yml
new file mode 100644
index 00000000000..b1af1cf8a0c
--- /dev/null
+++ b/config/metrics/counts_all/20210216182946_package_events_i_package_npm_pull_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_npm_pull_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182948_package_events_i_package_npm_push_package.yml b/config/metrics/counts_all/20210216182948_package_events_i_package_npm_push_package.yml
new file mode 100644
index 00000000000..b68905eb94f
--- /dev/null
+++ b/config/metrics/counts_all/20210216182948_package_events_i_package_npm_push_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_npm_push_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182950_package_events_i_package_nuget_delete_package.yml b/config/metrics/counts_all/20210216182950_package_events_i_package_nuget_delete_package.yml
new file mode 100644
index 00000000000..40219ac3944
--- /dev/null
+++ b/config/metrics/counts_all/20210216182950_package_events_i_package_nuget_delete_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_nuget_delete_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182952_package_events_i_package_nuget_pull_package.yml b/config/metrics/counts_all/20210216182952_package_events_i_package_nuget_pull_package.yml
new file mode 100644
index 00000000000..ea9add45c17
--- /dev/null
+++ b/config/metrics/counts_all/20210216182952_package_events_i_package_nuget_pull_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_nuget_pull_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182954_package_events_i_package_nuget_push_package.yml b/config/metrics/counts_all/20210216182954_package_events_i_package_nuget_push_package.yml
new file mode 100644
index 00000000000..fb69e921d9c
--- /dev/null
+++ b/config/metrics/counts_all/20210216182954_package_events_i_package_nuget_push_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_nuget_push_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182956_package_events_i_package_pull_package.yml b/config/metrics/counts_all/20210216182956_package_events_i_package_pull_package.yml
new file mode 100644
index 00000000000..05cae6f9291
--- /dev/null
+++ b/config/metrics/counts_all/20210216182956_package_events_i_package_pull_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_pull_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216182958_package_events_i_package_pull_package_by_deploy_token.yml b/config/metrics/counts_all/20210216182958_package_events_i_package_pull_package_by_deploy_token.yml
new file mode 100644
index 00000000000..6e3c9256604
--- /dev/null
+++ b/config/metrics/counts_all/20210216182958_package_events_i_package_pull_package_by_deploy_token.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_pull_package_by_deploy_token
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183000_package_events_i_package_pull_package_by_guest.yml b/config/metrics/counts_all/20210216183000_package_events_i_package_pull_package_by_guest.yml
new file mode 100644
index 00000000000..02cab4c77ed
--- /dev/null
+++ b/config/metrics/counts_all/20210216183000_package_events_i_package_pull_package_by_guest.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_pull_package_by_guest
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183002_package_events_i_package_pull_package_by_user.yml b/config/metrics/counts_all/20210216183002_package_events_i_package_pull_package_by_user.yml
new file mode 100644
index 00000000000..6d0177b29b9
--- /dev/null
+++ b/config/metrics/counts_all/20210216183002_package_events_i_package_pull_package_by_user.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_pull_package_by_user
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183004_package_events_i_package_push_package.yml b/config/metrics/counts_all/20210216183004_package_events_i_package_push_package.yml
new file mode 100644
index 00000000000..d0ce8adcb3a
--- /dev/null
+++ b/config/metrics/counts_all/20210216183004_package_events_i_package_push_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_push_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183005_package_events_i_package_push_package_by_deploy_token.yml b/config/metrics/counts_all/20210216183005_package_events_i_package_push_package_by_deploy_token.yml
new file mode 100644
index 00000000000..dcc2ecf99ef
--- /dev/null
+++ b/config/metrics/counts_all/20210216183005_package_events_i_package_push_package_by_deploy_token.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_push_package_by_deploy_token
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183007_package_events_i_package_push_package_by_guest.yml b/config/metrics/counts_all/20210216183007_package_events_i_package_push_package_by_guest.yml
new file mode 100644
index 00000000000..0e21f3de59d
--- /dev/null
+++ b/config/metrics/counts_all/20210216183007_package_events_i_package_push_package_by_guest.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_push_package_by_guest
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183009_package_events_i_package_push_package_by_user.yml b/config/metrics/counts_all/20210216183009_package_events_i_package_push_package_by_user.yml
new file mode 100644
index 00000000000..d8417010c12
--- /dev/null
+++ b/config/metrics/counts_all/20210216183009_package_events_i_package_push_package_by_user.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_push_package_by_user
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183011_package_events_i_package_pypi_delete_package.yml b/config/metrics/counts_all/20210216183011_package_events_i_package_pypi_delete_package.yml
new file mode 100644
index 00000000000..5a2d3914631
--- /dev/null
+++ b/config/metrics/counts_all/20210216183011_package_events_i_package_pypi_delete_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_pypi_delete_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183013_package_events_i_package_pypi_pull_package.yml b/config/metrics/counts_all/20210216183013_package_events_i_package_pypi_pull_package.yml
new file mode 100644
index 00000000000..c23c85d3c22
--- /dev/null
+++ b/config/metrics/counts_all/20210216183013_package_events_i_package_pypi_pull_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_pypi_pull_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183015_package_events_i_package_pypi_push_package.yml b/config/metrics/counts_all/20210216183015_package_events_i_package_pypi_push_package.yml
new file mode 100644
index 00000000000..c4dccc2bfef
--- /dev/null
+++ b/config/metrics/counts_all/20210216183015_package_events_i_package_pypi_push_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_pypi_push_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..c9dfc633b4d
--- /dev/null
+++ b/config/metrics/counts_all/20210216183017_package_events_i_package_tag_delete_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_tag_delete_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..3b3a4bae185
--- /dev/null
+++ b/config/metrics/counts_all/20210216183019_package_events_i_package_tag_pull_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_tag_pull_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
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
new file mode 100644
index 00000000000..1e4edd66f2c
--- /dev/null
+++ b/config/metrics/counts_all/20210216183021_package_events_i_package_tag_push_package.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.package_events_i_package_tag_push_package
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183023_wiki_pages_view.yml b/config/metrics/counts_all/20210216183023_wiki_pages_view.yml
new file mode 100644
index 00000000000..7913155f788
--- /dev/null
+++ b/config/metrics/counts_all/20210216183023_wiki_pages_view.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.wiki_pages_view
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183146_coverage_fuzzing_jobs.yml b/config/metrics/counts_all/20210216183146_coverage_fuzzing_jobs.yml
new file mode 100644
index 00000000000..c782cd256fd
--- /dev/null
+++ b/config/metrics/counts_all/20210216183146_coverage_fuzzing_jobs.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.coverage_fuzzing_jobs
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183149_dast_on_demand_pipelines.yml b/config/metrics/counts_all/20210216183149_dast_on_demand_pipelines.yml
new file mode 100644
index 00000000000..75aff69054c
--- /dev/null
+++ b/config/metrics/counts_all/20210216183149_dast_on_demand_pipelines.yml
@@ -0,0 +1,14 @@
+---
+key_path: counts.dast_on_demand_pipelines
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source: database
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183241_filesystems.yml b/config/metrics/counts_all/20210216183241_filesystems.yml
new file mode 100644
index 00000000000..5acb7028548
--- /dev/null
+++ b/config/metrics/counts_all/20210216183241_filesystems.yml
@@ -0,0 +1,14 @@
+---
+key_path: gitaly.filesystems
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183248_pg_system_id.yml b/config/metrics/counts_all/20210216183248_pg_system_id.yml
new file mode 100644
index 00000000000..024d341c66b
--- /dev/null
+++ b/config/metrics/counts_all/20210216183248_pg_system_id.yml
@@ -0,0 +1,14 @@
+---
+key_path: database.pg_system_id
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183339_merge_requests_with_overridden_project_rules.yml b/config/metrics/counts_all/20210216183339_merge_requests_with_overridden_project_rules.yml
new file mode 100644
index 00000000000..720a191fd27
--- /dev/null
+++ b/config/metrics/counts_all/20210216183339_merge_requests_with_overridden_project_rules.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.create.merge_requests_with_overridden_project_rules
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183344_users_using_path_locks.yml b/config/metrics/counts_all/20210216183344_users_using_path_locks.yml
new file mode 100644
index 00000000000..33722dc3e64
--- /dev/null
+++ b/config/metrics/counts_all/20210216183344_users_using_path_locks.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.create.users_using_path_locks
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183346_users_using_lfs_locks.yml b/config/metrics/counts_all/20210216183346_users_using_lfs_locks.yml
new file mode 100644
index 00000000000..0e61403ba6a
--- /dev/null
+++ b/config/metrics/counts_all/20210216183346_users_using_lfs_locks.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.create.users_using_lfs_locks
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183352_approval_project_rules_with_more_approvers_than_required.yml b/config/metrics/counts_all/20210216183352_approval_project_rules_with_more_approvers_than_required.yml
new file mode 100644
index 00000000000..cc4797d8a6b
--- /dev/null
+++ b/config/metrics/counts_all/20210216183352_approval_project_rules_with_more_approvers_than_required.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.create.approval_project_rules_with_more_approvers_than_required
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183354_approval_project_rules_with_less_approvers_than_required.yml b/config/metrics/counts_all/20210216183354_approval_project_rules_with_less_approvers_than_required.yml
new file mode 100644
index 00000000000..dba7a0f595c
--- /dev/null
+++ b/config/metrics/counts_all/20210216183354_approval_project_rules_with_less_approvers_than_required.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.create.approval_project_rules_with_less_approvers_than_required
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183355_approval_project_rules_with_exact_required_approvers.yml b/config/metrics/counts_all/20210216183355_approval_project_rules_with_exact_required_approvers.yml
new file mode 100644
index 00000000000..2a379221602
--- /dev/null
+++ b/config/metrics/counts_all/20210216183355_approval_project_rules_with_exact_required_approvers.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.create.approval_project_rules_with_exact_required_approvers
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183400_omniauth_providers.yml b/config/metrics/counts_all/20210216183400_omniauth_providers.yml
new file mode 100644
index 00000000000..3d3b1cbf101
--- /dev/null
+++ b/config/metrics/counts_all/20210216183400_omniauth_providers.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.omniauth_providers
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183402_two-factor.yml b/config/metrics/counts_all/20210216183402_two-factor.yml
new file mode 100644
index 00000000000..35640d20a1a
--- /dev/null
+++ b/config/metrics/counts_all/20210216183402_two-factor.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.user_auth_by_provider.two-factor
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183404_two-factor-via-u2f-device.yml b/config/metrics/counts_all/20210216183404_two-factor-via-u2f-device.yml
new file mode 100644
index 00000000000..d2e4d9cfc6a
--- /dev/null
+++ b/config/metrics/counts_all/20210216183404_two-factor-via-u2f-device.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.user_auth_by_provider.two-factor-via-u2f-device
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183406_two-factor-via-webauthn-device.yml b/config/metrics/counts_all/20210216183406_two-factor-via-webauthn-device.yml
new file mode 100644
index 00000000000..21f97e1e9b9
--- /dev/null
+++ b/config/metrics/counts_all/20210216183406_two-factor-via-webauthn-device.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.user_auth_by_provider.two-factor-via-webauthn-device
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183408_standard.yml b/config/metrics/counts_all/20210216183408_standard.yml
new file mode 100644
index 00000000000..a55a7123ea9
--- /dev/null
+++ b/config/metrics/counts_all/20210216183408_standard.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.user_auth_by_provider.standard
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183410_google_oauth2.yml b/config/metrics/counts_all/20210216183410_google_oauth2.yml
new file mode 100644
index 00000000000..92b66a98f88
--- /dev/null
+++ b/config/metrics/counts_all/20210216183410_google_oauth2.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.manage.user_auth_by_provider.google_oauth2
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183514_user_coverage_fuzzing_jobs.yml b/config/metrics/counts_all/20210216183514_user_coverage_fuzzing_jobs.yml
new file mode 100644
index 00000000000..e5b965839cc
--- /dev/null
+++ b/config/metrics/counts_all/20210216183514_user_coverage_fuzzing_jobs.yml
@@ -0,0 +1,14 @@
+---
+key_path: usage_activity_by_stage.secure.user_coverage_fuzzing_jobs
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183904_g_compliance_dashboard.yml b/config/metrics/counts_all/20210216183904_g_compliance_dashboard.yml
new file mode 100644
index 00000000000..8948d543bda
--- /dev/null
+++ b/config/metrics/counts_all/20210216183904_g_compliance_dashboard.yml
@@ -0,0 +1,14 @@
+---
+key_path: compliance_unique_visits.g_compliance_dashboard
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183906_g_compliance_audit_events.yml b/config/metrics/counts_all/20210216183906_g_compliance_audit_events.yml
new file mode 100644
index 00000000000..75177a22b7c
--- /dev/null
+++ b/config/metrics/counts_all/20210216183906_g_compliance_audit_events.yml
@@ -0,0 +1,14 @@
+---
+key_path: compliance_unique_visits.g_compliance_audit_events
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183908_i_compliance_audit_events.yml b/config/metrics/counts_all/20210216183908_i_compliance_audit_events.yml
new file mode 100644
index 00000000000..ba21c45e75d
--- /dev/null
+++ b/config/metrics/counts_all/20210216183908_i_compliance_audit_events.yml
@@ -0,0 +1,14 @@
+---
+key_path: compliance_unique_visits.i_compliance_audit_events
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183910_i_compliance_credential_inventory.yml b/config/metrics/counts_all/20210216183910_i_compliance_credential_inventory.yml
new file mode 100644
index 00000000000..c9087fbad89
--- /dev/null
+++ b/config/metrics/counts_all/20210216183910_i_compliance_credential_inventory.yml
@@ -0,0 +1,14 @@
+---
+key_path: compliance_unique_visits.i_compliance_credential_inventory
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183912_a_compliance_audit_events_api.yml b/config/metrics/counts_all/20210216183912_a_compliance_audit_events_api.yml
new file mode 100644
index 00000000000..98ec7644a29
--- /dev/null
+++ b/config/metrics/counts_all/20210216183912_a_compliance_audit_events_api.yml
@@ -0,0 +1,14 @@
+---
+key_path: compliance_unique_visits.a_compliance_audit_events_api
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/counts_all/20210216183914_compliance_unique_visits_for_any_target.yml b/config/metrics/counts_all/20210216183914_compliance_unique_visits_for_any_target.yml
new file mode 100644
index 00000000000..378b65f21d0
--- /dev/null
+++ b/config/metrics/counts_all/20210216183914_compliance_unique_visits_for_any_target.yml
@@ -0,0 +1,14 @@
+---
+key_path: compliance_unique_visits.compliance_unique_visits_for_any_target
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: number
+status: data_available
+time_frame: all
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/license/20210216175601_version.yml b/config/metrics/license/20210216175601_version.yml
new file mode 100644
index 00000000000..b3099eb76bd
--- /dev/null
+++ b/config/metrics/license/20210216175601_version.yml
@@ -0,0 +1,19 @@
+---
+key_path: version
+description: Version of GitLab instance
+product_section: enablement
+product_stage: enablement
+product_group: group::distribution
+product_category: collection
+value_type: string
+status: data_available
+time_frame: none
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/license/20210216175602_installation_type.yml b/config/metrics/license/20210216175602_installation_type.yml
new file mode 100644
index 00000000000..577d0d502b3
--- /dev/null
+++ b/config/metrics/license/20210216175602_installation_type.yml
@@ -0,0 +1,19 @@
+---
+key_path: installation_type
+description: The installation method used to install GitLab (Omnibus, Helm, etc)
+product_section: enablement
+product_stage: enablement
+product_group: group::distribution
+product_category: collection
+value_type: string
+status: data_available
+time_frame: none
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/license/20210216175604_edition.yml b/config/metrics/license/20210216175604_edition.yml
new file mode 100644
index 00000000000..6257c7e76c0
--- /dev/null
+++ b/config/metrics/license/20210216175604_edition.yml
@@ -0,0 +1,19 @@
+---
+key_path: edition
+description: Edition of GitLab such as EE, CE, Bronze, Silver, Gold
+product_section: enablement
+product_stage: enablement
+product_group: group::distribution
+product_category: collection
+value_type: string
+status: data_available
+time_frame: none
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/license/20210216175609_version.yml b/config/metrics/license/20210216175609_version.yml
new file mode 100644
index 00000000000..01a8a7247b5
--- /dev/null
+++ b/config/metrics/license/20210216175609_version.yml
@@ -0,0 +1,14 @@
+---
+key_path: database.version
+description: The version of the PostgreSQL database.
+product_section: enablement
+product_stage: enablement
+product_group: group::distribution
+product_category: collection
+value_type: string
+status: data_available
+time_frame: none
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/license/20210216181053_version.yml b/config/metrics/license/20210216181053_version.yml
new file mode 100644
index 00000000000..8a253907119
--- /dev/null
+++ b/config/metrics/license/20210216181053_version.yml
@@ -0,0 +1,14 @@
+---
+key_path: container_registry_server.version
+description: Identifies the version of the external registry being used
+product_section: ops
+product_stage: package
+product_group: group::package
+product_category:
+value_type: string
+status: data_available
+time_frame: none
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/license/20210216183237_version.yml b/config/metrics/license/20210216183237_version.yml
new file mode 100644
index 00000000000..f086834ad6f
--- /dev/null
+++ b/config/metrics/license/20210216183237_version.yml
@@ -0,0 +1,14 @@
+---
+key_path: git.version
+description: ''
+product_section: ''
+product_stage: ''
+product_group: ''
+product_category: ''
+value_type: string
+status: data_available
+time_frame: none
+data_source:
+distribution: []
+tier: []
+skip_validation: true
diff --git a/config/metrics/settings/20210216175459_ingress_modsecurity_enabled.yml b/config/metrics/settings/20210216175459_ingress_modsecurity_enabled.yml
new file mode 100644
index 00000000000..6bb5795c971
--- /dev/null
+++ b/config/metrics/settings/20210216175459_ingress_modsecurity_enabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: ingress_modsecurity_enabled
+description: Whether or not ModSecurity is enabled within Ingress
+product_section: sec
+product_stage: protect
+product_group: group::container security
+product_category: web_firewall
+value_type: boolean
+status: data_available
+time_frame: none
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/settings/20210216175606_ldap_encrypted_secrets_enabled.yml b/config/metrics/settings/20210216175606_ldap_encrypted_secrets_enabled.yml
new file mode 100644
index 00000000000..1828d18b794
--- /dev/null
+++ b/config/metrics/settings/20210216175606_ldap_encrypted_secrets_enabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: settings.ldap_encrypted_secrets_enabled
+description: Is encrypted LDAP secrets configured?
+product_section: enablement
+product_stage: enablement
+product_group: group::distribution
+product_category: global_search
+value_type: boolean
+status: data_available
+time_frame: none
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/settings/20210216180314_gitpod_enabled.yml b/config/metrics/settings/20210216180314_gitpod_enabled.yml
new file mode 100644
index 00000000000..f716f3985f6
--- /dev/null
+++ b/config/metrics/settings/20210216180314_gitpod_enabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: gitpod_enabled
+description: Whether gitpod is enabled in the instance
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category: integrations
+value_type: boolean
+status: data_available
+time_frame: none
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/settings/20210216180836_enabled.yml b/config/metrics/settings/20210216180836_enabled.yml
new file mode 100644
index 00000000000..1e7e5a226c2
--- /dev/null
+++ b/config/metrics/settings/20210216180836_enabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: object_store.artifacts.enabled
+description: Whether Object Storage is enabled for Artifacts
+product_section: enablement
+product_stage: enablement
+product_group: group::memory
+product_category: operational_metrics
+value_type: boolean
+status: data_available
+time_frame: none
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/settings/20210216180838_enabled.yml b/config/metrics/settings/20210216180838_enabled.yml
new file mode 100644
index 00000000000..8524f525917
--- /dev/null
+++ b/config/metrics/settings/20210216180838_enabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: object_store.artifacts.object_store.enabled
+description: Whether Object Storage is enabled for Artifacts
+product_section: enablement
+product_stage: enablement
+product_group: group::memory
+product_category: operational_metrics
+value_type: boolean
+status: data_available
+time_frame: none
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/settings/20210216180840_direct_upload.yml b/config/metrics/settings/20210216180840_direct_upload.yml
new file mode 100644
index 00000000000..08ef5e1ece1
--- /dev/null
+++ b/config/metrics/settings/20210216180840_direct_upload.yml
@@ -0,0 +1,19 @@
+---
+key_path: object_store.artifacts.object_store.direct_upload
+description: Whether Direct Upload for Object Storage is enabled for Artifacts
+product_section: enablement
+product_stage: enablement
+product_group: group::memory
+product_category: operational_metrics
+value_type: boolean
+status: data_available
+time_frame: none
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/settings/20210216180841_background_upload.yml b/config/metrics/settings/20210216180841_background_upload.yml
new file mode 100644
index 00000000000..c7b943be3b8
--- /dev/null
+++ b/config/metrics/settings/20210216180841_background_upload.yml
@@ -0,0 +1,19 @@
+---
+key_path: object_store.artifacts.object_store.background_upload
+description: Whether Background Upload for Object Storage is enabled for Artifacts
+product_section: enablement
+product_stage: enablement
+product_group: group::memory
+product_category: operational_metrics
+value_type: boolean
+status: data_available
+time_frame: none
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/settings/20210216180845_enabled.yml b/config/metrics/settings/20210216180845_enabled.yml
new file mode 100644
index 00000000000..45148c406dc
--- /dev/null
+++ b/config/metrics/settings/20210216180845_enabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: object_store.external_diffs.enabled
+description: Whether Object Storage is enabled for External Diffs
+product_section: enablement
+product_stage: enablement
+product_group: group::memory
+product_category: operational_metrics
+value_type: boolean
+status: data_available
+time_frame: none
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/settings/20210216180847_enabled.yml b/config/metrics/settings/20210216180847_enabled.yml
new file mode 100644
index 00000000000..8323bd9f5ab
--- /dev/null
+++ b/config/metrics/settings/20210216180847_enabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: object_store.external_diffs.object_store.enabled
+description: Whether Object Storage is enabled for External Diffs
+product_section: enablement
+product_stage: enablement
+product_group: group::memory
+product_category: operational_metrics
+value_type: boolean
+status: data_available
+time_frame: none
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/settings/20210216180849_direct_upload.yml b/config/metrics/settings/20210216180849_direct_upload.yml
new file mode 100644
index 00000000000..e67b87e0bce
--- /dev/null
+++ b/config/metrics/settings/20210216180849_direct_upload.yml
@@ -0,0 +1,19 @@
+---
+key_path: object_store.external_diffs.object_store.direct_upload
+description: Whether Direct Upload for Object Storage is enabled for External Diffs
+product_section: enablement
+product_stage: enablement
+product_group: group::memory
+product_category: operational_metrics
+value_type: boolean
+status: data_available
+time_frame: none
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/settings/20210216180851_background_upload.yml b/config/metrics/settings/20210216180851_background_upload.yml
new file mode 100644
index 00000000000..058c80a536d
--- /dev/null
+++ b/config/metrics/settings/20210216180851_background_upload.yml
@@ -0,0 +1,20 @@
+---
+key_path: object_store.external_diffs.object_store.background_upload
+description: Whether Background Upload for Object Storage is enabled for External
+ Diffs
+product_section: enablement
+product_stage: enablement
+product_group: group::memory
+product_category: operational_metrics
+value_type: boolean
+status: data_available
+time_frame: none
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/settings/20210216180854_enabled.yml b/config/metrics/settings/20210216180854_enabled.yml
new file mode 100644
index 00000000000..40be02cb34a
--- /dev/null
+++ b/config/metrics/settings/20210216180854_enabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: object_store.lfs.enabled
+description: Whether Object Storage is enabled for LFS
+product_section: enablement
+product_stage: enablement
+product_group: group::memory
+product_category: operational_metrics
+value_type: boolean
+status: data_available
+time_frame: none
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/settings/20210216180856_enabled.yml b/config/metrics/settings/20210216180856_enabled.yml
new file mode 100644
index 00000000000..0646a211e31
--- /dev/null
+++ b/config/metrics/settings/20210216180856_enabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: object_store.lfs.object_store.enabled
+description: Whether Object Storage is enabled for LFS
+product_section: enablement
+product_stage: enablement
+product_group: group::memory
+product_category: operational_metrics
+value_type: boolean
+status: data_available
+time_frame: none
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/settings/20210216180858_direct_upload.yml b/config/metrics/settings/20210216180858_direct_upload.yml
new file mode 100644
index 00000000000..d4f14bc35fc
--- /dev/null
+++ b/config/metrics/settings/20210216180858_direct_upload.yml
@@ -0,0 +1,19 @@
+---
+key_path: object_store.lfs.object_store.direct_upload
+description: Whether Direct Upload for Object Storage is enabled for LFS
+product_section: enablement
+product_stage: enablement
+product_group: group::memory
+product_category: operational_metrics
+value_type: boolean
+status: data_available
+time_frame: none
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/settings/20210216180900_background_upload.yml b/config/metrics/settings/20210216180900_background_upload.yml
new file mode 100644
index 00000000000..850c7ae04e2
--- /dev/null
+++ b/config/metrics/settings/20210216180900_background_upload.yml
@@ -0,0 +1,19 @@
+---
+key_path: object_store.lfs.object_store.background_upload
+description: Whether Background Upload for Object Storage is enabled for LFS
+product_section: enablement
+product_stage: enablement
+product_group: group::memory
+product_category: operational_metrics
+value_type: boolean
+status: data_available
+time_frame: none
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/settings/20210216180905_enabled.yml b/config/metrics/settings/20210216180905_enabled.yml
new file mode 100644
index 00000000000..ef22d960a95
--- /dev/null
+++ b/config/metrics/settings/20210216180905_enabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: object_store.uploads.object_store.enabled
+description: Whether Object Storage is enabled for Uploads
+product_section: enablement
+product_stage: enablement
+product_group: group::memory
+product_category: operational_metrics
+value_type: boolean
+status: data_available
+time_frame: none
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/settings/20210216180907_direct_upload.yml b/config/metrics/settings/20210216180907_direct_upload.yml
new file mode 100644
index 00000000000..b34ab887fc6
--- /dev/null
+++ b/config/metrics/settings/20210216180907_direct_upload.yml
@@ -0,0 +1,19 @@
+---
+key_path: object_store.uploads.object_store.direct_upload
+description: Whether Direct Upload for Object Storage is enabled for Uploads
+product_section: enablement
+product_stage: enablement
+product_group: group::memory
+product_category: operational_metrics
+value_type: boolean
+status: data_available
+time_frame: none
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/settings/20210216180909_background_upload.yml b/config/metrics/settings/20210216180909_background_upload.yml
new file mode 100644
index 00000000000..497f7ef7926
--- /dev/null
+++ b/config/metrics/settings/20210216180909_background_upload.yml
@@ -0,0 +1,19 @@
+---
+key_path: object_store.uploads.object_store.background_upload
+description: Whether Background Upload for Object Storage is enabled for Uploads
+product_section: enablement
+product_stage: enablement
+product_group: group::memory
+product_category: operational_metrics
+value_type: boolean
+status: data_available
+time_frame: none
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/settings/20210216180913_enabled.yml b/config/metrics/settings/20210216180913_enabled.yml
new file mode 100644
index 00000000000..732a6364a3a
--- /dev/null
+++ b/config/metrics/settings/20210216180913_enabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: object_store.packages.enabled
+description: Whether Object Storage is enabled for Uploads
+product_section: enablement
+product_stage: enablement
+product_group: group::memory
+product_category: operational_metrics
+value_type: boolean
+status: data_available
+time_frame: none
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/settings/20210216180915_enabled.yml b/config/metrics/settings/20210216180915_enabled.yml
new file mode 100644
index 00000000000..eb78ef5f9e9
--- /dev/null
+++ b/config/metrics/settings/20210216180915_enabled.yml
@@ -0,0 +1,19 @@
+---
+key_path: object_store.packages.object_store.enabled
+description: Whether Object Storage is enabled for Packages
+product_section: enablement
+product_stage: enablement
+product_group: group::memory
+product_category: operational_metrics
+value_type: boolean
+status: data_available
+time_frame: none
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/settings/20210216180916_direct_upload.yml b/config/metrics/settings/20210216180916_direct_upload.yml
new file mode 100644
index 00000000000..20785f2f8d7
--- /dev/null
+++ b/config/metrics/settings/20210216180916_direct_upload.yml
@@ -0,0 +1,19 @@
+---
+key_path: object_store.packages.object_store.direct_upload
+description: Whether Direct Upload for Object Storage is enabled for Packages
+product_section: enablement
+product_stage: enablement
+product_group: group::memory
+product_category: operational_metrics
+value_type: boolean
+status: data_available
+time_frame: none
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/config/metrics/settings/20210216180918_background_upload.yml b/config/metrics/settings/20210216180918_background_upload.yml
new file mode 100644
index 00000000000..3ef8daaa685
--- /dev/null
+++ b/config/metrics/settings/20210216180918_background_upload.yml
@@ -0,0 +1,19 @@
+---
+key_path: object_store.packages.object_store.background_upload
+description: Whether Background Upload for Object Storage is enabled for Packages
+product_section: enablement
+product_stage: enablement
+product_group: group::memory
+product_category: operational_metrics
+value_type: boolean
+status: data_available
+time_frame: none
+data_source:
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+skip_validation: true
diff --git a/db/migrate/20201228110136_create_iterations_cadence.rb b/db/migrate/20201228110136_create_iterations_cadence.rb
new file mode 100644
index 00000000000..95601ab4b29
--- /dev/null
+++ b/db/migrate/20201228110136_create_iterations_cadence.rb
@@ -0,0 +1,29 @@
+# frozen_string_literal: true
+
+class CreateIterationsCadence < ActiveRecord::Migration[6.0]
+ include Gitlab::Database::MigrationHelpers
+
+ DOWNTIME = false
+
+ disable_ddl_transaction!
+
+ def up
+ create_table_with_constraints :iterations_cadences do |t|
+ t.references :group, null: false, foreign_key: { to_table: :namespaces, on_delete: :cascade }
+ t.timestamps_with_timezone null: false
+ t.date :start_date, null: false
+ t.date :last_run_date
+ t.integer :duration_in_weeks
+ t.integer :iterations_in_advance
+ t.boolean :active, default: true, null: false
+ t.boolean :automatic, default: true, null: false
+ t.text :title, null: false
+
+ t.text_limit :title, 255
+ end
+ end
+
+ def down
+ drop_table :iterations_cadences if table_exists?(:iterations_cadences)
+ end
+end
diff --git a/db/migrate/20201228110238_add_iterations_cadence_to_sprints.rb b/db/migrate/20201228110238_add_iterations_cadence_to_sprints.rb
new file mode 100644
index 00000000000..9d9026a265b
--- /dev/null
+++ b/db/migrate/20201228110238_add_iterations_cadence_to_sprints.rb
@@ -0,0 +1,22 @@
+# frozen_string_literal: true
+
+class AddIterationsCadenceToSprints < ActiveRecord::Migration[6.0]
+ include Gitlab::Database::MigrationHelpers
+
+ DOWNTIME = false
+
+ disable_ddl_transaction!
+
+ INDEX_NAME = 'index_sprints_iterations_cadence_id'
+
+ def up
+ add_column :sprints, :iterations_cadence_id, :integer unless column_exists?(:sprints, :iterations_cadence_id)
+
+ add_concurrent_index :sprints, :iterations_cadence_id, name: INDEX_NAME
+ add_concurrent_foreign_key :sprints, :iterations_cadences, column: :iterations_cadence_id, on_delete: :cascade
+ end
+
+ def down
+ remove_column :sprints, :iterations_cadence_id if column_exists?(:sprints, :iterations_cadence_id)
+ end
+end
diff --git a/db/post_migrate/20201231133921_schedule_set_default_iteration_cadences.rb b/db/post_migrate/20201231133921_schedule_set_default_iteration_cadences.rb
new file mode 100644
index 00000000000..2de47915a2f
--- /dev/null
+++ b/db/post_migrate/20201231133921_schedule_set_default_iteration_cadences.rb
@@ -0,0 +1,30 @@
+# frozen_string_literal: true
+
+class ScheduleSetDefaultIterationCadences < ActiveRecord::Migration[6.0]
+ include Gitlab::Database::MigrationHelpers
+
+ DOWNTIME = false
+ BATCH_SIZE = 1_000
+ DELAY_INTERVAL = 2.minutes.to_i
+ MIGRATION_CLASS = 'SetDefaultIterationCadences'
+
+ class Iteration < ActiveRecord::Base # rubocop:disable Style/Documentation
+ include EachBatch
+
+ self.table_name = 'sprints'
+ end
+
+ disable_ddl_transaction!
+
+ def up
+ Iteration.select(:group_id).distinct.each_batch(of: BATCH_SIZE, column: :group_id) do |batch, index|
+ group_ids = batch.pluck(:group_id)
+
+ migrate_in(index * DELAY_INTERVAL, MIGRATION_CLASS, group_ids)
+ end
+ end
+
+ def down
+ # Not needed
+ end
+end
diff --git a/db/schema_migrations/20201228110136 b/db/schema_migrations/20201228110136
new file mode 100644
index 00000000000..51496856ff9
--- /dev/null
+++ b/db/schema_migrations/20201228110136
@@ -0,0 +1 @@
+6488e3542276042f302d79533e3e84c43a4ef471535137bcef11e73a0e4d961f \ No newline at end of file
diff --git a/db/schema_migrations/20201228110238 b/db/schema_migrations/20201228110238
new file mode 100644
index 00000000000..300b53bacee
--- /dev/null
+++ b/db/schema_migrations/20201228110238
@@ -0,0 +1 @@
+7be98c4f62df9fd837f7a547916dd5481c0b4da2d4fc6680b104b2a998be1eed \ No newline at end of file
diff --git a/db/schema_migrations/20201231133921 b/db/schema_migrations/20201231133921
new file mode 100644
index 00000000000..40f792eac8f
--- /dev/null
+++ b/db/schema_migrations/20201231133921
@@ -0,0 +1 @@
+26bf4abb73a53f71fbcb8b5cd1ae1e1539ec59e7052b3bbed95ab1de3fda3de7 \ No newline at end of file
diff --git a/db/structure.sql b/db/structure.sql
index 97a2850fd5c..0c69654f13e 100644
--- a/db/structure.sql
+++ b/db/structure.sql
@@ -13544,6 +13544,30 @@ CREATE TABLE issues_self_managed_prometheus_alert_events (
updated_at timestamp with time zone NOT NULL
);
+CREATE TABLE iterations_cadences (
+ id bigint NOT NULL,
+ group_id bigint NOT NULL,
+ created_at timestamp with time zone NOT NULL,
+ updated_at timestamp with time zone NOT NULL,
+ start_date date NOT NULL,
+ last_run_date date,
+ duration_in_weeks integer,
+ iterations_in_advance integer,
+ active boolean DEFAULT true NOT NULL,
+ automatic boolean DEFAULT true NOT NULL,
+ title text NOT NULL,
+ CONSTRAINT check_fedff82d3b CHECK ((char_length(title) <= 255))
+);
+
+CREATE SEQUENCE iterations_cadences_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+ALTER SEQUENCE iterations_cadences_id_seq OWNED BY iterations_cadences.id;
+
CREATE TABLE jira_connect_installations (
id bigint NOT NULL,
client_key character varying,
@@ -17357,6 +17381,7 @@ CREATE TABLE sprints (
description text,
description_html text,
state_enum smallint DEFAULT 1 NOT NULL,
+ iterations_cadence_id integer,
CONSTRAINT sprints_must_belong_to_project_or_group CHECK ((((project_id <> NULL::bigint) AND (group_id IS NULL)) OR ((group_id <> NULL::bigint) AND (project_id IS NULL)))),
CONSTRAINT sprints_title CHECK ((char_length(title) <= 255))
);
@@ -19068,6 +19093,8 @@ ALTER TABLE ONLY issue_user_mentions ALTER COLUMN id SET DEFAULT nextval('issue_
ALTER TABLE ONLY issues ALTER COLUMN id SET DEFAULT nextval('issues_id_seq'::regclass);
+ALTER TABLE ONLY iterations_cadences ALTER COLUMN id SET DEFAULT nextval('iterations_cadences_id_seq'::regclass);
+
ALTER TABLE ONLY jira_connect_installations ALTER COLUMN id SET DEFAULT nextval('jira_connect_installations_id_seq'::regclass);
ALTER TABLE ONLY jira_connect_subscriptions ALTER COLUMN id SET DEFAULT nextval('jira_connect_subscriptions_id_seq'::regclass);
@@ -20368,6 +20395,9 @@ ALTER TABLE ONLY sprints
ALTER TABLE ONLY sprints
ADD CONSTRAINT iteration_start_and_due_daterange_project_id_constraint EXCLUDE USING gist (project_id WITH =, daterange(start_date, due_date, '[]'::text) WITH &&) WHERE ((project_id IS NOT NULL));
+ALTER TABLE ONLY iterations_cadences
+ ADD CONSTRAINT iterations_cadences_pkey PRIMARY KEY (id);
+
ALTER TABLE ONLY jira_connect_installations
ADD CONSTRAINT jira_connect_installations_pkey PRIMARY KEY (id);
@@ -22441,6 +22471,8 @@ CREATE INDEX index_issues_on_updated_at ON issues USING btree (updated_at);
CREATE INDEX index_issues_on_updated_by_id ON issues USING btree (updated_by_id) WHERE (updated_by_id IS NOT NULL);
+CREATE INDEX index_iterations_cadences_on_group_id ON iterations_cadences USING btree (group_id);
+
CREATE UNIQUE INDEX index_jira_connect_installations_on_client_key ON jira_connect_installations USING btree (client_key);
CREATE INDEX index_jira_connect_subscriptions_on_namespace_id ON jira_connect_subscriptions USING btree (namespace_id);
@@ -23431,6 +23463,8 @@ CREATE UNIQUE INDEX index_sop_configs_on_project_id ON security_orchestration_po
CREATE UNIQUE INDEX index_sop_configs_on_security_policy_management_project_id ON security_orchestration_policy_configurations USING btree (security_policy_management_project_id);
+CREATE INDEX index_sprints_iterations_cadence_id ON sprints USING btree (iterations_cadence_id);
+
CREATE INDEX index_sprints_on_description_trigram ON sprints USING gin (description gin_trgm_ops);
CREATE INDEX index_sprints_on_due_date ON sprints USING btree (due_date);
@@ -24268,6 +24302,9 @@ ALTER TABLE ONLY namespaces
ALTER TABLE ONLY epics
ADD CONSTRAINT fk_3654b61b03 FOREIGN KEY (author_id) REFERENCES users(id) ON DELETE CASCADE;
+ALTER TABLE ONLY sprints
+ ADD CONSTRAINT fk_365d1db505 FOREIGN KEY (iterations_cadence_id) REFERENCES iterations_cadences(id) ON DELETE CASCADE;
+
ALTER TABLE ONLY push_event_payloads
ADD CONSTRAINT fk_36c74129da FOREIGN KEY (event_id) REFERENCES events(id) ON DELETE CASCADE;
@@ -26143,6 +26180,9 @@ ALTER TABLE ONLY alert_management_alert_user_mentions
ALTER TABLE ONLY snippet_statistics
ADD CONSTRAINT fk_rails_ebc283ccf1 FOREIGN KEY (snippet_id) REFERENCES snippets(id) ON DELETE CASCADE;
+ALTER TABLE ONLY iterations_cadences
+ ADD CONSTRAINT fk_rails_ece400c55a FOREIGN KEY (group_id) REFERENCES namespaces(id) ON DELETE CASCADE;
+
ALTER TABLE ONLY dast_profiles
ADD CONSTRAINT fk_rails_ed1e66fbbf FOREIGN KEY (dast_site_profile_id) REFERENCES dast_site_profiles(id) ON DELETE CASCADE;
diff --git a/doc/api/graphql/reference/gitlab_schema.graphql b/doc/api/graphql/reference/gitlab_schema.graphql
index 4e89f663efc..6a2efac7caa 100644
--- a/doc/api/graphql/reference/gitlab_schema.graphql
+++ b/doc/api/graphql/reference/gitlab_schema.graphql
@@ -21475,7 +21475,7 @@ type Query {
"""
ciConfig(
"""
- Contents of '.gitlab-ci.yml'.
+ Contents of `.gitlab-ci.yml`.
"""
content: String!
@@ -21560,7 +21560,7 @@ type Query {
"""
group(
"""
- The full path of the project, group or namespace, e.g., "gitlab-org/gitlab-foss".
+ The full path of the project, group or namespace, e.g., `gitlab-org/gitlab-foss`.
"""
fullPath: ID!
): Group
@@ -21611,7 +21611,7 @@ type Query {
): InstanceStatisticsMeasurementConnection
"""
- Find an issue.
+ Find an Issue.
"""
issue(
"""
@@ -21650,7 +21650,7 @@ type Query {
"""
namespace(
"""
- The full path of the project, group or namespace, e.g., "gitlab-org/gitlab-foss".
+ The full path of the project, group or namespace, e.g., `gitlab-org/gitlab-foss`.
"""
fullPath: ID!
): Namespace
@@ -21670,7 +21670,7 @@ type Query {
"""
project(
"""
- The full path of the project, group or namespace, e.g., "gitlab-org/gitlab-foss".
+ The full path of the project, group or namespace, e.g., `gitlab-org/gitlab-foss`.
"""
fullPath: ID!
): Project
diff --git a/doc/api/graphql/reference/gitlab_schema.json b/doc/api/graphql/reference/gitlab_schema.json
index 492682d2e54..e9425d5b95e 100644
--- a/doc/api/graphql/reference/gitlab_schema.json
+++ b/doc/api/graphql/reference/gitlab_schema.json
@@ -62232,7 +62232,7 @@
},
{
"name": "content",
- "description": "Contents of '.gitlab-ci.yml'.",
+ "description": "Contents of `.gitlab-ci.yml`.",
"type": {
"kind": "NON_NULL",
"name": null,
@@ -62435,7 +62435,7 @@
"args": [
{
"name": "fullPath",
- "description": "The full path of the project, group or namespace, e.g., \"gitlab-org/gitlab-foss\".",
+ "description": "The full path of the project, group or namespace, e.g., `gitlab-org/gitlab-foss`.",
"type": {
"kind": "NON_NULL",
"name": null,
@@ -62559,7 +62559,7 @@
},
{
"name": "issue",
- "description": "Find an issue.",
+ "description": "Find an Issue.",
"args": [
{
"name": "id",
@@ -62658,7 +62658,7 @@
"args": [
{
"name": "fullPath",
- "description": "The full path of the project, group or namespace, e.g., \"gitlab-org/gitlab-foss\".",
+ "description": "The full path of the project, group or namespace, e.g., `gitlab-org/gitlab-foss`.",
"type": {
"kind": "NON_NULL",
"name": null,
@@ -62712,7 +62712,7 @@
"args": [
{
"name": "fullPath",
- "description": "The full path of the project, group or namespace, e.g., \"gitlab-org/gitlab-foss\".",
+ "description": "The full path of the project, group or namespace, e.g., `gitlab-org/gitlab-foss`.",
"type": {
"kind": "NON_NULL",
"name": null,
diff --git a/doc/api/graphql/reference/index.md b/doc/api/graphql/reference/index.md
index f49a12568ed..2b2b28e191b 100644
--- a/doc/api/graphql/reference/index.md
+++ b/doc/api/graphql/reference/index.md
@@ -26,6 +26,150 @@ in [Removed Items](../removed_items.md).
<!-- vale gitlab.Spelling = NO -->
+## Queries
+
+Queries are used to get the resources, filter or query them.
+
+For more information, visit [Queries and Mutations](https://graphql.org/learn/queries/).
+
+### CiApplicationSettings
+
+CI related settings that apply to the entire instance.
+
+### CiConfig
+
+Get linted and processed contents of a CI config. Should not be requested more than once per request.
+
+| Name | Description | Type |
+| ----- | ---- | ----------- |
+| `content` | Contents of `.gitlab-ci.yml`. | String! |
+| `dryRun` | Run pipeline creation simulation, or only do static check. | Boolean |
+| `projectPath` | The project of the CI config. | ID! |
+
+### ContainerRepository
+
+Find a container repository.
+
+| Name | Description | Type |
+| ----- | ---- | ----------- |
+| `id` | The global ID of the container repository. | ContainerRepositoryID! |
+
+### CurrentUser
+
+Get information about current user.
+
+### DesignManagement
+
+Fields related to design management.
+
+### Echo
+
+Text to echo back.
+
+| Name | Description | Type |
+| ----- | ---- | ----------- |
+| `text` | Text to echo back. | String! |
+
+### GeoNode
+
+Find a Geo node.
+
+| Name | Description | Type |
+| ----- | ---- | ----------- |
+| `name` | The name of the Geo node. Defaults to the current Geo node name. | String |
+
+### Group
+
+Find a group.
+
+| Name | Description | Type |
+| ----- | ---- | ----------- |
+| `fullPath` | The full path of the project, group or namespace, e.g., `gitlab-org/gitlab-foss`. | ID! |
+
+### InstanceSecurityDashboard
+
+Fields related to Instance Security Dashboard.
+
+### Issue
+
+Find an Issue.
+
+| Name | Description | Type |
+| ----- | ---- | ----------- |
+| `id` | The global ID of the Issue. | IssueID! |
+
+### Iteration
+
+Find an iteration.
+
+| Name | Description | Type |
+| ----- | ---- | ----------- |
+| `id` | Find an iteration by its ID. | IterationID! |
+
+### Metadata
+
+Metadata about GitLab.
+
+### Milestone
+
+Find a milestone.
+
+| Name | Description | Type |
+| ----- | ---- | ----------- |
+| `id` | Find a milestone by its ID. | MilestoneID! |
+
+### Namespace
+
+Find a namespace.
+
+| Name | Description | Type |
+| ----- | ---- | ----------- |
+| `fullPath` | The full path of the project, group or namespace, e.g., `gitlab-org/gitlab-foss`. | ID! |
+
+### Package
+
+Find a package.
+
+| Name | Description | Type |
+| ----- | ---- | ----------- |
+| `id` | The global ID of the package. | PackagesPackageID! |
+
+### Project
+
+Find a project.
+
+| Name | Description | Type |
+| ----- | ---- | ----------- |
+| `fullPath` | The full path of the project, group or namespace, e.g., `gitlab-org/gitlab-foss`. | ID! |
+
+### RunnerSetup
+
+Get runner setup instructions.
+
+| Name | Description | Type |
+| ----- | ---- | ----------- |
+| `architecture` | Architecture to generate the instructions for. | String! |
+| `groupId` | Group to register the runner for. | GroupID |
+| `platform` | Platform to generate the instructions for. | String! |
+| `projectId` | Project to register the runner for. | ProjectID |
+
+### User
+
+Find a user.
+
+| Name | Description | Type |
+| ----- | ---- | ----------- |
+| `id` | ID of the User. | UserID |
+| `username` | Username of the User. | String |
+
+### Vulnerability
+
+Find a vulnerability.
+
+| Name | Description | Type |
+| ----- | ---- | ----------- |
+| `id` | The Global ID of the Vulnerability. | VulnerabilityID! |
+
## Object types
Object types represent the resources that the GitLab GraphQL API can return.
@@ -204,7 +348,7 @@ Autogenerated return type of ApiFuzzingCiConfigurationCreate.
### ApiFuzzingScanProfile
-An API Fuzzing scan profile..
+An API Fuzzing scan profile.
| Field | Type | Description |
| ----- | ---- | ----------- |
@@ -1955,7 +2099,7 @@ Describes an incident management on-call schedule.
### IncidentManagementOncallShift
-A block of time for which a participant is on-call..
+A block of time for which a participant is on-call.
| Field | Type | Description |
| ----- | ---- | ----------- |
@@ -2780,7 +2924,7 @@ Represents a version of a package in the Package Registry.
### PageInfo
-Information about pagination in a connection..
+Information about pagination in a connection.
| Field | Type | Description |
| ----- | ---- | ----------- |
@@ -5116,7 +5260,7 @@ Possible identifier types for a measurement.
### MergeRequestNewState
-New state to apply to a merge request..
+New state to apply to a merge request.
| Value | Description |
| ----- | ----------- |
diff --git a/doc/development/architecture.md b/doc/development/architecture.md
index 69055131ae8..b577b4e93b7 100644
--- a/doc/development/architecture.md
+++ b/doc/development/architecture.md
@@ -224,17 +224,7 @@ Component statuses are linked to configuration documentation for each component.
### Component list
-Table description links:
-
-- [Omnibus GitLab](https://docs.gitlab.com/omnibus/)
-- [GitLab Environment Toolkit (GET)](https://gitlab.com/gitlab-org/quality/gitlab-environment-toolkit)
-- [GitLab chart](https://docs.gitlab.com/charts/)
-- [Minikube Minimal](https://docs.gitlab.com/charts/development/minikube/#deploying-gitlab-with-minimal-settings)
-- [GitLab.com](https://gitlab.com)
-- [Source](../install/installation.md)
-- [GDK](https://gitlab.com/gitlab-org/gitlab-development-kit)
-
-| Component | Description | Omnibus GitLab | GitLab Environment Toolkit (GET) | GitLab chart | Minikube Minimal | GitLab.com | Source | GDK | CE/EE |
+| Component | Description | [Omnibus GitLab](https://docs.gitlab.com/omnibus/) | [GitLab Environment Toolkit (GET)](https://gitlab.com/gitlab-org/quality/gitlab-environment-toolkit) | [GitLab chart](https://docs.gitlab.com/charts/) | [Minikube Minimal](https://docs.gitlab.com/charts/development/minikube/#deploying-gitlab-with-minimal-settings) | [GitLab.com](https://gitlab.com) | [Source](../install/installation.md) | [GDK](https://gitlab.com/gitlab-org/gitlab-development-kit) | [CE/EE](https://about.gitlab.com/install/ce-or-ee/) |
|-------------------------------------------------------|----------------------------------------------------------------------|:--------------:|:--------------:|:------------:|:----------------:|:----------:|:------:|:---:|:-------:|
| [Certificate Management](#certificate-management) | TLS Settings, Let's Encrypt | ✅ | ✅ | ✅ | ⚙ | ✅ | ⚙ | ⚙ | CE & EE |
| [Consul](#consul) | Database node discovery, failover | ⚙ | ✅ | ❌ | ❌ | ✅ | ❌ | ❌ | EE Only |
diff --git a/doc/development/code_review.md b/doc/development/code_review.md
index dada6adcce7..9f18cbaff25 100644
--- a/doc/development/code_review.md
+++ b/doc/development/code_review.md
@@ -283,6 +283,8 @@ first time.
you forget to remove any debugging code?
- Consider providing instructions on how to test the merge request. This can be
helpful for reviewers not familiar with the product feature or area of the codebase.
+- If you know your change depends on another being merged first, note it in the
+ description and set an [merge request dependency](../user/project/merge_requests/merge_request_dependencies.md).
- Be grateful for the reviewer's suggestions. (`Good call. I'll make that change.`)
- Don't take it personally. The review is of the code, not of you.
- Explain why the code exists. ("It's like that because of these reasons. Would
@@ -345,6 +347,8 @@ experience, refactors the existing code). Then:
- For non-mandatory suggestions, decorate with (non-blocking) so the author knows they can
optionally resolve within the merge request or follow-up at a later stage.
- There's a [Chrome/Firefox add-on](https://gitlab.com/conventionalcomments/conventional-comments-button) which you can use to apply [Conventional Comment](https://conventionalcomments.org/) prefixes.
+- Ensure there are no open dependencies. Check [related issues](../user/project/issues/related_issues.md) for blockers. Clarify with the author(s)
+if necessary. If blocked by one or more open MRs, set an [MR dependency](../user/project/merge_requests/merge_request_dependencies.md).
- After a round of line notes, it can be helpful to post a summary note such as
"Looks good to me", or "Just a couple things to address."
- Assign the merge request to the author if changes are required following your
diff --git a/doc/development/contributing/style_guides.md b/doc/development/contributing/style_guides.md
index 2a2cfebe964..073c841a1bb 100644
--- a/doc/development/contributing/style_guides.md
+++ b/doc/development/contributing/style_guides.md
@@ -56,7 +56,7 @@ The current Lefthook configuration can be found in [`lefthook.yml`](https://gitl
Before you push your changes, Lefthook automatically runs the following checks:
- Danger: Runs a subset of checks that `danger-review` runs on your merge requests.
-- ES lint: Run `yarn eslint` checks (with the [`.eslintrc.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/.eslintrc.yml) configuration) on the modified `*.{js,vue}` files. Tags: `frontend`, `style`.
+- ES lint: Run `yarn run internal:eslint` checks (with the [`.eslintrc.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/.eslintrc.yml) configuration) on the modified `*.{js,vue}` files. Tags: `frontend`, `style`.
- HAML lint: Run `bundle exec haml-lint` checks (with the [`.haml-lint.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/.haml-lint.yml) configuration) on the modified `*.html.haml` files. Tags: `view`, `haml`, `style`.
- Markdown lint: Run `yarn markdownlint` checks on the modified `*.md` files. Tags: `documentation`, `style`.
- SCSS lint: Run `bundle exec scss-lint` checks (with the [`.scss-lint.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/.scss-lint.yml) configuration) on the modified `*.scss{,.css}` files. Tags: `stylesheet`, `css`, `style`.
diff --git a/doc/development/fe_guide/style/javascript.md b/doc/development/fe_guide/style/javascript.md
index 5c35b880eab..87054f7db86 100644
--- a/doc/development/fe_guide/style/javascript.md
+++ b/doc/development/fe_guide/style/javascript.md
@@ -14,7 +14,7 @@ In addition to the style guidelines set by Airbnb, we also have a few specific r
listed below.
NOTE:
-You can run ESLint locally by running `yarn eslint`
+You can run ESLint locally by running `yarn run lint:eslint`
## Avoid forEach
diff --git a/doc/development/fe_guide/tooling.md b/doc/development/fe_guide/tooling.md
index 7a2d8fccdbf..7b3ff3edcba 100644
--- a/doc/development/fe_guide/tooling.md
+++ b/doc/development/fe_guide/tooling.md
@@ -17,7 +17,7 @@ This section describes yarn scripts that are available to validate and apply aut
To check all staged files (based on `git diff`) with ESLint, run the following script:
```shell
-yarn eslint-staged
+yarn run lint:eslint:staged
```
A list of problems found are logged to the console.
@@ -25,7 +25,7 @@ A list of problems found are logged to the console.
To apply automatic ESLint fixes to all staged files (based on `git diff`), run the following script:
```shell
-yarn eslint-staged-fix
+yarn run lint:eslint:staged:fix
```
If manual changes are required, a list of changes are sent to the console.
@@ -33,7 +33,7 @@ If manual changes are required, a list of changes are sent to the console.
To check **all** files in the repository with ESLint, run the following script:
```shell
-yarn eslint
+yarn run lint:eslint
```
A list of problems found are logged to the console.
@@ -41,7 +41,7 @@ A list of problems found are logged to the console.
To apply automatic ESLint fixes to **all** files in the repository, run the following script:
```shell
-yarn eslint-fix
+yarn run lint:eslint:fix
```
If manual changes are required, a list of changes are sent to the console.
@@ -125,44 +125,28 @@ Please take care that you only let Prettier format the same file types as the gl
The following yarn scripts are available to do global formatting:
```shell
-yarn prettier-staged-save
+yarn run lint:prettier:staged:fix
```
Updates all staged files (based on `git diff`) with Prettier and saves the needed changes.
```shell
-yarn prettier-staged
+yarn run lint:prettier:staged
```
Checks all staged files (based on `git diff`) with Prettier and log which files would need manual updating to the console.
```shell
-yarn prettier-all
+yarn run lint:prettier
```
Checks all files with Prettier and logs which files need manual updating to the console.
```shell
-yarn prettier-all-save
+yarn run lint:prettier:fix
```
-Formats all files in the repository with Prettier. (This should only be used to test global rule updates otherwise you would end up with huge MR's).
-
-The source of these Yarn scripts can be found in `/scripts/frontend/prettier.js`.
-
-#### Scripts during Conversion period
-
-```shell
-node ./scripts/frontend/prettier.js check-all ./vendor/
-```
-
-This iterates over all files in a specific folder, and checks them.
-
-```shell
-node ./scripts/frontend/prettier.js save-all ./vendor/
-```
-
-This iterates over all files in a specific folder and saves them.
+Formats all files in the repository with Prettier.
### VSCode Settings
diff --git a/doc/development/usage_ping/dictionary.md b/doc/development/usage_ping/dictionary.md
index ca3e0f1aae6..c010cedf473 100644
--- a/doc/development/usage_ping/dictionary.md
+++ b/doc/development/usage_ping/dictionary.md
@@ -39,7 +39,7 @@ This is named the instance_user_count in the Versions application.
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | string |
| `status` | data_available |
| `time_frame` | none |
@@ -48,6 +48,481 @@ This is named the instance_user_count in the Versions application.
| `tier` | free, premium, ultimate |
| `skip_validation` | true |
+## `analytics_unique_visits.analytics_unique_visits_for_any_target`
+
+Visits to any of the pages listed above per week
+
+| field | value |
+| --- | --- |
+| `key_path` | **`analytics_unique_visits.analytics_unique_visits_for_any_target`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `analytics_unique_visits.analytics_unique_visits_for_any_target_monthly`
+
+Visits to any of the pages listed above per month
+
+| field | value |
+| --- | --- |
+| `key_path` | **`analytics_unique_visits.analytics_unique_visits_for_any_target_monthly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `analytics_unique_visits.g_analytics_contribution`
+
+Visits to /groups/:group/-/contribution_analytics
+
+| field | value |
+| --- | --- |
+| `key_path` | **`analytics_unique_visits.g_analytics_contribution`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `analytics_unique_visits.g_analytics_insights`
+
+Visits to /groups/:group/-/insights
+
+| field | value |
+| --- | --- |
+| `key_path` | **`analytics_unique_visits.g_analytics_insights`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `analytics_unique_visits.g_analytics_issues`
+
+Visits to /groups/:group/-/issues_analytics
+
+| field | value |
+| --- | --- |
+| `key_path` | **`analytics_unique_visits.g_analytics_issues`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `analytics_unique_visits.g_analytics_merge_request`
+
+Visits to /groups/:group/-/analytics/merge_request_analytics
+
+| field | value |
+| --- | --- |
+| `key_path` | **`analytics_unique_visits.g_analytics_merge_request`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `analytics_unique_visits.g_analytics_productivity`
+
+Visits to /groups/:group/-/analytics/productivity_analytics
+
+| field | value |
+| --- | --- |
+| `key_path` | **`analytics_unique_visits.g_analytics_productivity`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `analytics_unique_visits.g_analytics_valuestream`
+
+Visits to /groups/:group/-/analytics/value_stream_analytics
+
+| field | value |
+| --- | --- |
+| `key_path` | **`analytics_unique_visits.g_analytics_valuestream`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `analytics_unique_visits.i_analytics_cohorts`
+
+Visits to /-/instance_statistics/cohorts
+
+| field | value |
+| --- | --- |
+| `key_path` | **`analytics_unique_visits.i_analytics_cohorts`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `analytics_unique_visits.i_analytics_dev_ops_score`
+
+Visits to /-/instance_statistics/dev_ops_score
+
+| field | value |
+| --- | --- |
+| `key_path` | **`analytics_unique_visits.i_analytics_dev_ops_score`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `analytics_unique_visits.i_analytics_instance_statistics`
+
+Visit to /admin/instance_statistics
+
+| field | value |
+| --- | --- |
+| `key_path` | **`analytics_unique_visits.i_analytics_instance_statistics`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `analytics_unique_visits.p_analytics_code_reviews`
+
+Visits to /:group/:project/-/analytics/code_reviews
+
+| field | value |
+| --- | --- |
+| `key_path` | **`analytics_unique_visits.p_analytics_code_reviews`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `analytics_unique_visits.p_analytics_insights`
+
+Visits to /:group/:project/insights
+
+| field | value |
+| --- | --- |
+| `key_path` | **`analytics_unique_visits.p_analytics_insights`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `analytics_unique_visits.p_analytics_issues`
+
+Visits to /:group/:project/-/analytics/issues_analytics
+
+| field | value |
+| --- | --- |
+| `key_path` | **`analytics_unique_visits.p_analytics_issues`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `analytics_unique_visits.p_analytics_merge_request`
+
+Visits to /:group/:project/-/analytics/merge_request_analytics
+
+| field | value |
+| --- | --- |
+| `key_path` | **`analytics_unique_visits.p_analytics_merge_request`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `analytics_unique_visits.p_analytics_pipelines`
+
+Visits to /:group/:project/pipelines/charts
+
+| field | value |
+| --- | --- |
+| `key_path` | **`analytics_unique_visits.p_analytics_pipelines`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `analytics_unique_visits.p_analytics_repo`
+
+Visits to /:group/:project/-/graphs/master/charts
+
+| field | value |
+| --- | --- |
+| `key_path` | **`analytics_unique_visits.p_analytics_repo`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `analytics_unique_visits.p_analytics_valuestream`
+
+Visits to /:group/:project/-/value_stream_analytics
+
+| field | value |
+| --- | --- |
+| `key_path` | **`analytics_unique_visits.p_analytics_valuestream`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `compliance_unique_visits.a_compliance_audit_events_api`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`compliance_unique_visits.a_compliance_audit_events_api`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `compliance_unique_visits.compliance_unique_visits_for_any_target`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`compliance_unique_visits.compliance_unique_visits_for_any_target`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `compliance_unique_visits.compliance_unique_visits_for_any_target_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`compliance_unique_visits.compliance_unique_visits_for_any_target_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `compliance_unique_visits.g_compliance_audit_events`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`compliance_unique_visits.g_compliance_audit_events`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `compliance_unique_visits.g_compliance_dashboard`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`compliance_unique_visits.g_compliance_dashboard`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `compliance_unique_visits.i_compliance_audit_events`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`compliance_unique_visits.i_compliance_audit_events`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `compliance_unique_visits.i_compliance_credential_inventory`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`compliance_unique_visits.i_compliance_credential_inventory`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
## `container_registry_enabled`
Whether container registry is enabled
@@ -58,7 +533,7 @@ Whether container registry is enabled
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | boolean |
| `status` | data_available |
| `time_frame` | none |
@@ -67,6 +542,861 @@ Whether container registry is enabled
| `tier` | |
| `skip_validation` | true |
+## `container_registry_server.vendor`
+
+Identifies if a user is using an external container registry and what type
+
+| field | value |
+| --- | --- |
+| `key_path` | **`container_registry_server.vendor`** |
+| `product_section` | ops |
+| `product_stage` | package |
+| `product_group` | `group::package` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `container_registry_server.version`
+
+Identifies the version of the external registry being used
+
+| field | value |
+| --- | --- |
+| `key_path` | **`container_registry_server.version`** |
+| `product_section` | ops |
+| `product_stage` | package |
+| `product_group` | `group::package` |
+| `product_category` | |
+| `value_type` | string |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.alert_bot_incident_issues`
+
+Count of issues created by the alert bot automatically
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.alert_bot_incident_issues`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `incident_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.all_searches`
+
+Total Searches for All Basic Search and Advanced Search in self-managed and SaaS
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.all_searches`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::global search` |
+| `product_category` | `global_search` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.api_fuzzing_dnd_jobs`
+
+Count of API Fuzzing `docker-in-docker` jobs run by job name
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.api_fuzzing_dnd_jobs`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::fuzz testing` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.api_fuzzing_jobs`
+
+Count of API Fuzzing jobs run by job name
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.api_fuzzing_jobs`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::fuzz testing` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.assignee_lists`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.assignee_lists`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.auto_devops_disabled`
+
+Projects with Auto DevOps template disabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.auto_devops_disabled`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `auto_devops` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.auto_devops_enabled`
+
+Projects with Auto DevOps template enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.auto_devops_enabled`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `auto_devops` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.boards`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.boards`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.ci_builds`
+
+Unique builds in project
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.ci_builds`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::continuous integration` |
+| `product_category` | `continuous_integration` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.ci_external_pipelines`
+
+Total pipelines in external repositories
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.ci_external_pipelines`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::continuous integration` |
+| `product_category` | `continuous_integration` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.ci_internal_pipelines`
+
+Total pipelines in GitLab repositories
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.ci_internal_pipelines`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::continuous integration` |
+| `product_category` | `continuous_integration` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.ci_pipeline_config_auto_devops`
+
+Total pipelines from an Auto DevOps template
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.ci_pipeline_config_auto_devops`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::continuous integration` |
+| `product_category` | `continuous_integration` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.ci_pipeline_config_repository`
+
+Total Pipelines from templates in repository
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.ci_pipeline_config_repository`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::continuous integration` |
+| `product_category` | `continuous_integration` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.ci_pipeline_schedules`
+
+Pipeline schedules in GitLab
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.ci_pipeline_schedules`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::continuous integration` |
+| `product_category` | `continuous_integration` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.ci_runners`
+
+Total configured Runners in project
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.ci_runners`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::continuous integration` |
+| `product_category` | `continuous_integration` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.ci_triggers`
+
+Total configured Triggers in project
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.ci_triggers`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::continuous integration` |
+| `product_category` | `continuous_integration` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.clusters`
+
+Total GitLab Managed clusters both enabled and disabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.clusters`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.clusters_applications_cert_managers`
+
+Total GitLab Managed clusters with GitLab Managed App:Cert Manager installed
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.clusters_applications_cert_managers`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.clusters_applications_cilium`
+
+Total GitLab Managed clusters with GitLab Managed App:Cilium installed
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.clusters_applications_cilium`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.clusters_applications_crossplane`
+
+Total GitLab Managed clusters with GitLab Managed App:Crossplane installed
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.clusters_applications_crossplane`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.clusters_applications_elastic_stack`
+
+Total GitLab Managed clusters with GitLab Managed App:Elastic Stack installed
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.clusters_applications_elastic_stack`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.clusters_applications_helm`
+
+Total GitLab Managed clusters with GitLab Managed App:Helm enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.clusters_applications_helm`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.clusters_applications_ingress`
+
+Total GitLab Managed clusters with GitLab Managed App:Ingress installed
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.clusters_applications_ingress`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.clusters_applications_jupyter`
+
+Total GitLab Managed clusters with GitLab Managed App:Jupyter installed
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.clusters_applications_jupyter`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.clusters_applications_knative`
+
+Total GitLab Managed clusters with GitLab Managed App:Knative installed
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.clusters_applications_knative`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.clusters_applications_prometheus`
+
+Total GitLab Managed clusters with GitLab Managed App:Prometheus installed
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.clusters_applications_prometheus`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.clusters_applications_runner`
+
+Total GitLab Managed clusters with GitLab Managed App:Runner installed
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.clusters_applications_runner`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.clusters_disabled`
+
+Total GitLab Managed disabled clusters
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.clusters_disabled`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.clusters_enabled`
+
+Total GitLab Managed clusters currently enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.clusters_enabled`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.clusters_management_project`
+
+Total GitLab Managed clusters with defined cluster management project
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.clusters_management_project`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.clusters_platforms_eks`
+
+Total GitLab Managed clusters provisioned with GitLab on AWS EKS
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.clusters_platforms_eks`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.clusters_platforms_gke`
+
+Total GitLab Managed clusters provisioned with GitLab on GCE GKE
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.clusters_platforms_gke`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.clusters_platforms_user`
+
+Total GitLab Managed clusters that are user provisioned
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.clusters_platforms_user`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.commit_comment`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.commit_comment`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.confidential_epics`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.confidential_epics`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::portfolio management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.container_scanning_jobs`
+
+Count of Container Scanning jobs run
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.container_scanning_jobs`** |
+| `product_section` | sec |
+| `product_stage` | protect |
+| `product_group` | `group::container security` |
+| `product_category` | `container_scanning` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | ultimate |
+| `skip_validation` | true |
+
+## `counts.coverage_fuzzing_jobs`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.coverage_fuzzing_jobs`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.cycle_analytics_views`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.cycle_analytics_views`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.dast_jobs`
+
+Count of DAST jobs run
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.dast_jobs`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::dynamic analysis` |
+| `product_category` | `dynamic_application_security_testing` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.dast_on_demand_pipelines`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.dast_on_demand_pipelines`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.dependency_list_usages_total`
+
+Count to Dependency List page views
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.dependency_list_usages_total`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::composition analysis` |
+| `product_category` | `dependency_scanning` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | ultimate |
+| `skip_validation` | true |
+
+## `counts.dependency_scanning_jobs`
+
+Count of Dependency Scanning jobs run
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.dependency_scanning_jobs`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::composition analysis` |
+| `product_category` | `dependency_scanning` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | ultimate |
+| `skip_validation` | true |
+
+## `counts.deploy_keys`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.deploy_keys`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::release` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
## `counts.deployments`
Total deployments count
@@ -86,6 +1416,196 @@ Total deployments count
| `distribution` | ee, ce |
| `tier` | free, premium, ultimate |
+## `counts.design_management_designs_create`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.design_management_designs_create`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::knowledge` |
+| `product_category` | `design_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.design_management_designs_delete`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.design_management_designs_delete`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::knowledge` |
+| `product_category` | `design_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.design_management_designs_update`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.design_management_designs_update`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::knowledge` |
+| `product_category` | `design_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.environments`
+
+Total available and stopped environments
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.environments`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::release` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.epic_issues`
+
+Count of issues that are assigned to an epic
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.epic_issues`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::portfolio management` |
+| `product_category` | `epics` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.epics`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.epics`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::portfolio management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.epics_deepest_relationship_level`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.epics_deepest_relationship_level`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::portfolio management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.failed_deployments`
+
+Total failed deployments
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.failed_deployments`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::release` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.feature_flags`
+
+Number of feature flag toggles
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.feature_flags`** |
+| `product_section` | ops |
+| `product_stage` | release |
+| `product_group` | `group::progressive delivery` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.geo_event_log_max_id`
+
+Number of replication events on a Geo primary
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.geo_event_log_max_id`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::geo` |
+| `product_category` | `disaster_recovery` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | premium, ultimate |
+| `skip_validation` | true |
+
## `counts.geo_nodes`
Total number of sites in a Geo deployment
@@ -96,7 +1616,7 @@ Total number of sites in a Geo deployment
| `product_section` | enablement |
| `product_stage` | enablement |
| `product_group` | `group::geo` |
-| `product_category` | disaster_recovery |
+| `product_category` | `disaster_recovery` |
| `value_type` | integer |
| `status` | data_available |
| `milestone` | 11.2 |
@@ -105,6 +1625,2894 @@ Total number of sites in a Geo deployment
| `distribution` | ee |
| `tier` | premium, ultimate |
+## `counts.grafana_integrated_projects`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.grafana_integrated_projects`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::monitor` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.group_clusters_disabled`
+
+Total GitLab Managed disabled clusters previously attached to groups
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.group_clusters_disabled`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.group_clusters_enabled`
+
+Total GitLab Managed clusters attached to groups
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.group_clusters_enabled`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups`
+
+Total count of groups as of usage ping snapshot
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::manage` |
+| `product_category` | `subgroups` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_asana_active`
+
+Count of groups with active integrations for Asana
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_asana_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_assembla_active`
+
+Count of groups with active integrations for Assembla
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_assembla_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_bamboo_active`
+
+Count of groups with active integrations for Bamboo CI
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_bamboo_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_bugzilla_active`
+
+Count of groups with active integrations for Bugzilla
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_bugzilla_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_buildkite_active`
+
+Count of groups with active integrations for Buildkite
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_buildkite_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_campfire_active`
+
+Count of groups with active integrations for Campfire
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_campfire_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_confluence_active`
+
+Count of groups with active integrations for Confluence
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_confluence_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_custom_issue_tracker_active`
+
+Count of groups with active integrations for a Custom Issue Tracker
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_custom_issue_tracker_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_datadog_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_datadog_active`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.groups_discord_active`
+
+Count of groups with active integrations for Discord
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_discord_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_drone_ci_active`
+
+Count of groups with active integrations for Drone CI
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_drone_ci_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_emails_on_push_active`
+
+Count of groups with active integrations for Emails on Push
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_emails_on_push_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_ewm_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_ewm_active`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.groups_external_wiki_active`
+
+Count of groups with active integrations for External Wiki
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_external_wiki_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_flowdock_active`
+
+Count of groups with active integrations for Flowdock
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_flowdock_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_github_active`
+
+Count of groups with active integrations for GitHub
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_github_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_hangouts_chat_active`
+
+Count of groups with active integrations for Hangouts Chat
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_hangouts_chat_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_hipchat_active`
+
+Count of groups with active integrations for HipChat
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_hipchat_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_asana_active`
+
+Count of active groups inheriting integrations for Asana
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_asana_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_assembla_active`
+
+Count of active groups inheriting integrations for Assembla
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_assembla_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_bamboo_active`
+
+Count of active groups inheriting integrations for Bamboo CI
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_bamboo_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_bugzilla_active`
+
+Count of active groups inheriting integrations for Bugzilla
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_bugzilla_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_buildkite_active`
+
+Count of active groups inheriting integrations for Buildkite
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_buildkite_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_campfire_active`
+
+Count of active groups inheriting integrations for Campfire
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_campfire_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_confluence_active`
+
+Count of active groups inheriting integrations for Confluence
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_confluence_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_custom_issue_tracker_active`
+
+Count of active groups inheriting integrations for a Custom Issue Tracker
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_custom_issue_tracker_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_datadog_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_datadog_active`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_discord_active`
+
+Count of active groups inheriting integrations for Discord
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_discord_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_drone_ci_active`
+
+Count of active groups inheriting integrations for Drone CI
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_drone_ci_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_emails_on_push_active`
+
+Count of active groups inheriting integrations for Emails on Push
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_emails_on_push_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_ewm_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_ewm_active`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_external_wiki_active`
+
+Count of active groups inheriting integrations for External Wiki
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_external_wiki_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_flowdock_active`
+
+Count of active groups inheriting integrations for Flowdock
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_flowdock_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_github_active`
+
+Count of active groups inheriting integrations for GitHub
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_github_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_hangouts_chat_active`
+
+Count of active groups inheriting integrations for Hangouts Chat
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_hangouts_chat_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_hipchat_active`
+
+Count of active groups inheriting integrations for HipChat
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_hipchat_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_irker_active`
+
+Count of active groups inheriting integrations for Irker
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_irker_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_jenkins_active`
+
+Count of active groups inheriting integrations for Jenkins
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_jenkins_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_jira_active`
+
+Count of active groups inheriting integrations for Jira
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_jira_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_mattermost_active`
+
+Count of active groups inheriting integrations for Mattermost
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_mattermost_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_mattermost_slash_commands_active`
+
+Count of active groups inheriting integrations for Mattermost (slash commands)
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_mattermost_slash_commands_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_microsoft_teams_active`
+
+Count of active groups inheriting integrations for Microsoft Teams
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_microsoft_teams_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_mock_ci_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_mock_ci_active`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_mock_monitoring_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_mock_monitoring_active`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_packagist_active`
+
+Count of active groups inheriting integrations for Packagist
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_packagist_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_pipelines_email_active`
+
+Count of active groups inheriting integrations for Pipeline Emails
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_pipelines_email_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_pivotaltracker_active`
+
+Count of active groups inheriting integrations for Pivotal Tracker
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_pivotaltracker_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_prometheus_active`
+
+Count of active groups inheriting integrations for Prometheus
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_prometheus_active`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::monitor` |
+| `product_category` | `metrics` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_pushover_active`
+
+Count of active groups inheriting integrations for Pushover
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_pushover_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_redmine_active`
+
+Count of active groups inheriting integrations for Redmine
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_redmine_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_slack_active`
+
+Count of active groups inheriting integrations for Slack
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_slack_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_slack_slash_commands_active`
+
+Count of active groups inheriting integrations for Slack (slash commands)
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_slack_slash_commands_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_teamcity_active`
+
+Count of active groups inheriting integrations for Teamcity CI
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_teamcity_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_unify_circuit_active`
+
+Count of active groups inheriting integrations for Unifiy Circuit
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_unify_circuit_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_webex_teams_active`
+
+Count of active groups inheriting integrations for Webex Teams
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_webex_teams_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_inheriting_youtrack_active`
+
+Count of active groups inheriting integrations for YouTrack
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_inheriting_youtrack_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_irker_active`
+
+Count of groups with active integrations for Irker
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_irker_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_jenkins_active`
+
+Count of groups with active integrations for Jenkins
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_jenkins_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_jira_active`
+
+Count of groups with active integrations for Jira
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_jira_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_mattermost_active`
+
+Count of groups with active integrations for Mattermost
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_mattermost_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_mattermost_slash_commands_active`
+
+Count of groups with active integrations for Mattermost (slash commands)
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_mattermost_slash_commands_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_microsoft_teams_active`
+
+Count of groups with active integrations for Microsoft Teams
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_microsoft_teams_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_mock_ci_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_mock_ci_active`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.groups_mock_monitoring_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_mock_monitoring_active`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.groups_packagist_active`
+
+Count of groups with active integrations for Packagist
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_packagist_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_pipelines_email_active`
+
+Count of groups with active integrations for Pipeline Emails
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_pipelines_email_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_pivotaltracker_active`
+
+Count of groups with active integrations for Pivotal Tracker
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_pivotaltracker_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_prometheus_active`
+
+Count of groups with active integrations for Prometheus
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_prometheus_active`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::monitor` |
+| `product_category` | `metrics` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_pushover_active`
+
+Count of groups with active integrations for Pushover
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_pushover_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_redmine_active`
+
+Count of groups with active integrations for Redmine
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_redmine_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_slack_active`
+
+Count of groups with active integrations for Slack
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_slack_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_slack_slash_commands_active`
+
+Count of groups with active integrations for Slack (slash commands)
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_slack_slash_commands_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_teamcity_active`
+
+Count of groups with active integrations for Teamcity CI
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_teamcity_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_unify_circuit_active`
+
+Count of groups with active integrations for Unifiy Circuit
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_unify_circuit_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_webex_teams_active`
+
+Count of groups with active integrations for Webex Teams
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_webex_teams_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.groups_youtrack_active`
+
+Count of groups with active integrations for YouTrack
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.groups_youtrack_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.in_review_folder`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.in_review_folder`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::release` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.incident_issues`
+
+Count of incidents (issues where issue_type=incident)
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.incident_issues`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `incident_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.incident_labeled_issues`
+
+Count of all issues with the label=incident
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.incident_labeled_issues`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `incident_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.ingress_modsecurity_blocking`
+
+Whether or not ModSecurity is set to blocking mode
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.ingress_modsecurity_blocking`** |
+| `product_section` | sec |
+| `product_stage` | protect |
+| `product_group` | `group::container security` |
+| `product_category` | `web_firewall` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.ingress_modsecurity_disabled`
+
+Whether or not ModSecurity is disabled within Ingress
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.ingress_modsecurity_disabled`** |
+| `product_section` | sec |
+| `product_stage` | protect |
+| `product_group` | `group::container security` |
+| `product_category` | `web_firewall` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.ingress_modsecurity_logging`
+
+Whether or not ModSecurity is set to logging mode
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.ingress_modsecurity_logging`** |
+| `product_section` | sec |
+| `product_stage` | protect |
+| `product_group` | `group::container security` |
+| `product_category` | `web_firewall` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.ingress_modsecurity_not_installed`
+
+Whether or not ModSecurity has not been installed into the cluster
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.ingress_modsecurity_not_installed`** |
+| `product_section` | sec |
+| `product_stage` | protect |
+| `product_group` | `group::container security` |
+| `product_category` | `web_firewall` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.ingress_modsecurity_packets_anomalous`
+
+Cumulative count of packets identified as anomalous by ModSecurity since Usage Ping was last reported
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.ingress_modsecurity_packets_anomalous`** |
+| `product_section` | sec |
+| `product_stage` | protect |
+| `product_group` | `group::container security` |
+| `product_category` | `web_firewall` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.ingress_modsecurity_packets_processed`
+
+Cumulative count of packets processed by ModSecurity since Usage Ping was last reported
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.ingress_modsecurity_packets_processed`** |
+| `product_section` | sec |
+| `product_stage` | protect |
+| `product_group` | `group::container security` |
+| `product_category` | `web_firewall` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.ingress_modsecurity_statistics_unavailable`
+
+Whether or not ModSecurity statistics are unavailable
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.ingress_modsecurity_statistics_unavailable`** |
+| `product_section` | sec |
+| `product_stage` | protect |
+| `product_group` | `group::container security` |
+| `product_category` | `web_firewall` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | ultimate |
+| `skip_validation` | true |
+
+## `counts.instance_clusters_disabled`
+
+Total GitLab Managed disabled clusters previously attached to the instance
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instance_clusters_disabled`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instance_clusters_enabled`
+
+Total GitLab Managed clusters attached to the instance
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instance_clusters_enabled`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_asana_active`
+
+Count of active instance-level integrations for Asana
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_asana_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_assembla_active`
+
+Count of active instance-level integrations for Assembla
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_assembla_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_bamboo_active`
+
+Count of active instance-level integrations for Bamboo CI
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_bamboo_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_bugzilla_active`
+
+Count of active instance-level integrations for Bugzilla
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_bugzilla_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_buildkite_active`
+
+Count of active instance-level integrations for Buildkite
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_buildkite_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_campfire_active`
+
+Count of active instance-level integrations for Campfire
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_campfire_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_confluence_active`
+
+Count of active instance-level integrations for Confluence
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_confluence_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_custom_issue_tracker_active`
+
+Count of active instance-level integrations for a Custom Issue Tracker
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_custom_issue_tracker_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_datadog_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_datadog_active`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.instances_discord_active`
+
+Count of active instance-level integrations for Discord
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_discord_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_drone_ci_active`
+
+Count of active instance-level integrations for Drone CI
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_drone_ci_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_emails_on_push_active`
+
+Count of active instance-level integrations for Emails on Push
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_emails_on_push_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_ewm_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_ewm_active`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.instances_external_wiki_active`
+
+Count of active instance-level integrations for External Wiki
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_external_wiki_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_flowdock_active`
+
+Count of active instance-level integrations for Flowdock
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_flowdock_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_github_active`
+
+Count of active instance-level integrations for GitHub
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_github_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_hangouts_chat_active`
+
+Count of active instance-level integrations for Hangouts Chat
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_hangouts_chat_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_hipchat_active`
+
+Count of active instance-level integrations for HipChat
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_hipchat_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_irker_active`
+
+Count of active instance-level integrations for Irker
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_irker_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_jenkins_active`
+
+Count of active instance-level integrations for Jenkins
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_jenkins_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_jira_active`
+
+Count of active instance-level integrations for Jira
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_jira_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_mattermost_active`
+
+Count of active instance-level integrations for Mattermost
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_mattermost_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_mattermost_slash_commands_active`
+
+Count of active instance-level integrations for Mattermost (slash commands)
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_mattermost_slash_commands_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_microsoft_teams_active`
+
+Count of active instance-level integrations for Microsoft Teams
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_microsoft_teams_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_mock_ci_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_mock_ci_active`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.instances_mock_monitoring_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_mock_monitoring_active`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.instances_packagist_active`
+
+Count of active instance-level integrations for Packagist
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_packagist_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_pipelines_email_active`
+
+Count of active instance-level integrations for Pipeline Emails
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_pipelines_email_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_pivotaltracker_active`
+
+Count of active instance-level integrations for Pivotal Tracker
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_pivotaltracker_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_prometheus_active`
+
+Count of active instance-level integrations for Prometheus
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_prometheus_active`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::monitor` |
+| `product_category` | `metrics` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_pushover_active`
+
+Count of active instance-level integrations for Pushover
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_pushover_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_redmine_active`
+
+Count of active instance-level integrations for Redmine
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_redmine_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_slack_active`
+
+Count of active instance-level integrations for Slack
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_slack_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_slack_slash_commands_active`
+
+Count of active instance-level integrations for Slack (slash commands)
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_slack_slash_commands_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_teamcity_active`
+
+Count of active instance-level integrations for Teamcity CI
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_teamcity_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_unify_circuit_active`
+
+Count of active instance-level integrations for Unifiy Circuit
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_unify_circuit_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_webex_teams_active`
+
+Count of active instance-level integrations for Webex Teams
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_webex_teams_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.instances_youtrack_active`
+
+Count of active instance-level integrations for YouTrack
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.instances_youtrack_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.issues`
+
+Count of Issues created
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.issues`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.issues_created_from_alerts`
+
+Count of issues created automatically on alerts from GitLab-Managed Prometheus
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.issues_created_from_alerts`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `incident_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.issues_created_from_gitlab_error_tracking_ui`
+
+Count of issues manually created from the GitLab UI on Sentry errors
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.issues_created_from_gitlab_error_tracking_ui`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `error_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.issues_created_gitlab_alerts`
+
+Count of all issues created from GitLab alerts (bot and non-bot)
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.issues_created_gitlab_alerts`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `incident_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.issues_created_manually_from_alerts`
+
+Count of issues created manually by non-bot users from GitLab alerts
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.issues_created_manually_from_alerts`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `incident_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.issues_using_zoom_quick_actions`
+
+Count of issues where a user have added AND removed a zoom meeting using slash commands
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.issues_using_zoom_quick_actions`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `incident_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.issues_with_associated_zoom_link`
+
+Count of issues where a user has linked a Zoom meeting
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.issues_with_associated_zoom_link`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `incident_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.issues_with_embedded_grafana_charts_approx`
+
+Count of issues where a user has embedded a Grafana chart
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.issues_with_embedded_grafana_charts_approx`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `incident_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.issues_with_health_status`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.issues_with_health_status`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::portfolio management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.jira_imports_projects_count`
+
+Count of Projects that imported Issues from Jira
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.jira_imports_projects_count`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `jira_importer` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.jira_imports_total_imported_count`
+
+Count of Issues imported from Jira
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.jira_imports_total_imported_count`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `jira_importer` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.jira_imports_total_imported_issues_count`
+
+Count of Jira imports run
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.jira_imports_total_imported_issues_count`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `jira_importer` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.keys`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.keys`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::manage` |
+| `product_category` | `authentication_and_authorization` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.kubernetes_agent_gitops_sync`
+
+Count of GitOps Sync events
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.kubernetes_agent_gitops_sync`** |
+| `product_section` | ops |
+| `product_stage` | configure |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.kubernetes_agents`
+
+Count of Kubernetes agents
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.kubernetes_agents`** |
+| `product_section` | ops |
+| `product_stage` | configure |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.kubernetes_agents_with_token`
+
+Count of Kubernetes agents with at least one token
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.kubernetes_agents_with_token`** |
+| `product_section` | ops |
+| `product_stage` | configure |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.label_lists`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.label_lists`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.labels`
+
+Count of Labels
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.labels`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.ldap_group_links`
+
+Number of groups that are synced via LDAP group sync `https://docs.gitlab.com/ee/user/group/index.html#manage-group-memberships-via-ldap-starter-only`
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.ldap_group_links`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::access` |
+| `product_category` | `authentication_and_authorization` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.ldap_keys`
+
+Number of keys synced as part of LDAP `https://docs.gitlab.com/ee/administration/auth/ldap/#ldap-sync-configuration-settings-starter-only`
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.ldap_keys`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::access` |
+| `product_category` | `authentication_and_authorization` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.ldap_users`
+
+Number of users that are linked to LDAP
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.ldap_users`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::access` |
+| `product_category` | `authentication_and_authorization` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.lfs_objects`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.lfs_objects`** |
+| `product_section` | ops |
+| `product_stage` | package |
+| `product_group` | `group::package` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
## `counts.license_management_jobs`
Name on the GitLab license
@@ -115,7 +4523,7 @@ Name on the GitLab license
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | number |
| `status` | data_available |
| `time_frame` | none |
@@ -124,6 +4532,5155 @@ Name on the GitLab license
| `tier` | premium, ultimate |
| `skip_validation` | true |
+## `counts.licenses_list_views`
+
+Count to License List page views
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.licenses_list_views`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::composition analysis` |
+| `product_category` | `license_compliance` |
+| `value_type` | string |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | ultimate |
+| `skip_validation` | true |
+
+## `counts.merge_request_comment`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.merge_request_comment`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.merge_request_create`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.merge_request_create`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.merge_requests`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.merge_requests`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.merged_merge_requests_using_approval_rules`
+
+Count of merge requests merged using approval rules
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.merged_merge_requests_using_approval_rules`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::compliance` |
+| `product_category` | `compliance_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.milestone_lists`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.milestone_lists`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.milestones`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.milestones`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.navbar_searches`
+
+Total Searches for All Basic Search and Advanced Search in self-managed and SaaS
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.navbar_searches`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::global search` |
+| `product_category` | `global_search` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.network_policy_drops`
+
+Cumulative count of packets dropped by Cilium (Container Network Security) since Usage Ping was last reported
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.network_policy_drops`** |
+| `product_section` | sec |
+| `product_stage` | protect |
+| `product_group` | `group::container security` |
+| `product_category` | `container_network_security` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.network_policy_forwards`
+
+Cumulative count of packets forwarded by Cilium (Container Network Security) since Usage Ping was last reported
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.network_policy_forwards`** |
+| `product_section` | sec |
+| `product_stage` | protect |
+| `product_group` | `group::container security` |
+| `product_category` | `container_network_security` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.notes`
+
+Count of Notes across all objects that use them
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.notes`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.operations_dashboard_default_dashboard`
+
+Active users with enabled operations dashboard
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.operations_dashboard_default_dashboard`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::monitor` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.operations_dashboard_users_with_projects_added`
+
+Active users with projects on operations dashboard
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.operations_dashboard_users_with_projects_added`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::monitor` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_composer_delete_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_composer_delete_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_composer_pull_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_composer_pull_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_composer_push_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_composer_push_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_conan_delete_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_conan_delete_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_conan_pull_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_conan_pull_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_conan_push_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_conan_push_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_container_delete_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_container_delete_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_container_pull_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_container_pull_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_container_push_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_container_push_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_debian_delete_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_debian_delete_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_debian_pull_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_debian_pull_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_debian_push_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_debian_push_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_delete_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_delete_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_delete_package_by_deploy_token`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_delete_package_by_deploy_token`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_delete_package_by_guest`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_delete_package_by_guest`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_delete_package_by_user`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_delete_package_by_user`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_generic_delete_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_generic_delete_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_generic_pull_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_generic_pull_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_generic_push_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_generic_push_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_golang_delete_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_golang_delete_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_golang_pull_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_golang_pull_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_golang_push_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_golang_push_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_maven_delete_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_maven_delete_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_maven_pull_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_maven_pull_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_maven_push_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_maven_push_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_npm_delete_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_npm_delete_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_npm_pull_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_npm_pull_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_npm_push_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_npm_push_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_nuget_delete_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_nuget_delete_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_nuget_pull_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_nuget_pull_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_nuget_push_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_nuget_push_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_pull_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_pull_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_pull_package_by_deploy_token`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_pull_package_by_deploy_token`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_pull_package_by_guest`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_pull_package_by_guest`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_pull_package_by_user`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_pull_package_by_user`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_push_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_push_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_push_package_by_deploy_token`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_push_package_by_deploy_token`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_push_package_by_guest`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_push_package_by_guest`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_push_package_by_user`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_push_package_by_user`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_pypi_delete_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_pypi_delete_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_pypi_pull_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_pypi_pull_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_pypi_push_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_pypi_push_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_tag_delete_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_tag_delete_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_tag_pull_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_tag_pull_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.package_events_i_package_tag_push_package`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.package_events_i_package_tag_push_package`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.packages`
+
+Number of packages
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.packages`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::package` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.pages_domains`
+
+Total GitLab Pages domains
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.pages_domains`** |
+| `product_section` | ops |
+| `product_stage` | release |
+| `product_group` | `group::release management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.personal_snippets`
+
+Count of Personal Snippets
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.personal_snippets`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | `snippets` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.pod_logs_usages_total`
+
+Count the total number of log views
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.pod_logs_usages_total`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::apm` |
+| `product_category` | `logging` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce |
+| `tier` | free |
+| `skip_validation` | true |
+
+## `counts.pool_repositories`
+
+Count of unique object pool repositories for fork deduplication
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.pool_repositories`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::gitaly` |
+| `product_category` | `gitaly` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.productivity_analytics_views`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.productivity_analytics_views`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.project_clusters_disabled`
+
+Total GitLab Managed disabled clusters previously attached to projects
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.project_clusters_disabled`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.project_clusters_enabled`
+
+Total GitLab Managed clusters attached to projects
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.project_clusters_enabled`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.project_snippets`
+
+Count of Project Snippetss
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.project_snippets`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | `snippets` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects`
+
+Count of Projects
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `projects` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_asana_active`
+
+Count of projects with active integrations for Asana
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_asana_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_assembla_active`
+
+Count of projects with active integrations for Assembla
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_assembla_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_bamboo_active`
+
+Count of projects with active integrations for Bamboo CI
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_bamboo_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_bugzilla_active`
+
+Count of projects with active integrations for Bugzilla
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_bugzilla_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_buildkite_active`
+
+Count of projects with active integrations for Buildkite
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_buildkite_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_campfire_active`
+
+Count of projects with active integrations for Campfire
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_campfire_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_confluence_active`
+
+Count of projects with active integrations for Confluence
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_confluence_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_creating_incidents`
+
+Counts of Projects that have created incidents
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_creating_incidents`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `incident_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_custom_issue_tracker_active`
+
+Count of projects with active integrations for a Custom Issue Tracker
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_custom_issue_tracker_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_datadog_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_datadog_active`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_discord_active`
+
+Count of projects with active integrations for Discord
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_discord_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_drone_ci_active`
+
+Count of projects with active integrations for Drone CI
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_drone_ci_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_emails_on_push_active`
+
+Count of projects with active integrations for Emails on Push
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_emails_on_push_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_ewm_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_ewm_active`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_external_wiki_active`
+
+Count of projects with active integrations for External Wiki
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_external_wiki_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_flowdock_active`
+
+Count of projects with active integrations for Flowdock
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_flowdock_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_github_active`
+
+Count of projects with active integrations for GitHub
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_github_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_hangouts_chat_active`
+
+Count of projects with active integrations for Hangouts Chat
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_hangouts_chat_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_hipchat_active`
+
+Count of projects with active integrations for HipChat
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_hipchat_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_imported_from_github`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_imported_from_github`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_asana_active`
+
+Count of active projects inheriting integrations for Asana
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_asana_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_assembla_active`
+
+Count of active projects inheriting integrations for Assembla
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_assembla_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_bamboo_active`
+
+Count of active projects inheriting integrations for Bamboo CI
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_bamboo_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_bugzilla_active`
+
+Count of active projects inheriting integrations for Bugzilla
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_bugzilla_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_buildkite_active`
+
+Count of active projects inheriting integrations for Buildkite
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_buildkite_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_campfire_active`
+
+Count of active projects inheriting integrations for Campfire
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_campfire_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_confluence_active`
+
+Count of active projects inheriting integrations for Confluence
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_confluence_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_custom_issue_tracker_active`
+
+Count of active projects inheriting integrations for a Custom Issue Tracker
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_custom_issue_tracker_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_datadog_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_datadog_active`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_discord_active`
+
+Count of active projects inheriting integrations for Discord
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_discord_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_drone_ci_active`
+
+Count of active projects inheriting integrations for Drone CI
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_drone_ci_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_emails_on_push_active`
+
+Count of active projects inheriting integrations for Emails on Push
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_emails_on_push_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_ewm_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_ewm_active`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_external_wiki_active`
+
+Count of active projects inheriting integrations for External Wiki
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_external_wiki_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_flowdock_active`
+
+Count of active projects inheriting integrations for Flowdock
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_flowdock_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_github_active`
+
+Count of active projects inheriting integrations for GitHub
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_github_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_hangouts_chat_active`
+
+Count of active projects inheriting integrations for Hangouts Chat
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_hangouts_chat_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_hipchat_active`
+
+Count of active projects inheriting integrations for HipChat
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_hipchat_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_irker_active`
+
+Count of active projects inheriting integrations for Irker
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_irker_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_jenkins_active`
+
+Count of active projects inheriting integrations for Jenkins
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_jenkins_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_jira_active`
+
+Count of active projects inheriting integrations for Jira
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_jira_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_mattermost_active`
+
+Count of active projects inheriting integrations for Mattermost
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_mattermost_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_mattermost_slash_commands_active`
+
+Count of active projects inheriting integrations for Mattermost (slash commands)
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_mattermost_slash_commands_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_microsoft_teams_active`
+
+Count of active projects inheriting integrations for Microsoft Teams
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_microsoft_teams_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_mock_ci_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_mock_ci_active`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_mock_monitoring_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_mock_monitoring_active`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_packagist_active`
+
+Count of active projects inheriting integrations for Packagist
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_packagist_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_pipelines_email_active`
+
+Count of active projects inheriting integrations for Pipeline Emails
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_pipelines_email_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_pivotaltracker_active`
+
+Count of active projects inheriting integrations for Pivotal Tracker
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_pivotaltracker_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_prometheus_active`
+
+Count of active projects inheriting integrations for Prometheus
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_prometheus_active`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::monitor` |
+| `product_category` | `metrics` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_pushover_active`
+
+Count of active projects inheriting integrations for Pushover
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_pushover_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_redmine_active`
+
+Count of active projects inheriting integrations for Redmine
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_redmine_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_slack_active`
+
+Count of active projects inheriting integrations for Slack
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_slack_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_slack_slash_commands_active`
+
+Count of active projects inheriting integrations for Slack (slash commands)
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_slack_slash_commands_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_teamcity_active`
+
+Count of active projects inheriting integrations for Teamcity CI
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_teamcity_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_unify_circuit_active`
+
+Count of active projects inheriting integrations for Unifiy Circuit
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_unify_circuit_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_webex_teams_active`
+
+Count of active projects inheriting integrations for Webex Teams
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_webex_teams_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_inheriting_youtrack_active`
+
+Count of active projects inheriting integrations for YouTrack
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_inheriting_youtrack_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_irker_active`
+
+Count of projects with active integrations for Irker
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_irker_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_jenkins_active`
+
+Count of projects with active integrations for Jenkins
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_jenkins_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_jira_active`
+
+Count of projects with active integrations for Jira
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_jira_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_jira_cloud_active`
+
+Count of active integrations with Jira Cloud (Saas)
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_jira_cloud_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_jira_dvcs_cloud_active`
+
+Count of active integrations with Jira Cloud (DVCS Connector)
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_jira_dvcs_cloud_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_jira_dvcs_server_active`
+
+Count of active integrations with Jira Software (DVCS connector)
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_jira_dvcs_server_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_jira_issuelist_active`
+
+Total Jira Issue feature enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_jira_issuelist_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_jira_server_active`
+
+Count of active integrations with Jira Software (server)
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_jira_server_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_mattermost_active`
+
+Count of projects with active integrations for Mattermost
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_mattermost_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_mattermost_slash_commands_active`
+
+Count of projects with active integrations for Mattermost (slash commands)
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_mattermost_slash_commands_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_microsoft_teams_active`
+
+Count of projects with active integrations for Microsoft Teams
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_microsoft_teams_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_mirrored_with_pipelines_enabled`
+
+Projects with repository mirroring enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_mirrored_with_pipelines_enabled`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::release` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_mock_ci_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_mock_ci_active`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_mock_monitoring_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_mock_monitoring_active`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_packagist_active`
+
+Count of projects with active integrations for Packagist
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_packagist_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_pipelines_email_active`
+
+Count of projects with active integrations for Pipeline Emails
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_pipelines_email_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_pivotaltracker_active`
+
+Count of projects with active integrations for Pivotal Tracker
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_pivotaltracker_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_prometheus_active`
+
+Count of projects with active integrations for Prometheus
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_prometheus_active`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::monitor` |
+| `product_category` | `metrics` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_pushover_active`
+
+Count of projects with active integrations for Pushover
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_pushover_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_redmine_active`
+
+Count of projects with active integrations for Redmine
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_redmine_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_reporting_ci_cd_back_to_github`
+
+Projects with a GitHub service pipeline enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_reporting_ci_cd_back_to_github`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::verify` |
+| `product_category` | `continuous_integration` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_slack_active`
+
+Count of projects with active integrations for Slack
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_slack_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_slack_slash_commands_active`
+
+Count of projects with active integrations for Slack (slash commands)
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_slack_slash_commands_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_teamcity_active`
+
+Count of projects with active integrations for Teamcity CI
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_teamcity_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_unify_circuit_active`
+
+Count of projects with active integrations for Unifiy Circuit
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_unify_circuit_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_webex_teams_active`
+
+Count of projects with active integrations for Webex Teams
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_webex_teams_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_with_alerts_created`
+
+Count of projects with alerts created in given time period
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_alerts_created`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `alert_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_with_alerts_service_enabled`
+
+Count of projects that have enabled the Alerts service
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_alerts_service_enabled`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `incident_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_with_enabled_alert_integrations`
+
+Count of projects with at least 1 enabled integration
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_enabled_alert_integrations`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `incident_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_with_error_tracking_enabled`
+
+Count of projects that have enabled Error tracking via Sentry
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_error_tracking_enabled`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `error_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.projects_with_expiration_policy_disabled`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_expiration_policy_disabled`** |
+| `product_section` | ops |
+| `product_stage` | package |
+| `product_group` | `group::package` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_with_expiration_policy_enabled`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_expiration_policy_enabled`** |
+| `product_section` | ops |
+| `product_stage` | package |
+| `product_group` | `group::package` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_with_expiration_policy_enabled_with_cadence_set_to_14d`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_expiration_policy_enabled_with_cadence_set_to_14d`** |
+| `product_section` | ops |
+| `product_stage` | package |
+| `product_group` | `group::package` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_with_expiration_policy_enabled_with_cadence_set_to_1d`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_expiration_policy_enabled_with_cadence_set_to_1d`** |
+| `product_section` | ops |
+| `product_stage` | package |
+| `product_group` | `group::package` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_with_expiration_policy_enabled_with_cadence_set_to_1month`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_expiration_policy_enabled_with_cadence_set_to_1month`** |
+| `product_section` | ops |
+| `product_stage` | package |
+| `product_group` | `group::package` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_with_expiration_policy_enabled_with_cadence_set_to_3month`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_expiration_policy_enabled_with_cadence_set_to_3month`** |
+| `product_section` | ops |
+| `product_stage` | package |
+| `product_group` | `group::package` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_with_expiration_policy_enabled_with_cadence_set_to_7d`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_expiration_policy_enabled_with_cadence_set_to_7d`** |
+| `product_section` | ops |
+| `product_stage` | package |
+| `product_group` | `group::package` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_with_expiration_policy_enabled_with_keep_n_set_to_1`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_expiration_policy_enabled_with_keep_n_set_to_1`** |
+| `product_section` | ops |
+| `product_stage` | package |
+| `product_group` | `group::package` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_with_expiration_policy_enabled_with_keep_n_set_to_10`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_expiration_policy_enabled_with_keep_n_set_to_10`** |
+| `product_section` | ops |
+| `product_stage` | package |
+| `product_group` | `group::package` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_with_expiration_policy_enabled_with_keep_n_set_to_100`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_expiration_policy_enabled_with_keep_n_set_to_100`** |
+| `product_section` | ops |
+| `product_stage` | package |
+| `product_group` | `group::package` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_with_expiration_policy_enabled_with_keep_n_set_to_25`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_expiration_policy_enabled_with_keep_n_set_to_25`** |
+| `product_section` | ops |
+| `product_stage` | package |
+| `product_group` | `group::package` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_with_expiration_policy_enabled_with_keep_n_set_to_5`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_expiration_policy_enabled_with_keep_n_set_to_5`** |
+| `product_section` | ops |
+| `product_stage` | package |
+| `product_group` | `group::package` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_with_expiration_policy_enabled_with_keep_n_set_to_50`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_expiration_policy_enabled_with_keep_n_set_to_50`** |
+| `product_section` | ops |
+| `product_stage` | package |
+| `product_group` | `group::package` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_with_expiration_policy_enabled_with_keep_n_unset`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_expiration_policy_enabled_with_keep_n_unset`** |
+| `product_section` | ops |
+| `product_stage` | package |
+| `product_group` | `group::package` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_with_expiration_policy_enabled_with_older_than_set_to_14d`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_expiration_policy_enabled_with_older_than_set_to_14d`** |
+| `product_section` | ops |
+| `product_stage` | package |
+| `product_group` | `group::package` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_with_expiration_policy_enabled_with_older_than_set_to_30d`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_expiration_policy_enabled_with_older_than_set_to_30d`** |
+| `product_section` | ops |
+| `product_stage` | package |
+| `product_group` | `group::package` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_with_expiration_policy_enabled_with_older_than_set_to_7d`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_expiration_policy_enabled_with_older_than_set_to_7d`** |
+| `product_section` | ops |
+| `product_stage` | package |
+| `product_group` | `group::package` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_with_expiration_policy_enabled_with_older_than_set_to_90d`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_expiration_policy_enabled_with_older_than_set_to_90d`** |
+| `product_section` | ops |
+| `product_stage` | package |
+| `product_group` | `group::package` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_with_expiration_policy_enabled_with_older_than_unset`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_expiration_policy_enabled_with_older_than_unset`** |
+| `product_section` | ops |
+| `product_stage` | package |
+| `product_group` | `group::package` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_with_packages`
+
+Projects with package registry configured
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_packages`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::package` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free |
+| `skip_validation` | true |
+
+## `counts.projects_with_prometheus_alerts`
+
+Projects with Prometheus alerting enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_prometheus_alerts`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::apm` |
+| `product_category` | `metrics` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_with_repositories_enabled`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_repositories_enabled`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_with_terraform_reports`
+
+Count of projects with Terraform MR reports
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_terraform_reports`** |
+| `product_section` | ops |
+| `product_stage` | configure |
+| `product_group` | `group::configure` |
+| `product_category` | `infrastructure_as_code` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_with_terraform_states`
+
+Count of projects with GitLab Managed Terraform State
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_terraform_states`** |
+| `product_section` | ops |
+| `product_stage` | configure |
+| `product_group` | `group::configure` |
+| `product_category` | `infrastructure_as_code` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_with_tracing_enabled`
+
+Projects with tracing enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_with_tracing_enabled`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::monitor` |
+| `product_category` | `tracing` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.projects_youtrack_active`
+
+Count of projects with active integrations for YouTrack
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.projects_youtrack_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.protected_branches`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.protected_branches`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.protected_branches_except_default`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.protected_branches_except_default`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.releases`
+
+Unique release tags
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.releases`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::release` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.remote_mirrors`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.remote_mirrors`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.requirement_test_reports_ci`
+
+Count of requirement test reports created from CI
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.requirement_test_reports_ci`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::certify` |
+| `product_category` | `requirements_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | ultimate |
+| `skip_validation` | true |
+
+## `counts.requirement_test_reports_manual`
+
+Count of requirement test reports created manually
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.requirement_test_reports_manual`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::certify` |
+| `product_category` | `requirements_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | ultimate |
+| `skip_validation` | true |
+
+## `counts.requirements_created`
+
+Count of requirements created
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.requirements_created`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::certify` |
+| `product_category` | `requirements_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.requirements_with_test_report`
+
+Count of requirements having a test report
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.requirements_with_test_report`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::certify` |
+| `product_category` | `requirements_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | ultimate |
+| `skip_validation` | true |
+
+## `counts.sast_jobs`
+
+Count of SAST CI jobs for the month. Job names ending in '-sast'
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.sast_jobs`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::static analysis` |
+| `product_category` | `static_application_security_testing` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.secret_detection_jobs`
+
+Count of 'secret-detection' CI jobs fro the month.
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.secret_detection_jobs`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::static analysis` |
+| `product_category` | `secret_detection` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.service_desk_enabled_projects`
+
+Count of service desk enabled projects
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.service_desk_enabled_projects`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::certify` |
+| `product_category` | `service_desk` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.service_desk_issues`
+
+Count of service desk issues
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.service_desk_issues`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::certify` |
+| `product_category` | `service_desk` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.snippet_comment`
+
+Count of comments on Snippets
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.snippet_comment`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | `snippets` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.snippet_create`
+
+Count of newly created Snippets
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.snippet_create`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | `snippets` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.snippet_update`
+
+Count of updates to existing Snippets
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.snippet_update`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | `snippets` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.snippets`
+
+Count of all Snippets
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.snippets`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | `snippets` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.source_code_pushes`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.source_code_pushes`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.static_site_editor_commits`
+
+Count of commits created via Static Site Editor
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.static_site_editor_commits`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | `static_site_editor` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.static_site_editor_merge_requests`
+
+Count of merge requests created via Static Site Editor
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.static_site_editor_merge_requests`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | `static_site_editor` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.static_site_editor_views`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.static_site_editor_views`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | `static_site_editor` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.status_page_incident_publishes`
+
+Cumulative count of usages of publish operation
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.status_page_incident_publishes`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `incident_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.status_page_incident_unpublishes`
+
+Cumulative count of usages of unpublish operation
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.status_page_incident_unpublishes`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `incident_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.status_page_issues`
+
+Issues published to a Status Page
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.status_page_issues`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `incident_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.status_page_projects`
+
+Projects with status page enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.status_page_projects`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `incident_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.successful_deployments`
+
+Total successful deployments
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.successful_deployments`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::release` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.suggestions`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.suggestions`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.template_repositories`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.template_repositories`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.templates_asana_active`
+
+Count of active service templates for Asana
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_asana_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_assembla_active`
+
+Count of active service templates for Assembla
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_assembla_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_bamboo_active`
+
+Count of active service templates for Bamboo CI
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_bamboo_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_bugzilla_active`
+
+Count of active service templates for Bugzilla
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_bugzilla_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_buildkite_active`
+
+Count of active service templates for Buildkite
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_buildkite_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_campfire_active`
+
+Count of active service templates for Campfire
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_campfire_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_confluence_active`
+
+Count of active service templates for Confluence
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_confluence_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_custom_issue_tracker_active`
+
+Count of active service templates for a Custom Issue Tracker
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_custom_issue_tracker_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_datadog_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_datadog_active`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.templates_discord_active`
+
+Count of active service templates for Discord
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_discord_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_drone_ci_active`
+
+Count of active service templates for Drone CI
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_drone_ci_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_emails_on_push_active`
+
+Count of active service templates for Emails on Push
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_emails_on_push_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_ewm_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_ewm_active`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.templates_external_wiki_active`
+
+Count of active service templates for External Wiki
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_external_wiki_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_flowdock_active`
+
+Count of active service templates for Flowdock
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_flowdock_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_github_active`
+
+Count of active service templates for GitHub
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_github_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_hangouts_chat_active`
+
+Count of active service templates for Hangouts Chat
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_hangouts_chat_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_hipchat_active`
+
+Count of active service templates for HipChat
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_hipchat_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_irker_active`
+
+Count of active service templates for Irker
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_irker_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_jenkins_active`
+
+Count of active service templates for Jenkins
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_jenkins_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_jira_active`
+
+Count of active service templates for Jira
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_jira_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_mattermost_active`
+
+Count of active service templates for Mattermost
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_mattermost_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_mattermost_slash_commands_active`
+
+Count of active service templates for Mattermost (slash commands)
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_mattermost_slash_commands_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_microsoft_teams_active`
+
+Count of active service templates for Microsoft Teams
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_microsoft_teams_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_mock_ci_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_mock_ci_active`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.templates_mock_monitoring_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_mock_monitoring_active`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.templates_packagist_active`
+
+Count of active service templates for Packagist
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_packagist_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_pipelines_email_active`
+
+Count of active service templates for Pipeline Emails
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_pipelines_email_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_pivotaltracker_active`
+
+Count of active service templates for Pivotal Tracker
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_pivotaltracker_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_prometheus_active`
+
+Count of active service templates for Prometheus
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_prometheus_active`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::monitor` |
+| `product_category` | `metrics` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_pushover_active`
+
+Count of active service templates for Pushover
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_pushover_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_redmine_active`
+
+Count of active service templates for Redmine
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_redmine_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_slack_active`
+
+Count of active service templates for Slack
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_slack_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_slack_slash_commands_active`
+
+Count of active service templates for Slack (slash commands)
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_slack_slash_commands_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_teamcity_active`
+
+Count of active service templates for Teamcity CI
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_teamcity_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_unify_circuit_active`
+
+Count of active service templates for Unifiy Circuit
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_unify_circuit_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_webex_teams_active`
+
+Count of active service templates for Webex Teams
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_webex_teams_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.templates_youtrack_active`
+
+Count of active service templates for YouTrack
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.templates_youtrack_active`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | `integrations` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.terraform_reports`
+
+Count of Terraform MR reports generated
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.terraform_reports`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `infrastructure_as_code` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.terraform_states`
+
+Count of GitLab Managed Terraform States used
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.terraform_states`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `infrastructure_as_code` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.todos`
+
+Count of ToDos
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.todos`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.uploads`
+
+Count of Uploads via Notes and Descriptions
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.uploads`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.user_preferences_group_overview_details`
+
+Count of users who set personal preference to see Details on Group overview page
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.user_preferences_group_overview_details`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::threat insights` |
+| `product_category` | `vulnerability_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | ultimate |
+| `skip_validation` | true |
+
+## `counts.user_preferences_group_overview_security_dashboard`
+
+Count of users who set personal preference to see Security Dashboard on Group overview page
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.user_preferences_group_overview_security_dashboard`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::threat insights` |
+| `product_category` | `vulnerability_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | ultimate |
+| `skip_validation` | true |
+
+## `counts.user_preferences_user_gitpod_enabled`
+
+Count all users with their GitPod setting enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.user_preferences_user_gitpod_enabled`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | `editor_extension` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.web_hooks`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.web_hooks`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::ecosystem` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.web_ide_commits`
+
+Count of Commits made from Web IDE
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.web_ide_commits`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | `web_ide` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.web_ide_merge_requests`
+
+Count of Merge Requests created from Web IDE
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.web_ide_merge_requests`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | `web_ide` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.web_ide_pipelines`
+
+Count of Pipeline tab views in Web IDE
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.web_ide_pipelines`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | `web_ide` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.web_ide_previews`
+
+Count of Live Preview tab views in Web IDE
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.web_ide_previews`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | `web_ide` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.web_ide_terminals`
+
+Count of Web Terminal Tab views in Web IDE
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.web_ide_terminals`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | `web_ide` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.web_ide_views`
+
+Count of Views of the Web IDE
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.web_ide_views`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | `web_ide` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts.wiki_pages_create`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.wiki_pages_create`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::knowledge` |
+| `product_category` | `wiki` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.wiki_pages_delete`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.wiki_pages_delete`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::knowledge` |
+| `product_category` | `wiki` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.wiki_pages_update`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.wiki_pages_update`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::knowledge` |
+| `product_category` | `wiki` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts.wiki_pages_view`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts.wiki_pages_view`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts_monthly.aggregated_metrics.compliance_features_track_unique_visits_union`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts_monthly.aggregated_metrics.compliance_features_track_unique_visits_union`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts_monthly.aggregated_metrics.i_testing_paid_monthly_active_user_total`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts_monthly.aggregated_metrics.i_testing_paid_monthly_active_user_total`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts_monthly.aggregated_metrics.incident_management_alerts_total_unique_counts`
+
+Count of unique users per month to take an action on an alert
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts_monthly.aggregated_metrics.incident_management_alerts_total_unique_counts`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `incident_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts_monthly.aggregated_metrics.incident_management_incidents_total_unique_counts`
+
+Count of unique users per month to take an action on an incident
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts_monthly.aggregated_metrics.incident_management_incidents_total_unique_counts`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `incident_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts_monthly.aggregated_metrics.product_analytics_test_metrics_intersection`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts_monthly.aggregated_metrics.product_analytics_test_metrics_intersection`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts_monthly.aggregated_metrics.product_analytics_test_metrics_union`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts_monthly.aggregated_metrics.product_analytics_test_metrics_union`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
## `counts_monthly.deployments`
Total deployments count for recent 28 days
@@ -144,6 +9701,253 @@ Total deployments count for recent 28 days
| `distribution` | ee, ce |
| `tier` | free, premium, ultimate |
+## `counts_monthly.failed_deployments`
+
+Total failed deployments
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts_monthly.failed_deployments`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::release` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts_monthly.packages`
+
+Monthly count of Packages
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts_monthly.packages`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::package` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Database |
+| `distribution` | ce |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts_monthly.personal_snippets`
+
+Monthly count of Personal Snippets
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts_monthly.personal_snippets`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | `snippets` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts_monthly.project_snippets`
+
+Monthly count of Project Snippets
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts_monthly.project_snippets`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | `snippets` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts_monthly.projects_with_alerts_created`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts_monthly.projects_with_alerts_created`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts_monthly.snippets`
+
+Monthly count of All Snippets
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts_monthly.snippets`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | `snippets` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Database |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `counts_monthly.successful_deployments`
+
+Total successful deployments
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts_monthly.successful_deployments`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::release` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Database |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts_weekly.aggregated_metrics.compliance_features_track_unique_visits_union`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts_weekly.aggregated_metrics.compliance_features_track_unique_visits_union`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts_weekly.aggregated_metrics.i_testing_paid_monthly_active_user_total`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts_weekly.aggregated_metrics.i_testing_paid_monthly_active_user_total`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts_weekly.aggregated_metrics.incident_management_alerts_total_unique_counts`
+
+Count of unique users per week to take an action on an alert
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts_weekly.aggregated_metrics.incident_management_alerts_total_unique_counts`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `incident_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts_weekly.aggregated_metrics.incident_management_incidents_total_unique_counts`
+
+Count of unique users per week to take an action on an incident
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts_weekly.aggregated_metrics.incident_management_incidents_total_unique_counts`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `incident_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts_weekly.aggregated_metrics.product_analytics_test_metrics_intersection`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts_weekly.aggregated_metrics.product_analytics_test_metrics_intersection`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `counts_weekly.aggregated_metrics.product_analytics_test_metrics_union`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`counts_weekly.aggregated_metrics.product_analytics_test_metrics_union`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Database |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
## `database.adapter`
This metric only returns a value of PostgreSQL in supported versions of GitLab. It could be removed from the usage ping. Historically MySQL was also supported.
@@ -154,7 +9958,7 @@ This metric only returns a value of PostgreSQL in supported versions of GitLab.
| `product_section` | enablement |
| `product_stage` | enablement |
| `product_group` | `group::enablement distribution` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | string |
| `status` | data_available |
| `time_frame` | none |
@@ -162,6 +9966,44 @@ This metric only returns a value of PostgreSQL in supported versions of GitLab.
| `distribution` | ee, ce |
| `tier` | free, premium, ultimate |
+## `database.pg_system_id`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`database.pg_system_id`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `database.version`
+
+The version of the PostgreSQL database.
+
+| field | value |
+| --- | --- |
+| `key_path` | **`database.version`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::distribution` |
+| `product_category` | `collection` |
+| `value_type` | string |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
## `dependency_proxy_enabled`
Whether dependency proxy is enabled
@@ -172,7 +10014,7 @@ Whether dependency proxy is enabled
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | boolean |
| `status` | data_available |
| `time_frame` | none |
@@ -181,6 +10023,25 @@ Whether dependency proxy is enabled
| `tier` | |
| `skip_validation` | true |
+## `edition`
+
+Edition of GitLab such as EE, CE, Bronze, Silver, Gold
+
+| field | value |
+| --- | --- |
+| `key_path` | **`edition`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::distribution` |
+| `product_category` | `collection` |
+| `value_type` | string |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
## `elasticsearch_enabled`
Whether Elasticsearch is enabled
@@ -191,11 +10052,49 @@ Whether Elasticsearch is enabled
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `geo_enabled`
+
+Is Geo enabled?
+
+| field | value |
+| --- | --- |
+| `key_path` | **`geo_enabled`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::geo` |
+| `product_category` | `collection` |
| `value_type` | boolean |
| `status` | data_available |
| `time_frame` | none |
| `data_source` | |
+| `distribution` | ee |
+| `tier` | premium, ultimate |
+| `skip_validation` | true |
+
+## `git.version`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`git.version`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | string |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
| `distribution` | |
| `tier` | |
| `skip_validation` | true |
@@ -210,7 +10109,26 @@ Total GitLab Managed clusters both enabled and disabled
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `gitaly.filesystems`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`gitaly.filesystems`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
| `value_type` | number |
| `status` | data_available |
| `time_frame` | all |
@@ -229,7 +10147,7 @@ Total Gitalty Servers
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | number |
| `status` | data_available |
| `time_frame` | all |
@@ -248,7 +10166,7 @@ Version of Gitaly
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | string |
| `status` | data_available |
| `time_frame` | none |
@@ -267,7 +10185,7 @@ Whether GitLab Pages is enabled
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | boolean |
| `status` | data_available |
| `time_frame` | none |
@@ -286,7 +10204,7 @@ The version number of GitLab Pages
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | string |
| `status` | data_available |
| `time_frame` | none |
@@ -305,7 +10223,7 @@ Whether shared runners is enabled
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | boolean |
| `status` | data_available |
| `time_frame` | none |
@@ -314,6 +10232,25 @@ Whether shared runners is enabled
| `tier` | |
| `skip_validation` | true |
+## `gitpod_enabled`
+
+Whether gitpod is enabled in the instance
+
+| field | value |
+| --- | --- |
+| `key_path` | **`gitpod_enabled`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | `integrations` |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
## `grafana_link_enabled`
Whether Grafana is enabled
@@ -324,7 +10261,7 @@ Whether Grafana is enabled
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | boolean |
| `status` | data_available |
| `time_frame` | none |
@@ -343,7 +10280,7 @@ Whether gravatar is enabled
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | boolean |
| `status` | data_available |
| `time_frame` | none |
@@ -362,7 +10299,7 @@ The maximum active user count. Active is defined in UsersStatistics model.
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | string |
| `status` | data_available |
| `time_frame` | none |
@@ -381,7 +10318,45 @@ Host name of GitLab instance
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
+| `value_type` | string |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `ingress_modsecurity_enabled`
+
+Whether or not ModSecurity is enabled within Ingress
+
+| field | value |
+| --- | --- |
+| `key_path` | **`ingress_modsecurity_enabled`** |
+| `product_section` | sec |
+| `product_stage` | protect |
+| `product_group` | `group::container security` |
+| `product_category` | `web_firewall` |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `installation_type`
+
+The installation method used to install GitLab (Omnibus, Helm, etc)
+
+| field | value |
+| --- | --- |
+| `key_path` | **`installation_type`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::distribution` |
+| `product_category` | `collection` |
| `value_type` | string |
| `status` | data_available |
| `time_frame` | none |
@@ -400,7 +10375,7 @@ Whether auto DevOps is enabled
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | boolean |
| `status` | data_available |
| `time_frame` | none |
@@ -419,7 +10394,7 @@ Whether LDAP is enabled
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | boolean |
| `status` | data_available |
| `time_frame` | none |
@@ -438,7 +10413,7 @@ The date the license ends
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | string |
| `status` | data_available |
| `time_frame` | none |
@@ -457,7 +10432,7 @@ The ID of the license
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | string |
| `status` | data_available |
| `time_frame` | none |
@@ -476,7 +10451,7 @@ The license key of the GitLab instance
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | string |
| `status` | data_available |
| `time_frame` | none |
@@ -495,7 +10470,7 @@ The plan of the GitLab license
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | string |
| `status` | data_available |
| `time_frame` | none |
@@ -514,7 +10489,7 @@ The date the license starts
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | string |
| `status` | data_available |
| `time_frame` | none |
@@ -533,7 +10508,7 @@ Licese zuora_subscription_id
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | string |
| `status` | data_available |
| `time_frame` | none |
@@ -552,7 +10527,7 @@ Whether this is a trial license or not
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | boolean |
| `status` | data_available |
| `time_frame` | none |
@@ -571,7 +10546,7 @@ Date the license ends on
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | string |
| `status` | data_available |
| `time_frame` | none |
@@ -590,7 +10565,7 @@ The number of users included in the license
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | string |
| `status` | data_available |
| `time_frame` | none |
@@ -609,7 +10584,7 @@ Company on the GitLab license
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | string |
| `status` | data_available |
| `time_frame` | none |
@@ -628,7 +10603,7 @@ Email on the GitLab license
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | string |
| `status` | data_available |
| `time_frame` | none |
@@ -647,7 +10622,7 @@ Name on the GitLab license
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | string |
| `status` | data_available |
| `time_frame` | none |
@@ -656,6 +10631,25 @@ Name on the GitLab license
| `tier` | premium, ultimate |
| `skip_validation` | true |
+## `mail.smtp_server`
+
+The value of the SMTP server that is used
+
+| field | value |
+| --- | --- |
+| `key_path` | **`mail.smtp_server`** |
+| `product_section` | growth |
+| `product_stage` | |
+| `product_group` | `group::acquisition` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
## `mattermost_enabled`
Whether Mattermost is enabled
@@ -666,7 +10660,7 @@ Whether Mattermost is enabled
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | boolean |
| `status` | data_available |
| `time_frame` | none |
@@ -675,6 +10669,481 @@ Whether Mattermost is enabled
| `tier` | |
| `skip_validation` | true |
+## `object_store.artifacts.enabled`
+
+Whether Object Storage is enabled for Artifacts
+
+| field | value |
+| --- | --- |
+| `key_path` | **`object_store.artifacts.enabled`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::memory` |
+| `product_category` | `operational_metrics` |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `object_store.artifacts.object_store.background_upload`
+
+Whether Background Upload for Object Storage is enabled for Artifacts
+
+| field | value |
+| --- | --- |
+| `key_path` | **`object_store.artifacts.object_store.background_upload`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::memory` |
+| `product_category` | `operational_metrics` |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `object_store.artifacts.object_store.direct_upload`
+
+Whether Direct Upload for Object Storage is enabled for Artifacts
+
+| field | value |
+| --- | --- |
+| `key_path` | **`object_store.artifacts.object_store.direct_upload`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::memory` |
+| `product_category` | `operational_metrics` |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `object_store.artifacts.object_store.enabled`
+
+Whether Object Storage is enabled for Artifacts
+
+| field | value |
+| --- | --- |
+| `key_path` | **`object_store.artifacts.object_store.enabled`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::memory` |
+| `product_category` | `operational_metrics` |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `object_store.artifacts.object_store.provider`
+
+What Object Storage provider has been configured for Artifacts
+
+| field | value |
+| --- | --- |
+| `key_path` | **`object_store.artifacts.object_store.provider`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::memory` |
+| `product_category` | `operational_metrics` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `object_store.external_diffs.enabled`
+
+Whether Object Storage is enabled for External Diffs
+
+| field | value |
+| --- | --- |
+| `key_path` | **`object_store.external_diffs.enabled`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::memory` |
+| `product_category` | `operational_metrics` |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `object_store.external_diffs.object_store.background_upload`
+
+Whether Background Upload for Object Storage is enabled for External Diffs
+
+| field | value |
+| --- | --- |
+| `key_path` | **`object_store.external_diffs.object_store.background_upload`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::memory` |
+| `product_category` | `operational_metrics` |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `object_store.external_diffs.object_store.direct_upload`
+
+Whether Direct Upload for Object Storage is enabled for External Diffs
+
+| field | value |
+| --- | --- |
+| `key_path` | **`object_store.external_diffs.object_store.direct_upload`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::memory` |
+| `product_category` | `operational_metrics` |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `object_store.external_diffs.object_store.enabled`
+
+Whether Object Storage is enabled for External Diffs
+
+| field | value |
+| --- | --- |
+| `key_path` | **`object_store.external_diffs.object_store.enabled`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::memory` |
+| `product_category` | `operational_metrics` |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `object_store.external_diffs.object_store.provider`
+
+What Object Storage provider has been configured for External Diffs
+
+| field | value |
+| --- | --- |
+| `key_path` | **`object_store.external_diffs.object_store.provider`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::memory` |
+| `product_category` | `operational_metrics` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `object_store.lfs.enabled`
+
+Whether Object Storage is enabled for LFS
+
+| field | value |
+| --- | --- |
+| `key_path` | **`object_store.lfs.enabled`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::memory` |
+| `product_category` | `operational_metrics` |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `object_store.lfs.object_store.background_upload`
+
+Whether Background Upload for Object Storage is enabled for LFS
+
+| field | value |
+| --- | --- |
+| `key_path` | **`object_store.lfs.object_store.background_upload`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::memory` |
+| `product_category` | `operational_metrics` |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `object_store.lfs.object_store.direct_upload`
+
+Whether Direct Upload for Object Storage is enabled for LFS
+
+| field | value |
+| --- | --- |
+| `key_path` | **`object_store.lfs.object_store.direct_upload`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::memory` |
+| `product_category` | `operational_metrics` |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `object_store.lfs.object_store.enabled`
+
+Whether Object Storage is enabled for LFS
+
+| field | value |
+| --- | --- |
+| `key_path` | **`object_store.lfs.object_store.enabled`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::memory` |
+| `product_category` | `operational_metrics` |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `object_store.lfs.object_store.provider`
+
+What Object Storage provider has been configured for LFS
+
+| field | value |
+| --- | --- |
+| `key_path` | **`object_store.lfs.object_store.provider`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::memory` |
+| `product_category` | `operational_metrics` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `object_store.packages.enabled`
+
+Whether Object Storage is enabled for Uploads
+
+| field | value |
+| --- | --- |
+| `key_path` | **`object_store.packages.enabled`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::memory` |
+| `product_category` | `operational_metrics` |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `object_store.packages.object_store.background_upload`
+
+Whether Background Upload for Object Storage is enabled for Packages
+
+| field | value |
+| --- | --- |
+| `key_path` | **`object_store.packages.object_store.background_upload`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::memory` |
+| `product_category` | `operational_metrics` |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `object_store.packages.object_store.direct_upload`
+
+Whether Direct Upload for Object Storage is enabled for Packages
+
+| field | value |
+| --- | --- |
+| `key_path` | **`object_store.packages.object_store.direct_upload`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::memory` |
+| `product_category` | `operational_metrics` |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `object_store.packages.object_store.enabled`
+
+Whether Object Storage is enabled for Packages
+
+| field | value |
+| --- | --- |
+| `key_path` | **`object_store.packages.object_store.enabled`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::memory` |
+| `product_category` | `operational_metrics` |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `object_store.packages.object_store.provider`
+
+What Object Storage provider has been configured for Packages
+
+| field | value |
+| --- | --- |
+| `key_path` | **`object_store.packages.object_store.provider`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::memory` |
+| `product_category` | `operational_metrics` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `object_store.uploads.enabled`
+
+Whether Object Storage is enabled for Uploads
+
+| field | value |
+| --- | --- |
+| `key_path` | **`object_store.uploads.enabled`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::memory` |
+| `product_category` | `operational_metrics` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `object_store.uploads.object_store.background_upload`
+
+Whether Background Upload for Object Storage is enabled for Uploads
+
+| field | value |
+| --- | --- |
+| `key_path` | **`object_store.uploads.object_store.background_upload`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::memory` |
+| `product_category` | `operational_metrics` |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `object_store.uploads.object_store.direct_upload`
+
+Whether Direct Upload for Object Storage is enabled for Uploads
+
+| field | value |
+| --- | --- |
+| `key_path` | **`object_store.uploads.object_store.direct_upload`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::memory` |
+| `product_category` | `operational_metrics` |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `object_store.uploads.object_store.enabled`
+
+Whether Object Storage is enabled for Uploads
+
+| field | value |
+| --- | --- |
+| `key_path` | **`object_store.uploads.object_store.enabled`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::memory` |
+| `product_category` | `operational_metrics` |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `object_store.uploads.object_store.provider`
+
+What Object Storage provider has been configured for Uploads
+
+| field | value |
+| --- | --- |
+| `key_path` | **`object_store.uploads.object_store.provider`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::memory` |
+| `product_category` | `operational_metrics` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
## `omniauth_enabled`
Whether OmniAuth is enabled
@@ -685,7 +11154,7 @@ Whether OmniAuth is enabled
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | boolean |
| `status` | data_available |
| `time_frame` | none |
@@ -704,7 +11173,7 @@ Whether the bundled Prometheus is enabled
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | boolean |
| `status` | data_available |
| `time_frame` | none |
@@ -723,7 +11192,7 @@ Whether Prometheus Metrics endpoint is enabled
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | boolean |
| `status` | data_available |
| `time_frame` | none |
@@ -742,7 +11211,7 @@ When the Usage Ping computation was started
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | string |
| `status` | data_available |
| `milestone` | 8.1 |
@@ -762,7 +11231,7 @@ When the core features were computed
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | string |
| `status` | data_available |
| `time_frame` | none |
@@ -781,7 +11250,7 @@ When the EE-specific features were computed
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | string |
| `status` | data_available |
| `time_frame` | none |
@@ -790,6 +11259,5383 @@ When the EE-specific features were computed
| `tier` | |
| `skip_validation` | true |
+## `redis_hll_counters.analytics.analytics_total_unique_counts_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.analytics_total_unique_counts_monthly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.analytics_total_unique_counts_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.analytics_total_unique_counts_weekly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.g_analytics_contribution_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.g_analytics_contribution_monthly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.g_analytics_contribution_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.g_analytics_contribution_weekly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.g_analytics_insights_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.g_analytics_insights_monthly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.g_analytics_insights_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.g_analytics_insights_weekly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.g_analytics_issues_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.g_analytics_issues_monthly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.g_analytics_issues_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.g_analytics_issues_weekly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.g_analytics_merge_request_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.g_analytics_merge_request_monthly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.g_analytics_merge_request_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.g_analytics_merge_request_weekly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.g_analytics_productivity_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.g_analytics_productivity_monthly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.g_analytics_productivity_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.g_analytics_productivity_weekly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.g_analytics_valuestream_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.g_analytics_valuestream_monthly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.g_analytics_valuestream_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.g_analytics_valuestream_weekly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.i_analytics_cohorts_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.i_analytics_cohorts_monthly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.i_analytics_cohorts_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.i_analytics_cohorts_weekly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.i_analytics_dev_ops_score_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.i_analytics_dev_ops_score_monthly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.i_analytics_dev_ops_score_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.i_analytics_dev_ops_score_weekly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.i_analytics_instance_statistics_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.i_analytics_instance_statistics_monthly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.i_analytics_instance_statistics_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.i_analytics_instance_statistics_weekly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.p_analytics_code_reviews_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.p_analytics_code_reviews_monthly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.p_analytics_code_reviews_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.p_analytics_code_reviews_weekly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.p_analytics_insights_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.p_analytics_insights_monthly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.p_analytics_insights_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.p_analytics_insights_weekly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.p_analytics_issues_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.p_analytics_issues_monthly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.p_analytics_issues_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.p_analytics_issues_weekly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.p_analytics_merge_request_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.p_analytics_merge_request_monthly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.p_analytics_merge_request_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.p_analytics_merge_request_weekly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.p_analytics_pipelines_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.p_analytics_pipelines_monthly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.p_analytics_pipelines_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.p_analytics_pipelines_weekly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.p_analytics_repo_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.p_analytics_repo_monthly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.p_analytics_repo_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.p_analytics_repo_weekly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.p_analytics_valuestream_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.p_analytics_valuestream_monthly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.analytics.p_analytics_valuestream_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.analytics.p_analytics_valuestream_weekly`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::analytics` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_secrets_management.i_ci_secrets_management_vault_build_created_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_secrets_management.i_ci_secrets_management_vault_build_created_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_secrets_management.i_ci_secrets_management_vault_build_created_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_secrets_management.i_ci_secrets_management_vault_build_created_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.ci_templates_total_unique_counts_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.ci_templates_total_unique_counts_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.ci_templates_total_unique_counts_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.ci_templates_total_unique_counts_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_5_min_production_app_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_5_min_production_app_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_5_min_production_app_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_5_min_production_app_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_auto_devops_build_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_auto_devops_build_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_auto_devops_build_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_auto_devops_build_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_auto_devops_deploy_latest_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_auto_devops_deploy_latest_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_auto_devops_deploy_latest_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_auto_devops_deploy_latest_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_auto_devops_deploy_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_auto_devops_deploy_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_auto_devops_deploy_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_auto_devops_deploy_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_auto_devops_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_auto_devops_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_auto_devops_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_auto_devops_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_aws_cf_deploy_ec2_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_aws_cf_deploy_ec2_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_aws_cf_deploy_ec2_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_aws_cf_deploy_ec2_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_aws_deploy_ecs_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_aws_deploy_ecs_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_aws_deploy_ecs_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_aws_deploy_ecs_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_implicit_auto_devops_build_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_implicit_auto_devops_build_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_implicit_auto_devops_build_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_implicit_auto_devops_build_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_implicit_auto_devops_deploy_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_implicit_auto_devops_deploy_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_implicit_auto_devops_deploy_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_implicit_auto_devops_deploy_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_implicit_auto_devops_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_implicit_auto_devops_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_implicit_auto_devops_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_implicit_auto_devops_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_implicit_security_sast_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_implicit_security_sast_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_implicit_security_sast_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_implicit_security_sast_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_implicit_security_secret_detection_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_implicit_security_secret_detection_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_implicit_security_secret_detection_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_implicit_security_secret_detection_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_security_sast_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_security_sast_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_security_sast_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_security_sast_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_security_secret_detection_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_security_secret_detection_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_security_secret_detection_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_security_secret_detection_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_terraform_base_latest_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_terraform_base_latest_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ci_templates.p_ci_templates_terraform_base_latest_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ci_templates.p_ci_templates_terraform_base_latest_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.code_review_total_unique_counts_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.code_review_total_unique_counts_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.code_review_total_unique_counts_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.code_review_total_unique_counts_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_edit_mr_desc_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_edit_mr_desc_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_edit_mr_desc_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_edit_mr_desc_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_edit_mr_title_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_edit_mr_title_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_edit_mr_title_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_edit_mr_title_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_mr_diffs_monthly`
+
+Count of unique merge requests per week|month with diffs viewed
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_mr_diffs_monthly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_mr_diffs_weekly`
+
+Count of unique merge requests per week|month with diffs viewed
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_mr_diffs_weekly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_mr_single_file_diffs_monthly`
+
+Count of unique merge requests per week|month with diffs viewed file by file
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_mr_single_file_diffs_monthly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_mr_single_file_diffs_weekly`
+
+Count of unique merge requests per week|month with diffs viewed file by file
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_mr_single_file_diffs_weekly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_add_suggestion_monthly`
+
+Count of unique users per month who added a suggestion
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_add_suggestion_monthly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_add_suggestion_weekly`
+
+Count of unique users per week who added a suggestion
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_add_suggestion_weekly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_apply_suggestion_monthly`
+
+Count of unique users per month who applied a suggestion
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_apply_suggestion_monthly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_apply_suggestion_weekly`
+
+Count of unique users per week who applied a suggestion
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_apply_suggestion_weekly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_approval_rule_added_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_approval_rule_added_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_approval_rule_added_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_approval_rule_added_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_approval_rule_deleted_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_approval_rule_deleted_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_approval_rule_deleted_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_approval_rule_deleted_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_approval_rule_edited_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_approval_rule_edited_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_approval_rule_edited_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_approval_rule_edited_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_approve_mr_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_approve_mr_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_approve_mr_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_approve_mr_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_assigned_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_assigned_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_assigned_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_assigned_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_close_mr_monthly`
+
+Count of unique users per week|month who closed a MR
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_close_mr_monthly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_close_mr_weekly`
+
+Count of unique users per week|month who closed a MR
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_close_mr_weekly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_create_mr_comment_monthly`
+
+Count of unique users per week|month who commented on a MR
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_create_mr_comment_monthly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_create_mr_comment_weekly`
+
+Count of unique users per week|month who commented on a MR
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_create_mr_comment_weekly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_create_mr_from_issue_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_create_mr_from_issue_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_create_mr_from_issue_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_create_mr_from_issue_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_create_mr_monthly`
+
+Count of unique users per week|month who created a MR
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_create_mr_monthly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_create_mr_weekly`
+
+Count of unique users per week|month who created a MR
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_create_mr_weekly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_create_multiline_mr_comment_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_create_multiline_mr_comment_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_create_multiline_mr_comment_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_create_multiline_mr_comment_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_create_review_note_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_create_review_note_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_create_review_note_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_create_review_note_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_edit_mr_comment_monthly`
+
+Count of unique users per week|month who edited a comment on a MR
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_edit_mr_comment_monthly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_edit_mr_comment_weekly`
+
+Count of unique users per week|month who edited a comment on a MR
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_edit_mr_comment_weekly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_edit_multiline_mr_comment_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_edit_multiline_mr_comment_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_edit_multiline_mr_comment_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_edit_multiline_mr_comment_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_marked_as_draft_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_marked_as_draft_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_marked_as_draft_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_marked_as_draft_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_merge_mr_monthly`
+
+Count of unique users per week|month who merged a MR
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_merge_mr_monthly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_merge_mr_weekly`
+
+Count of unique users per week|month who merged a MR
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_merge_mr_weekly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_publish_review_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_publish_review_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_publish_review_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_publish_review_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_remove_mr_comment_monthly`
+
+Count of unique users per week|month who removed a comment on a MR
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_remove_mr_comment_monthly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_remove_mr_comment_weekly`
+
+Count of unique users per week|month who removed a comment on a MR
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_remove_mr_comment_weekly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_remove_multiline_mr_comment_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_remove_multiline_mr_comment_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_remove_multiline_mr_comment_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_remove_multiline_mr_comment_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_reopen_mr_monthly`
+
+Count of unique users per week|month who reopened a MR
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_reopen_mr_monthly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_reopen_mr_weekly`
+
+Count of unique users per week|month who reopened a MR
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_reopen_mr_weekly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_resolve_thread_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_resolve_thread_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_resolve_thread_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_resolve_thread_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_review_requested_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_review_requested_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_review_requested_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_review_requested_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_single_file_diffs_monthly`
+
+Count of unique users per week|month with diffs viewed file by file
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_single_file_diffs_monthly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_single_file_diffs_weekly`
+
+Count of unique users per week|month with diffs viewed file by file
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_single_file_diffs_weekly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_toggled_task_item_status_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_toggled_task_item_status_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_toggled_task_item_status_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_toggled_task_item_status_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_unapprove_mr_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_unapprove_mr_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_unapprove_mr_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_unapprove_mr_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_unmarked_as_draft_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_unmarked_as_draft_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_unmarked_as_draft_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_unmarked_as_draft_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_unresolve_thread_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_unresolve_thread_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_unresolve_thread_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_unresolve_thread_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_vs_code_api_request_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_vs_code_api_request_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.code_review.i_code_review_user_vs_code_api_request_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_vs_code_api_request_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.compliance.a_compliance_audit_events_api_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.compliance.a_compliance_audit_events_api_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.compliance.a_compliance_audit_events_api_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.compliance.a_compliance_audit_events_api_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.compliance.compliance_total_unique_counts_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.compliance.compliance_total_unique_counts_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.compliance.compliance_total_unique_counts_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.compliance.compliance_total_unique_counts_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.compliance.g_compliance_audit_events_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.compliance.g_compliance_audit_events_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.compliance.g_compliance_audit_events_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.compliance.g_compliance_audit_events_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.compliance.g_compliance_dashboard_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.compliance.g_compliance_dashboard_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.compliance.g_compliance_dashboard_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.compliance.g_compliance_dashboard_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.compliance.i_compliance_audit_events_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.compliance.i_compliance_audit_events_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.compliance.i_compliance_audit_events_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.compliance.i_compliance_audit_events_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.compliance.i_compliance_credential_inventory_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.compliance.i_compliance_credential_inventory_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.compliance.i_compliance_credential_inventory_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.compliance.i_compliance_credential_inventory_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.deploy_token_packages.deploy_token_packages_total_unique_counts_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.deploy_token_packages.deploy_token_packages_total_unique_counts_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.deploy_token_packages.deploy_token_packages_total_unique_counts_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.deploy_token_packages.deploy_token_packages_total_unique_counts_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.deploy_token_packages.i_package_composer_deploy_token_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.deploy_token_packages.i_package_composer_deploy_token_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.deploy_token_packages.i_package_composer_deploy_token_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.deploy_token_packages.i_package_composer_deploy_token_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.deploy_token_packages.i_package_conan_deploy_token_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.deploy_token_packages.i_package_conan_deploy_token_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.deploy_token_packages.i_package_conan_deploy_token_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.deploy_token_packages.i_package_conan_deploy_token_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.deploy_token_packages.i_package_container_deploy_token_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.deploy_token_packages.i_package_container_deploy_token_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.deploy_token_packages.i_package_container_deploy_token_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.deploy_token_packages.i_package_container_deploy_token_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.deploy_token_packages.i_package_debian_deploy_token_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.deploy_token_packages.i_package_debian_deploy_token_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.deploy_token_packages.i_package_debian_deploy_token_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.deploy_token_packages.i_package_debian_deploy_token_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.deploy_token_packages.i_package_generic_deploy_token_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.deploy_token_packages.i_package_generic_deploy_token_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.deploy_token_packages.i_package_generic_deploy_token_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.deploy_token_packages.i_package_generic_deploy_token_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.deploy_token_packages.i_package_golang_deploy_token_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.deploy_token_packages.i_package_golang_deploy_token_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.deploy_token_packages.i_package_golang_deploy_token_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.deploy_token_packages.i_package_golang_deploy_token_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.deploy_token_packages.i_package_maven_deploy_token_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.deploy_token_packages.i_package_maven_deploy_token_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.deploy_token_packages.i_package_maven_deploy_token_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.deploy_token_packages.i_package_maven_deploy_token_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.deploy_token_packages.i_package_npm_deploy_token_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.deploy_token_packages.i_package_npm_deploy_token_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.deploy_token_packages.i_package_npm_deploy_token_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.deploy_token_packages.i_package_npm_deploy_token_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.deploy_token_packages.i_package_nuget_deploy_token_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.deploy_token_packages.i_package_nuget_deploy_token_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.deploy_token_packages.i_package_nuget_deploy_token_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.deploy_token_packages.i_package_nuget_deploy_token_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.deploy_token_packages.i_package_pypi_deploy_token_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.deploy_token_packages.i_package_pypi_deploy_token_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.deploy_token_packages.i_package_pypi_deploy_token_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.deploy_token_packages.i_package_pypi_deploy_token_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.deploy_token_packages.i_package_tag_deploy_token_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.deploy_token_packages.i_package_tag_deploy_token_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.deploy_token_packages.i_package_tag_deploy_token_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.deploy_token_packages.i_package_tag_deploy_token_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ecosystem.ecosystem_total_unique_counts_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ecosystem.ecosystem_total_unique_counts_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ecosystem.ecosystem_total_unique_counts_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ecosystem.ecosystem_total_unique_counts_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ecosystem.i_ecosystem_jira_service_close_issue_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ecosystem.i_ecosystem_jira_service_close_issue_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ecosystem.i_ecosystem_jira_service_close_issue_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ecosystem.i_ecosystem_jira_service_close_issue_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ecosystem.i_ecosystem_jira_service_create_issue_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ecosystem.i_ecosystem_jira_service_create_issue_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ecosystem.i_ecosystem_jira_service_create_issue_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ecosystem.i_ecosystem_jira_service_create_issue_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ecosystem.i_ecosystem_jira_service_cross_reference_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ecosystem.i_ecosystem_jira_service_cross_reference_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ecosystem.i_ecosystem_jira_service_cross_reference_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ecosystem.i_ecosystem_jira_service_cross_reference_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ecosystem.i_ecosystem_jira_service_list_issues_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ecosystem.i_ecosystem_jira_service_list_issues_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ecosystem.i_ecosystem_jira_service_list_issues_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ecosystem.i_ecosystem_jira_service_list_issues_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ide_edit.g_edit_by_sfe_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ide_edit.g_edit_by_sfe_monthly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ide_edit.g_edit_by_sfe_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ide_edit.g_edit_by_sfe_weekly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ide_edit.g_edit_by_snippet_ide_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ide_edit.g_edit_by_snippet_ide_monthly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ide_edit.g_edit_by_snippet_ide_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ide_edit.g_edit_by_snippet_ide_weekly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ide_edit.g_edit_by_sse_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ide_edit.g_edit_by_sse_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ide_edit.g_edit_by_sse_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ide_edit.g_edit_by_sse_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ide_edit.g_edit_by_web_ide_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ide_edit.g_edit_by_web_ide_monthly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ide_edit.g_edit_by_web_ide_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ide_edit.g_edit_by_web_ide_weekly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ide_edit.ide_edit_total_unique_counts_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ide_edit.ide_edit_total_unique_counts_monthly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.ide_edit.ide_edit_total_unique_counts_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.ide_edit.ide_edit_total_unique_counts_weekly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_alert_assigned_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_alert_assigned_monthly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_alert_assigned_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_alert_assigned_weekly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_alert_status_changed_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_alert_status_changed_monthly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_alert_status_changed_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_alert_status_changed_weekly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_alert_todo_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_alert_todo_monthly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_alert_todo_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_alert_todo_weekly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_incident_assigned_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_incident_assigned_monthly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_incident_assigned_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_incident_assigned_weekly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_incident_change_confidential_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_incident_change_confidential_monthly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_incident_change_confidential_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_incident_change_confidential_weekly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_incident_closed_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_incident_closed_monthly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_incident_closed_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_incident_closed_weekly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_incident_comment_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_incident_comment_monthly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_incident_comment_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_incident_comment_weekly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_incident_created_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_incident_created_monthly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_incident_created_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_incident_created_weekly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_incident_published_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_incident_published_monthly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_incident_published_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_incident_published_weekly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_incident_relate_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_incident_relate_monthly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_incident_relate_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_incident_relate_weekly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_incident_reopened_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_incident_reopened_monthly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_incident_reopened_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_incident_reopened_weekly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_incident_todo_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_incident_todo_monthly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_incident_todo_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_incident_todo_weekly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_incident_unrelate_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_incident_unrelate_monthly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_incident_unrelate_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_incident_unrelate_weekly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_incident_zoom_meeting_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_incident_zoom_meeting_monthly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_incident_zoom_meeting_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_incident_zoom_meeting_weekly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_total_unique_counts_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_total_unique_counts_monthly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management.incident_management_total_unique_counts_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management.incident_management_total_unique_counts_weekly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management_alerts.incident_management_alert_create_incident_monthly`
+
+Count of unique users per month to create an incident corresponding to an alert
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management_alerts.incident_management_alert_create_incident_monthly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `incident_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.incident_management_alerts.incident_management_alert_create_incident_weekly`
+
+Count of unique users per week to create an incident corresponding to an alert
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.incident_management_alerts.incident_management_alert_create_incident_weekly`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `incident_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_added_to_epic_monthly`
+
+Count of MAU adding an issue to an epic
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_added_to_epic_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_added_to_epic_weekly`
+
+Count of WAU adding an issue to an epic
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_added_to_epic_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_assignee_changed_monthly`
+
+Count of MAU changing issue assignees
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_assignee_changed_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_assignee_changed_weekly`
+
+Count of WAU changing issue assignees
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_assignee_changed_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_changed_epic_monthly`
+
+Count of MAU changing the epic on an issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_changed_epic_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_changed_epic_weekly`
+
+Count of WAU changing the epic on an issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_changed_epic_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_cloned_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_cloned_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_cloned_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_cloned_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_closed_monthly`
+
+Count of MAU closing an issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_closed_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_closed_weekly`
+
+Count of WAU closing an issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_closed_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_comment_added_monthly`
+
+Count of MAU commenting on an issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_comment_added_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_comment_added_weekly`
+
+Count of WAU commenting on an issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_comment_added_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_comment_edited_monthly`
+
+Count of MAU editing a comment on an issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_comment_edited_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_comment_edited_weekly`
+
+Count of WAU editing a comment on an issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_comment_edited_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_comment_removed_monthly`
+
+Count of MAU deleting a comment from an issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_comment_removed_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_comment_removed_weekly`
+
+Count of WAU deleting a comment from an issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_comment_removed_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_created_monthly`
+
+Count of MAU creating new issues
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_created_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_created_weekly`
+
+Count of WAU creating issues
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_created_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_cross_referenced_monthly`
+
+Count of MAU referencing an issue from somewhere else
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_cross_referenced_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_cross_referenced_weekly`
+
+Count of WAU referncing an issue from somewhere else
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_cross_referenced_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_description_changed_monthly`
+
+Count of MAU editing an issue description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_description_changed_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_description_changed_weekly`
+
+Count of WAU editing an issue description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_description_changed_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_designs_added_monthly`
+
+Count of MAU adding a design to an issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_designs_added_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_designs_added_weekly`
+
+Count of WAU adding a design to an issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_designs_added_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_designs_modified_monthly`
+
+Count of MAU modifying a design on an issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_designs_modified_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_designs_modified_weekly`
+
+Count of WAU modifying a design on an issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_designs_modified_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_designs_removed_monthly`
+
+Count of MAU removing a design from an issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_designs_removed_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_designs_removed_weekly`
+
+Count of WAU removing a design from an issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_designs_removed_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_due_date_changed_monthly`
+
+Count of MAU changing an issue due date
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_due_date_changed_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_due_date_changed_weekly`
+
+Count of WAU changing an issue due date
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_due_date_changed_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_health_status_changed_monthly`
+
+Count of MAU changing the health status on an issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_health_status_changed_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_health_status_changed_weekly`
+
+Count of WAU changing the health status on an issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_health_status_changed_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_iteration_changed_monthly`
+
+Count of MAU changing an issue's iteration
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_iteration_changed_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_iteration_changed_weekly`
+
+Count of WAU changing an issue's iteration
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_iteration_changed_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_label_changed_monthly`
+
+Count of MAU changing an issue's label
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_label_changed_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_label_changed_weekly`
+
+Count of WAU changing an issue's label
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_label_changed_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_locked_monthly`
+
+Count of MAU locking an issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_locked_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_locked_weekly`
+
+Count of WAU locking an issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_locked_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_made_confidential_monthly`
+
+Count of MAU making an issue confidential
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_made_confidential_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_made_confidential_weekly`
+
+Count of WAU making an issue confidential
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_made_confidential_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_made_visible_monthly`
+
+Count of MAU making an issue not confidential
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_made_visible_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_made_visible_weekly`
+
+Count of WAU making an issue not confidential
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_made_visible_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_marked_as_duplicate_monthly`
+
+Count of MAU marking an issue as a duplicate
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_marked_as_duplicate_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_marked_as_duplicate_weekly`
+
+Count of WAU marking an issue as a duplicate
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_marked_as_duplicate_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_milestone_changed_monthly`
+
+Count of MAU changing an issue's milestone
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_milestone_changed_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_milestone_changed_weekly`
+
+Count of WAU changing an issue's milestone
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_milestone_changed_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_moved_monthly`
+
+Count of MAU moving an issue to another project
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_moved_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_moved_weekly`
+
+Count of WAU moving an issue to another project
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_moved_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_related_monthly`
+
+Count of MAU relating an issue to another issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_related_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_related_weekly`
+
+Count of WAU relating an issue to another issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_related_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_removed_from_epic_monthly`
+
+Count of MAU removing an issue from an epic
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_removed_from_epic_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_removed_from_epic_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_removed_from_epic_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_reopened_monthly`
+
+Count of MAU re-opening a closed issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_reopened_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_reopened_weekly`
+
+Count of WAU re-opening a closed issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_reopened_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_time_estimate_changed_monthly`
+
+Count of MAU changing an issue time estimate
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_time_estimate_changed_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_time_estimate_changed_weekly`
+
+Count of WAU changing an issue time estimate
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_time_estimate_changed_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_time_spent_changed_monthly`
+
+Count of MAU recording time spent on an issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_time_spent_changed_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_time_spent_changed_weekly`
+
+Count of WAU recording time spent on an issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_time_spent_changed_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_title_changed_monthly`
+
+Count of MAU editing an issue title
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_title_changed_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
## `redis_hll_counters.issues_edit.g_project_management_issue_title_changed_weekly`
Distinct users count that changed issue title in a group for last recent week
@@ -799,7 +16645,7 @@ Distinct users count that changed issue title in a group for last recent week
| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_title_changed_weekly`** |
| `product_stage` | plan |
| `product_group` | `group::project management` |
-| `product_category` | issue_tracking |
+| `product_category` | `issue_tracking` |
| `value_type` | number |
| `status` | data_available |
| `milestone` | 13.6 |
@@ -809,6 +16655,3958 @@ Distinct users count that changed issue title in a group for last recent week
| `distribution` | ee, ce |
| `tier` | free, premium, ultimate |
+## `redis_hll_counters.issues_edit.g_project_management_issue_unlocked_monthly`
+
+Count of MAU marking an issue as blocked or blocked by
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_unlocked_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_unlocked_weekly`
+
+Count of WAU marking an issue as blocked or blocked by
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_unlocked_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_unrelated_monthly`
+
+Count of MAU unrelating an issue to another issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_unrelated_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_unrelated_weekly`
+
+Count of WAU unrelating an issue to another issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_unrelated_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_weight_changed_monthly`
+
+Count of MAU changing an issue's weight
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_weight_changed_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.g_project_management_issue_weight_changed_weekly`
+
+Count of WAU changing an issue's weight
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.g_project_management_issue_weight_changed_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.issues_edit_total_unique_counts_monthly`
+
+Count of MAU taking an action related to an issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.issues_edit_total_unique_counts_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.issues_edit.issues_edit_total_unique_counts_weekly`
+
+Count of WAU taking an action related to an issue
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.issues_edit.issues_edit_total_unique_counts_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | `issue_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.pipeline_authoring.o_pipeline_authoring_unique_users_committing_ciconfigfile_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.pipeline_authoring.o_pipeline_authoring_unique_users_committing_ciconfigfile_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.pipeline_authoring.o_pipeline_authoring_unique_users_committing_ciconfigfile_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.pipeline_authoring.o_pipeline_authoring_unique_users_committing_ciconfigfile_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_approve_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_approve_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_approve_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_approve_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_assign_multiple_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_assign_multiple_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_assign_multiple_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_assign_multiple_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_assign_reviewer_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_assign_reviewer_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_assign_reviewer_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_assign_reviewer_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_assign_self_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_assign_self_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_assign_self_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_assign_self_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_assign_single_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_assign_single_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_assign_single_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_assign_single_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_award_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_award_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_award_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_award_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_board_move_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_board_move_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_board_move_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_board_move_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_child_epic_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_child_epic_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_child_epic_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_child_epic_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_clear_weight_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_clear_weight_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_clear_weight_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_clear_weight_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_clone_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_clone_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_clone_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_clone_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_close_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_close_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_close_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_close_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_confidential_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_confidential_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_confidential_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_confidential_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_copy_metadata_issue_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_copy_metadata_issue_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_copy_metadata_issue_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_copy_metadata_issue_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_copy_metadata_merge_request_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_copy_metadata_merge_request_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_copy_metadata_merge_request_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_copy_metadata_merge_request_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_create_merge_request_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_create_merge_request_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_create_merge_request_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_create_merge_request_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_done_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_done_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_done_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_done_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_draft_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_draft_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_draft_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_draft_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_due_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_due_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_due_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_due_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_duplicate_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_duplicate_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_duplicate_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_duplicate_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_epic_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_epic_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_epic_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_epic_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_estimate_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_estimate_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_estimate_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_estimate_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_iteration_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_iteration_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_iteration_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_iteration_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_label_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_label_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_label_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_label_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_lock_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_lock_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_lock_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_lock_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_merge_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_merge_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_merge_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_merge_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_milestone_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_milestone_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_milestone_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_milestone_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_move_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_move_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_move_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_move_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_parent_epic_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_parent_epic_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_parent_epic_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_parent_epic_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_promote_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_promote_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_promote_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_promote_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_publish_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_publish_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_publish_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_publish_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_reassign_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_reassign_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_reassign_reviewer_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_reassign_reviewer_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_reassign_reviewer_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_reassign_reviewer_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_reassign_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_reassign_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_rebase_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_rebase_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_rebase_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_rebase_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_relabel_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_relabel_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_relabel_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_relabel_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_relate_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_relate_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_relate_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_relate_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_remove_child_epic_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_remove_child_epic_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_remove_child_epic_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_remove_child_epic_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_remove_due_date_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_remove_due_date_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_remove_due_date_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_remove_due_date_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_remove_epic_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_remove_epic_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_remove_epic_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_remove_epic_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_remove_estimate_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_remove_estimate_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_remove_estimate_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_remove_estimate_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_remove_iteration_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_remove_iteration_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_remove_iteration_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_remove_iteration_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_remove_milestone_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_remove_milestone_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_remove_milestone_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_remove_milestone_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_remove_parent_epic_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_remove_parent_epic_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_remove_parent_epic_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_remove_parent_epic_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_remove_time_spent_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_remove_time_spent_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_remove_time_spent_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_remove_time_spent_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_remove_zoom_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_remove_zoom_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_remove_zoom_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_remove_zoom_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_reopen_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_reopen_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_reopen_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_reopen_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_shrug_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_shrug_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_shrug_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_shrug_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_spend_add_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_spend_add_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_spend_add_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_spend_add_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_spend_subtract_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_spend_subtract_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_spend_subtract_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_spend_subtract_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_submit_review_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_submit_review_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_submit_review_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_submit_review_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_subscribe_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_subscribe_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_subscribe_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_subscribe_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_tableflip_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_tableflip_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_tableflip_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_tableflip_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_tag_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_tag_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_tag_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_tag_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_target_branch_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_target_branch_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_target_branch_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_target_branch_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_title_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_title_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_title_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_title_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_todo_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_todo_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_todo_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_todo_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_unassign_all_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_unassign_all_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_unassign_all_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_unassign_all_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_unassign_reviewer_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_unassign_reviewer_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_unassign_reviewer_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_unassign_reviewer_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_unassign_specific_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_unassign_specific_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_unassign_specific_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_unassign_specific_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_unlabel_all_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_unlabel_all_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_unlabel_all_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_unlabel_all_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_unlabel_specific_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_unlabel_specific_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_unlabel_specific_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_unlabel_specific_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_unlock_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_unlock_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_unlock_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_unlock_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_unsubscribe_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_unsubscribe_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_unsubscribe_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_unsubscribe_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_weight_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_weight_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_weight_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_weight_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_wip_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_wip_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_wip_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_wip_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_zoom_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_zoom_monthly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.i_quickactions_zoom_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_zoom_weekly`** |
+| `product_section` | dev |
+| `product_stage` | plan |
+| `product_group` | `group::project management` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.quickactions_total_unique_counts_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.quickactions_total_unique_counts_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.quickactions.quickactions_total_unique_counts_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.quickactions.quickactions_total_unique_counts_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.search.i_search_advanced_monthly`
+
+Caluated unique users to visit Global Search with AGS enabled by month
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.search.i_search_advanced_monthly`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::global search` |
+| `product_category` | `global_search` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | premium, ultimate |
+| `skip_validation` | true |
+
+## `redis_hll_counters.search.i_search_advanced_weekly`
+
+Caluated unique users to visit Global Search with AGS enabled by week
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.search.i_search_advanced_weekly`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::global search` |
+| `product_category` | `global_search` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | premium, ultimate |
+| `skip_validation` | true |
+
+## `redis_hll_counters.search.i_search_paid_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.search.i_search_paid_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.search.i_search_paid_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.search.i_search_paid_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.search.i_search_total_monthly`
+
+Caluated unique users to visit Global Search by month
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.search.i_search_total_monthly`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::global search` |
+| `product_category` | `global_search` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `redis_hll_counters.search.i_search_total_weekly`
+
+Caluated unique users to visit Global Search by week
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.search.i_search_total_weekly`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::global search` |
+| `product_category` | `global_search` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee, ce |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `redis_hll_counters.search.search_total_unique_counts_monthly`
+
+Caluated unique users to visit Global Search by month
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.search.search_total_unique_counts_monthly`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::global search` |
+| `product_category` | `global_search` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `redis_hll_counters.search.search_total_unique_counts_weekly`
+
+Caluated unique users to visit Global Search by week
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.search.search_total_unique_counts_weekly`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::global search` |
+| `product_category` | `global_search` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee, ce |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `redis_hll_counters.snippets.i_snippets_show_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.snippets.i_snippets_show_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.snippets.i_snippets_show_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.snippets.i_snippets_show_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.source_code.design_action_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.source_code.design_action_monthly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.source_code.design_action_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.source_code.design_action_weekly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.source_code.git_write_action_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.source_code.git_write_action_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.source_code.git_write_action_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.source_code.git_write_action_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.source_code.i_source_code_code_intelligence_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.source_code.i_source_code_code_intelligence_monthly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.source_code.i_source_code_code_intelligence_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.source_code.i_source_code_code_intelligence_weekly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.source_code.merge_request_action_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.source_code.merge_request_action_monthly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.source_code.merge_request_action_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.source_code.merge_request_action_weekly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.source_code.project_action_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.source_code.project_action_monthly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.source_code.project_action_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.source_code.project_action_weekly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.source_code.wiki_action_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.source_code.wiki_action_monthly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.source_code.wiki_action_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.source_code.wiki_action_weekly`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.terraform.p_terraform_state_api_unique_users_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.terraform.p_terraform_state_api_unique_users_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.terraform.p_terraform_state_api_unique_users_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.terraform.p_terraform_state_api_unique_users_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.testing.i_testing_full_code_quality_report_total_monthly`
+
+Count of unique users per week|month who visit the full code quality report
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.testing.i_testing_full_code_quality_report_total_monthly`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::testing` |
+| `product_category` | `code_quality` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | premium, ultimate |
+| `skip_validation` | true |
+
+## `redis_hll_counters.testing.i_testing_full_code_quality_report_total_weekly`
+
+Count of unique users per week|month who visit the full code quality report
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.testing.i_testing_full_code_quality_report_total_weekly`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::testing` |
+| `product_category` | `code_quality` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | premium, ultimate |
+| `skip_validation` | true |
+
+## `redis_hll_counters.testing.i_testing_group_code_coverage_project_click_total_monthly`
+
+Count of unique users per week|month who click on a project link in the group code coverage table
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.testing.i_testing_group_code_coverage_project_click_total_monthly`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::testing` |
+| `product_category` | `code_analytics` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | premium, ultimate |
+| `skip_validation` | true |
+
+## `redis_hll_counters.testing.i_testing_group_code_coverage_project_click_total_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.testing.i_testing_group_code_coverage_project_click_total_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.testing.i_testing_group_code_coverage_visit_total_monthly`
+
+Count of unique users per week|month who visited the group code coverage page
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.testing.i_testing_group_code_coverage_visit_total_monthly`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::testing` |
+| `product_category` | `code_testing` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | premium, ultimate |
+| `skip_validation` | true |
+
+## `redis_hll_counters.testing.i_testing_group_code_coverage_visit_total_weekly`
+
+Count of unique users per week|month who visited the group code coverage page
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.testing.i_testing_group_code_coverage_visit_total_weekly`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::testing` |
+| `product_category` | `code_testing` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | premium, ultimate |
+| `skip_validation` | true |
+
+## `redis_hll_counters.testing.i_testing_load_performance_widget_total_monthly`
+
+Count of unique users per week|month who expanded the load performance report MR widget
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.testing.i_testing_load_performance_widget_total_monthly`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::testing` |
+| `product_category` | `load_testing` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | premium, ultimate |
+| `skip_validation` | true |
+
+## `redis_hll_counters.testing.i_testing_load_performance_widget_total_weekly`
+
+Count of unique users per week|month who expanded the load performance report MR widget
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.testing.i_testing_load_performance_widget_total_weekly`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::testing` |
+| `product_category` | `load_testing` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | premium, ultimate |
+| `skip_validation` | true |
+
+## `redis_hll_counters.testing.i_testing_metrics_report_artifact_uploaders_monthly`
+
+Internal Tracking to count number of unit tests parsed for planning of future code testing features. Data available [here](https://app.periscopedata.com/app/gitlab/788674/Verify:Testing-Group-Metrics?widget=10454394&udv=0)
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.testing.i_testing_metrics_report_artifact_uploaders_monthly`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::testing` |
+| `product_category` | `code_testing` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `redis_hll_counters.testing.i_testing_metrics_report_artifact_uploaders_weekly`
+
+Internal Tracking to count number of unit tests parsed for planning of future code testing features. Data available [here](https://app.periscopedata.com/app/gitlab/788674/Verify:Testing-Group-Metrics?widget=10454394&udv=0)
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.testing.i_testing_metrics_report_artifact_uploaders_weekly`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::testing` |
+| `product_category` | `code_testing` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee, ce |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `redis_hll_counters.testing.i_testing_metrics_report_widget_total_monthly`
+
+Count of unique users per week|month who expanded the metrics report MR widget
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.testing.i_testing_metrics_report_widget_total_monthly`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::testing` |
+| `product_category` | `code_testing` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | premium, ultimate |
+| `skip_validation` | true |
+
+## `redis_hll_counters.testing.i_testing_metrics_report_widget_total_weekly`
+
+Count of unique users per week|month who expanded the metrics report MR widget
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.testing.i_testing_metrics_report_widget_total_weekly`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::testing` |
+| `product_category` | `code_testing` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | premium, ultimate |
+| `skip_validation` | true |
+
+## `redis_hll_counters.testing.i_testing_test_case_parsed_monthly`
+
+Internal Tracking to count number of unit tests parsed for planning of future code testing features. Data available [here](https://app.periscopedata.com/app/gitlab/788674/Verify:Testing-Group-Metrics?widget=10454394&udv=0)
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.testing.i_testing_test_case_parsed_monthly`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::testing` |
+| `product_category` | `code_testing` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `redis_hll_counters.testing.i_testing_test_case_parsed_weekly`
+
+Internal Tracking to count number of unit tests parsed for planning of future code testing features. Data available [here](https://app.periscopedata.com/app/gitlab/788674/Verify:Testing-Group-Metrics?widget=10454394&udv=0)
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.testing.i_testing_test_case_parsed_weekly`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::testing` |
+| `product_category` | `code_testing` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee, ce |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `redis_hll_counters.testing.i_testing_web_performance_widget_total_monthly`
+
+Count of unique users per week|month who expanded the browser performance report MR widget
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.testing.i_testing_web_performance_widget_total_monthly`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::testing` |
+| `product_category` | `web_performance` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | premium, ultimate |
+| `skip_validation` | true |
+
+## `redis_hll_counters.testing.i_testing_web_performance_widget_total_weekly`
+
+Count of unique users per week|month who expanded the browser performance report MR widget
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.testing.i_testing_web_performance_widget_total_weekly`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::testing` |
+| `product_category` | `web_performance` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | premium, ultimate |
+| `skip_validation` | true |
+
+## `redis_hll_counters.testing.testing_total_unique_counts_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.testing.testing_total_unique_counts_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.testing.testing_total_unique_counts_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.testing.testing_total_unique_counts_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.user_packages.i_package_composer_user_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.user_packages.i_package_composer_user_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.user_packages.i_package_composer_user_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.user_packages.i_package_composer_user_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.user_packages.i_package_conan_user_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.user_packages.i_package_conan_user_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.user_packages.i_package_conan_user_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.user_packages.i_package_conan_user_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.user_packages.i_package_container_user_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.user_packages.i_package_container_user_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.user_packages.i_package_container_user_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.user_packages.i_package_container_user_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.user_packages.i_package_debian_user_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.user_packages.i_package_debian_user_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.user_packages.i_package_debian_user_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.user_packages.i_package_debian_user_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.user_packages.i_package_generic_user_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.user_packages.i_package_generic_user_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.user_packages.i_package_generic_user_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.user_packages.i_package_generic_user_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.user_packages.i_package_golang_user_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.user_packages.i_package_golang_user_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.user_packages.i_package_golang_user_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.user_packages.i_package_golang_user_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.user_packages.i_package_maven_user_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.user_packages.i_package_maven_user_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.user_packages.i_package_maven_user_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.user_packages.i_package_maven_user_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.user_packages.i_package_npm_user_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.user_packages.i_package_npm_user_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.user_packages.i_package_npm_user_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.user_packages.i_package_npm_user_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.user_packages.i_package_nuget_user_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.user_packages.i_package_nuget_user_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.user_packages.i_package_nuget_user_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.user_packages.i_package_nuget_user_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.user_packages.i_package_pypi_user_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.user_packages.i_package_pypi_user_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.user_packages.i_package_pypi_user_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.user_packages.i_package_pypi_user_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.user_packages.i_package_tag_user_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.user_packages.i_package_tag_user_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.user_packages.i_package_tag_user_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.user_packages.i_package_tag_user_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.user_packages.user_packages_total_unique_counts_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.user_packages.user_packages_total_unique_counts_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | Redis |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `redis_hll_counters.user_packages.user_packages_total_unique_counts_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`redis_hll_counters.user_packages.user_packages_total_unique_counts_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | Redis |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
## `reply_by_email_enabled`
Whether incoming email is setup
@@ -819,7 +20617,7 @@ Whether incoming email is setup
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | boolean |
| `status` | data_available |
| `time_frame` | none |
@@ -828,6 +20626,120 @@ Whether incoming email is setup
| `tier` | |
| `skip_validation` | true |
+## `search_unique_visits.i_search_advanced`
+
+Caluated unique users to visit Global Search with AGS enabled by week
+
+| field | value |
+| --- | --- |
+| `key_path` | **`search_unique_visits.i_search_advanced`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::global search` |
+| `product_category` | `global_search` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | premium, ultimate |
+| `skip_validation` | true |
+
+## `search_unique_visits.i_search_paid`
+
+Caluated unique users to visit Global Search from users with available paid license enabled by week
+
+| field | value |
+| --- | --- |
+| `key_path` | **`search_unique_visits.i_search_paid`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::global search` |
+| `product_category` | `global_search` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `search_unique_visits.i_search_total`
+
+Caluated unique users to visit Global Search by week
+
+| field | value |
+| --- | --- |
+| `key_path` | **`search_unique_visits.i_search_total`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::global search` |
+| `product_category` | `global_search` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `search_unique_visits.search_unique_visits_for_any_target_monthly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`search_unique_visits.search_unique_visits_for_any_target_monthly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `search_unique_visits.search_unique_visits_for_any_target_weekly`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`search_unique_visits.search_unique_visits_for_any_target_weekly`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 7d |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `settings.ldap_encrypted_secrets_enabled`
+
+Is encrypted LDAP secrets configured?
+
+| field | value |
+| --- | --- |
+| `key_path` | **`settings.ldap_encrypted_secrets_enabled`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::distribution` |
+| `product_category` | `global_search` |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
## `signup_enabled`
Whether public signup is enabled
@@ -838,15 +20750,6076 @@ Whether public signup is enabled
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `topology.duration_s`
+
+Time it took to collect topology data
+
+| field | value |
+| --- | --- |
+| `key_path` | **`topology.duration_s`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::memory` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Prometheus |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `topology.failures`
+
+Contains information about failed queries
+
+| field | value |
+| --- | --- |
+| `key_path` | **`topology.failures`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::memory` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | Prometheus |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.configure.clusters_applications_cert_managers`
+
+Total GitLab Managed clusters with GitLab Managed App:Cert Manager installed
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.configure.clusters_applications_cert_managers`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.configure.clusters_applications_helm`
+
+Total GitLab Managed clusters with GitLab Managed App:Helm enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.configure.clusters_applications_helm`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.configure.clusters_applications_ingress`
+
+Total GitLab Managed clusters with GitLab Managed App:Ingress installed
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.configure.clusters_applications_ingress`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.configure.clusters_applications_knative`
+
+Total GitLab Managed clusters with GitLab Managed App:Knative installed
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.configure.clusters_applications_knative`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.configure.clusters_disabled`
+
+Total GitLab Managed disabled clusters
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.configure.clusters_disabled`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.configure.clusters_enabled`
+
+Total GitLab Managed clusters currently enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.configure.clusters_enabled`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.configure.clusters_management_project`
+
+Total GitLab Managed clusters with defined cluster management project
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.configure.clusters_management_project`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.configure.clusters_platforms_eks`
+
+Total GitLab Managed clusters provisioned with GitLab on AWS EKS
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.configure.clusters_platforms_eks`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.configure.clusters_platforms_gke`
+
+Total GitLab Managed clusters provisioned with GitLab on GCE GKE
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.configure.clusters_platforms_gke`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.configure.clusters_platforms_user`
+
+Total GitLab Managed clusters that are user provisioned
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.configure.clusters_platforms_user`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.configure.group_clusters_disabled`
+
+Total GitLab Managed disabled clusters attached to groups
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.configure.group_clusters_disabled`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.configure.group_clusters_enabled`
+
+Total GitLab Managed enabled clusters attached to groups
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.configure.group_clusters_enabled`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.configure.instance_clusters_disabled`
+
+Total GitLab Managed disabled clusters attached to the instance
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.configure.instance_clusters_disabled`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.configure.instance_clusters_enabled`
+
+Total GitLab Managed enabled clusters attached to the instance
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.configure.instance_clusters_enabled`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.configure.project_clusters_disabled`
+
+Total GitLab Managed disabled clusters attached to projects
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.configure.project_clusters_disabled`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.configure.project_clusters_enabled`
+
+Total GitLab Managed enabled clusters attached to projects
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.configure.project_clusters_enabled`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.configure.projects_slack_notifications_active`
+
+Unique projects with Slack webhook enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.configure.projects_slack_notifications_active`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `chatops` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.configure.projects_slack_slash_active`
+
+Unique projects with Slack ‘/’ commands enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.configure.projects_slack_slash_active`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `chatops` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.configure.projects_with_prometheus_alerts`
+
+Projects with Prometheus alerting enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.configure.projects_with_prometheus_alerts`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.create.approval_project_rules`
+
+Number of project approval rules
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.create.approval_project_rules`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.create.approval_project_rules_with_exact_required_approvers`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.create.approval_project_rules_with_exact_required_approvers`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.create.approval_project_rules_with_less_approvers_than_required`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.create.approval_project_rules_with_less_approvers_than_required`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.create.approval_project_rules_with_more_approvers_than_required`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.create.approval_project_rules_with_more_approvers_than_required`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.create.approval_project_rules_with_target_branch`
+
+Number of project approval rules with not default target branch
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.create.approval_project_rules_with_target_branch`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.create.deploy_keys`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.create.deploy_keys`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.create.keys`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.create.keys`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.create.merge_requests`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.create.merge_requests`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.create.merge_requests_with_added_rules`
+
+Merge Requests with added rules
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.create.merge_requests_with_added_rules`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.create.merge_requests_with_optional_codeowners`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.create.merge_requests_with_optional_codeowners`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.create.merge_requests_with_overridden_project_rules`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.create.merge_requests_with_overridden_project_rules`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.create.merge_requests_with_required_codeowners`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.create.merge_requests_with_required_codeowners`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.create.projects_enforcing_code_owner_approval`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.create.projects_enforcing_code_owner_approval`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.create.projects_imported_from_github`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.create.projects_imported_from_github`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.create.projects_with_disable_overriding_approvers_per_merge_request`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.create.projects_with_disable_overriding_approvers_per_merge_request`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.create.projects_with_repositories_enabled`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.create.projects_with_repositories_enabled`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.create.projects_with_sectional_code_owner_rules`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.create.projects_with_sectional_code_owner_rules`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.create.projects_without_disable_overriding_approvers_per_merge_request`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.create.projects_without_disable_overriding_approvers_per_merge_request`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.create.protected_branches`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.create.protected_branches`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.create.remote_mirrors`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.create.remote_mirrors`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.create.snippets`
+
+Snippets
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.create.snippets`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | `snippets` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.create.suggestions`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.create.suggestions`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.create.total_number_of_locked_files`
+
+The total number of exclusive file locks (through the CLI)
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.create.total_number_of_locked_files`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.create.total_number_of_path_locks`
+
+The total number of default branch locks done through the GitLab UI
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.create.total_number_of_path_locks`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.create.users_using_lfs_locks`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.create.users_using_lfs_locks`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.create.users_using_path_locks`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.create.users_using_path_locks`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.bulk_imports.gitlab`
+
+Distinct count of users that triggered an import using the Group Migration tool
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.bulk_imports.gitlab`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.bulk_imports.gitlab_v1`
+
+Count of imports using GitLab Migration
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.bulk_imports.gitlab_v1`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.events`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.events`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::manage` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.group_imports.gitlab_migration`
+
+Count of groups imported using GitLab Migration
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.group_imports.gitlab_migration`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.group_imports.group_import`
+
+Count of group imports using Group Import/Export
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.group_imports.group_import`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.group_saml_enabled`
+
+Has the instance enabled Group SAML SSO `https://docs.gitlab.com/ee/user/group/saml_sso/` on at least 1 group?
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.group_saml_enabled`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::manage` |
+| `product_category` | |
| `value_type` | boolean |
| `status` | data_available |
| `time_frame` | none |
| `data_source` | |
+| `distribution` | ee |
+| `tier` | premium |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.groups`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.groups`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::manage` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.groups_imported`
+
+Distinct count of users that imported groups using Group Import
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.groups_imported`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.issue_imports.csv`
+
+Count of (attempted) imports from csv files
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.issue_imports.csv`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.issue_imports.fogbugz`
+
+Count of projects imported from fogbugz
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.issue_imports.fogbugz`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.issue_imports.jira`
+
+Count of projects imported from Jira
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.issue_imports.jira`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.issue_imports.phabricator`
+
+Count of projects imported from phabricator
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.issue_imports.phabricator`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.issues_imported.csv`
+
+Distinct count of users that imported issues into projects using CSV upload
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.issues_imported.csv`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.issues_imported.fogbugz`
+
+Distinct count of users that imported issues into projects using FogBugz
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.issues_imported.fogbugz`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.issues_imported.jira`
+
+Distinct count of users that imported issues into projects using Jira
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.issues_imported.jira`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.issues_imported.phabricator`
+
+Distinct count of users that imported issues into projects using Phabricator
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.issues_imported.phabricator`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.ldap_admin_sync_enabled`
+
+Has the instance configured LDAP Admin Sync `https://docs.gitlab.com/ee/administration/auth/ldap/#administrator-sync-starter-only`?
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.ldap_admin_sync_enabled`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::manage` |
+| `product_category` | |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.ldap_group_sync_enabled`
+
+Has the instance configured LDAP Group Sync `https://docs.gitlab.com/ee/administration/auth/ldap/#group-sync-starter-only`?
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.ldap_group_sync_enabled`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::manage` |
+| `product_category` | |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.ldap_keys`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.ldap_keys`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::manage` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.ldap_servers`
+
+Number of LDAP servers configured for the instance `https://docs.gitlab.com/ee/administration/auth/ldap/#multiple-ldap-servers-starter-only`
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.ldap_servers`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::manage` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.ldap_users`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.ldap_users`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::manage` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.omniauth_providers`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.omniauth_providers`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.project_imports.bitbucket`
+
+Count of projects imported from Bitbucket
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.project_imports.bitbucket`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.project_imports.bitbucket_server`
+
+Count of projects imported from Bitbucket Server
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.project_imports.bitbucket_server`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.project_imports.git`
+
+Count of projects imported by URL
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.project_imports.git`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.project_imports.gitea`
+
+Count of projects imported from Gitea
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.project_imports.gitea`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.project_imports.github`
+
+Count of projects imported from GitHub
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.project_imports.github`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.project_imports.gitlab`
+
+Count of projects imported from GitLab.com
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.project_imports.gitlab`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.project_imports.gitlab_migration`
+
+Count of projects imported using GitLab Migration
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.project_imports.gitlab_migration`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.project_imports.gitlab_project`
+
+Count of projects imported using Project Import/Export
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.project_imports.gitlab_project`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.project_imports.manifest`
+
+Count of projects imported using manifst file
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.project_imports.manifest`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.projects_imported.bitbucket`
+
+Distinct count of users that imported projects from Bitbucket Cloud
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.projects_imported.bitbucket`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.projects_imported.bitbucket_server`
+
+Distinct count of users that imported projects from Bitbucket Server
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.projects_imported.bitbucket_server`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.projects_imported.git`
+
+Distinct count of users that imported projects using Import by URL
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.projects_imported.git`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.projects_imported.gitea`
+
+Distinct count of users that imported projects from Gitea
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.projects_imported.gitea`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.projects_imported.github`
+
+Distinct count of users that imported projects from GitHub
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.projects_imported.github`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.projects_imported.gitlab`
+
+Distinct count of users that imported projects from GitLab.com
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.projects_imported.gitlab`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.projects_imported.gitlab_project`
+
+Distinct count of users that imported projects using Project Import/Export
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.projects_imported.gitlab_project`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.projects_imported.manifest`
+
+Distinct count of users that imported projects using Manifest file
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.projects_imported.manifest`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.projects_imported.total`
+
+Total count of all projects imported with import_source NOT NULL
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.projects_imported.total`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.projects_with_compliance_framework`
+
+Number of projects labeled with a compliance framework label [see](https://gitlab.com/gitlab-org/gitlab/-/issues/118671)
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.projects_with_compliance_framework`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::manage` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.unique_users_all_imports`
+
+Distinct count of users that triggered any kind of import
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.unique_users_all_imports`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.user_auth_by_provider.google_oauth2`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.user_auth_by_provider.google_oauth2`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.user_auth_by_provider.standard`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.user_auth_by_provider.standard`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.user_auth_by_provider.two-factor`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.user_auth_by_provider.two-factor`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.user_auth_by_provider.two-factor-via-u2f-device`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.user_auth_by_provider.two-factor-via-u2f-device`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.user_auth_by_provider.two-factor-via-webauthn-device`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.user_auth_by_provider.two-factor-via-webauthn-device`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.users_created`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.users_created`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::manage` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.manage.value_stream_management_customized_group_stages`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.manage.value_stream_management_customized_group_stages`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::manage` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.monitor.clusters`
+
+Total GitLab Managed clusters both enabled and disabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.monitor.clusters`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::monitor` |
+| `product_category` | `metrics` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.monitor.clusters_applications_prometheus`
+
+Total GitLab Managed clusters with Prometheus enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.monitor.clusters_applications_prometheus`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::monitor` |
+| `product_category` | `metrics` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.monitor.operations_dashboard_default_dashboard`
+
+Active users with enabled operations dashboard
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.monitor.operations_dashboard_default_dashboard`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::monitor` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.monitor.operations_dashboard_users_with_projects_added`
+
+Active users with projects on operations dashboard
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.monitor.operations_dashboard_users_with_projects_added`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::monitor` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.monitor.projects_incident_sla_enabled`
+
+Projects where Incident SLA is enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.monitor.projects_incident_sla_enabled`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `error_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.monitor.projects_with_alert_incidents`
+
+Count of unique projects with an incident from an alert
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.monitor.projects_with_alert_incidents`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `incident_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.monitor.projects_with_error_tracking_enabled`
+
+Projects where error tracking is enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.monitor.projects_with_error_tracking_enabled`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `error_tracking` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.monitor.projects_with_incidents`
+
+Count of unique projects with an incident
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.monitor.projects_with_incidents`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `incident_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.monitor.projects_with_tracing_enabled`
+
+Projects with tracing enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.monitor.projects_with_tracing_enabled`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::monitor` |
+| `product_category` | `tracing` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.package.projects_with_packages`
+
+Projects with package registry configured
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.package.projects_with_packages`** |
+| `product_section` | ops |
+| `product_stage` | package |
+| `product_group` | `group::package` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.plan.assignee_lists`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.plan.assignee_lists`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.plan.epics`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.plan.epics`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.plan.issues`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.plan.issues`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.plan.label_lists`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.plan.label_lists`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.plan.milestone_lists`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.plan.milestone_lists`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.plan.notes`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.plan.notes`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.plan.projects`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.plan.projects`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.plan.projects_jira_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.plan.projects_jira_active`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.plan.projects_jira_dvcs_cloud_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.plan.projects_jira_dvcs_cloud_active`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.plan.projects_jira_dvcs_server_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.plan.projects_jira_dvcs_server_active`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.plan.service_desk_enabled_projects`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.plan.service_desk_enabled_projects`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.plan.service_desk_issues`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.plan.service_desk_issues`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.plan.todos`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.plan.todos`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.release.deployments`
+
+Unique users triggering deployments
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.release.deployments`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::release` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.release.failed_deployments`
+
+Total failed deployments
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.release.failed_deployments`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::release` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.release.projects_mirrored_with_pipelines_enabled`
+
+Projects with repository mirroring enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.release.projects_mirrored_with_pipelines_enabled`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::release` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.release.releases`
+
+Unique users creating release tags
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.release.releases`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::release` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.release.successful_deployments`
+
+Total successful deployments
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.release.successful_deployments`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::release` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.secure.api_fuzzing_scans`
+
+Counts API fuzzing jobs
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.secure.api_fuzzing_scans`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::fuzz testing` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.secure.container_scanning_scans`
+
+Counts container scanning jobs
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.secure.container_scanning_scans`** |
+| `product_section` | sec |
+| `product_stage` | protect |
+| `product_group` | `group::container security` |
+| `product_category` | `container_scanning` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.secure.coverage_fuzzing_scans`
+
+Counts fuzzing jobs
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.secure.coverage_fuzzing_scans`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::fuzz testing` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.secure.dast_scans`
+
+Counts dast jobs
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.secure.dast_scans`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::static analysis` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.secure.dependency_scanning_scans`
+
+Counts dependency scanning jobs
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.secure.dependency_scanning_scans`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::composition analysis` |
+| `product_category` | `dependency_scanning` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.secure.sast_scans`
+
+Counts sast jobs
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.secure.sast_scans`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::static analysis` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.secure.secret_detection_scans`
+
+Counts secret detection jobs
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.secure.secret_detection_scans`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::static analysis` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.secure.user_api_fuzzing_dnd_jobs`
+
+Count of API Fuzzing `docker-in-docker` jobs by job name
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.secure.user_api_fuzzing_dnd_jobs`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::fuzz testing` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.secure.user_api_fuzzing_jobs`
+
+Count of API Fuzzing jobs by job name
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.secure.user_api_fuzzing_jobs`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::fuzz testing` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.secure.user_container_scanning_jobs`
+
+no idea, Count of Container Scanning jobs run, it implies user but AFAIK we don't track per user
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.secure.user_container_scanning_jobs`** |
+| `product_section` | sec |
+| `product_stage` | protect |
+| `product_group` | `group::container security` |
+| `product_category` | `container_scanning` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.secure.user_coverage_fuzzing_jobs`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.secure.user_coverage_fuzzing_jobs`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.secure.user_dast_jobs`
+
+Count of DAST jobs
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.secure.user_dast_jobs`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::dynamic analysis` |
+| `product_category` | `dynamic_application_security_testing` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.secure.user_dependency_scanning_jobs`
+
+no idea, Count of Dependency Scanning jobs run, it implies user but AFAIK we don't track per user
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.secure.user_dependency_scanning_jobs`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::composition analysis` |
+| `product_category` | `dependency_scanning` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.secure.user_license_management_jobs`
+
+no idea, Count of License Scanning jobs run, it implies user but AFAIK we don't track per user
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.secure.user_license_management_jobs`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::composition analysis` |
+| `product_category` | `license_compliance` |
+| `value_type` | string |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.secure.user_preferences_group_overview_security_dashboard`
+
+Users who set personal preference to see Details on Group overview page
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.secure.user_preferences_group_overview_security_dashboard`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::threat insights` |
+| `product_category` | `vulnerability_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.secure.user_sast_jobs`
+
+Count of SAST jobs
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.secure.user_sast_jobs`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::static analysis` |
+| `product_category` | `static_application_security_testing` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.secure.user_secret_detection_jobs`
+
+Count of Secret Detection Jobs
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.secure.user_secret_detection_jobs`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::static analysis` |
+| `product_category` | `secret_detection` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.secure.user_unique_users_all_secure_scanners`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.secure.user_unique_users_all_secure_scanners`** |
+| `product_section` | sec |
+| `product_stage` | |
+| `product_group` | `group::secure` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.verify.ci_builds`
+
+Unique builds in project
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.verify.ci_builds`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::continuous integration` |
+| `product_category` | `continuous_integration` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.verify.ci_external_pipelines`
+
+Total pipelines in external repositories
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.verify.ci_external_pipelines`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::continuous integration` |
+| `product_category` | `continuous_integration` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
| `distribution` | |
| `tier` | |
| `skip_validation` | true |
+## `usage_activity_by_stage.verify.ci_internal_pipelines`
+
+Total pipelines in GitLab repositories
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.verify.ci_internal_pipelines`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::continuous integration` |
+| `product_category` | `continuous_integration` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.verify.ci_pipeline_config_auto_devops`
+
+Total pipelines from an Auto DevOps template
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.verify.ci_pipeline_config_auto_devops`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::continuous integration` |
+| `product_category` | `continuous_integration` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.verify.ci_pipeline_config_repository`
+
+Total Pipelines from templates in repository
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.verify.ci_pipeline_config_repository`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::continuous integration` |
+| `product_category` | `continuous_integration` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.verify.ci_pipeline_schedules`
+
+Pipeline schedules in GitLab
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.verify.ci_pipeline_schedules`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::continuous integration` |
+| `product_category` | `continuous_integration` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.verify.ci_pipelines`
+
+Distinct Users triggering Total pipelines
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.verify.ci_pipelines`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::continuous integration` |
+| `product_category` | `continuous_integration` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.verify.ci_triggers`
+
+Total configured Triggers in project
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.verify.ci_triggers`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::continuous integration` |
+| `product_category` | `continuous_integration` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.verify.clusters_applications_runner`
+
+Total GitLab Managed clusters with Runner enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.verify.clusters_applications_runner`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::runner` |
+| `product_category` | `runner` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage.verify.projects_reporting_ci_cd_back_to_github`
+
+Projects with a GitHub service pipeline enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage.verify.projects_reporting_ci_cd_back_to_github`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::continuous integration` |
+| `product_category` | `continuous_integration` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | all |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.configure.clusters_applications_cert_managers`
+
+Total GitLab Managed clusters with Cert Manager enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.configure.clusters_applications_cert_managers`** |
+| `product_section` | ops |
+| `product_stage` | configure |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.configure.clusters_applications_helm`
+
+Total GitLab Managed clusters with Helm enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.configure.clusters_applications_helm`** |
+| `product_section` | ops |
+| `product_stage` | configure |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.configure.clusters_applications_ingress`
+
+Total GitLab Managed clusters with Ingress enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.configure.clusters_applications_ingress`** |
+| `product_section` | ops |
+| `product_stage` | configure |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.configure.clusters_applications_knative`
+
+Total GitLab Managed clusters with Knative enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.configure.clusters_applications_knative`** |
+| `product_section` | ops |
+| `product_stage` | configure |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.configure.clusters_disabled`
+
+Total GitLab Managed disabled clusters
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.configure.clusters_disabled`** |
+| `product_section` | ops |
+| `product_stage` | configure |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.configure.clusters_enabled`
+
+Total GitLab Managed clusters currently enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.configure.clusters_enabled`** |
+| `product_section` | ops |
+| `product_stage` | configure |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.configure.clusters_management_project`
+
+Total GitLab Managed clusters with defined cluster management project
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.configure.clusters_management_project`** |
+| `product_section` | ops |
+| `product_stage` | configure |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.configure.clusters_platforms_eks`
+
+Total GitLab Managed clusters provisioned with GitLab on AWS EKS
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.configure.clusters_platforms_eks`** |
+| `product_section` | ops |
+| `product_stage` | configure |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.configure.clusters_platforms_gke`
+
+Total GitLab Managed clusters provisioned with GitLab on GCE GKE
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.configure.clusters_platforms_gke`** |
+| `product_section` | ops |
+| `product_stage` | configure |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.configure.clusters_platforms_user`
+
+Total GitLab Managed clusters that are user provisioned
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.configure.clusters_platforms_user`** |
+| `product_section` | ops |
+| `product_stage` | configure |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.configure.group_clusters_disabled`
+
+Total GitLab Managed disabled clusters attached to groups
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.configure.group_clusters_disabled`** |
+| `product_section` | ops |
+| `product_stage` | configure |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.configure.group_clusters_enabled`
+
+Total GitLab Managed enabled clusters attached to groups
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.configure.group_clusters_enabled`** |
+| `product_section` | ops |
+| `product_stage` | configure |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.configure.instance_clusters_disabled`
+
+Total GitLab Managed disabled clusters attached to the instance
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.configure.instance_clusters_disabled`** |
+| `product_section` | ops |
+| `product_stage` | configure |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.configure.instance_clusters_enabled`
+
+Total GitLab Managed enabled clusters attached to the instance
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.configure.instance_clusters_enabled`** |
+| `product_section` | ops |
+| `product_stage` | configure |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.configure.project_clusters_disabled`
+
+Total GitLab Managed disabled clusters attached to projects
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.configure.project_clusters_disabled`** |
+| `product_section` | ops |
+| `product_stage` | configure |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.configure.project_clusters_enabled`
+
+Total GitLab Managed enabled clusters attached to projects
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.configure.project_clusters_enabled`** |
+| `product_section` | ops |
+| `product_stage` | configure |
+| `product_group` | `group::configure` |
+| `product_category` | `kubernetes_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.configure.projects_slack_notifications_active`
+
+Unique projects with Slack webhook enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.configure.projects_slack_notifications_active`** |
+| `product_section` | ops |
+| `product_stage` | configure |
+| `product_group` | `group::configure` |
+| `product_category` | `chatops` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.configure.projects_slack_slash_active`
+
+Unique projects with Slack ‘/’ commands enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.configure.projects_slack_slash_active`** |
+| `product_section` | ops |
+| `product_stage` | configure |
+| `product_group` | `group::configure` |
+| `product_category` | `chatops` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.configure.projects_with_prometheus_alerts`
+
+Projects with Prometheus alerting enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.configure.projects_with_prometheus_alerts`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::monitor` |
+| `product_category` | `metrics` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.action_monthly_active_users_design_management`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.action_monthly_active_users_design_management`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::knowledge` |
+| `product_category` | `design_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.action_monthly_active_users_git_write`
+
+Aggregated value for wiki, design and project repo actions
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.action_monthly_active_users_git_write`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.action_monthly_active_users_ide_edit`
+
+Count unique edit actions when users used an IDE, no matter which one
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.action_monthly_active_users_ide_edit`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | `web_ide` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.action_monthly_active_users_project_repo`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.action_monthly_active_users_project_repo`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.action_monthly_active_users_sfe_edit`
+
+Count unique edit actions using the single file editor
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.action_monthly_active_users_sfe_edit`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | `web_ide` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.action_monthly_active_users_snippet_editor_edit`
+
+Count unique edit actions using the snippet editor
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.action_monthly_active_users_snippet_editor_edit`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | `web_ide` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.action_monthly_active_users_sse_edit`
+
+Count unique edit actions using the static site editor
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.action_monthly_active_users_sse_edit`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | `web_ide` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.action_monthly_active_users_web_ide_edit`
+
+Count unique edit actions using the web IDE
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.action_monthly_active_users_web_ide_edit`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | `web_ide` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.action_monthly_active_users_wiki_repo`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.action_monthly_active_users_wiki_repo`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::knowledge` |
+| `product_category` | `wiki` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.approval_project_rules`
+
+Number of project approval rules
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.approval_project_rules`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.approval_project_rules_with_exact_required_approvers`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.approval_project_rules_with_exact_required_approvers`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.approval_project_rules_with_less_approvers_than_required`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.approval_project_rules_with_less_approvers_than_required`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.approval_project_rules_with_more_approvers_than_required`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.approval_project_rules_with_more_approvers_than_required`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.approval_project_rules_with_target_branch`
+
+Number of project approval rules with not default target branch
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.approval_project_rules_with_target_branch`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.deploy_keys`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.deploy_keys`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.keys`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.keys`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.merge_requests`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.merge_requests`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.merge_requests_users`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.merge_requests_users`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.merge_requests_with_added_rules`
+
+Merge Requests with added rules
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.merge_requests_with_added_rules`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.merge_requests_with_optional_codeowners`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.merge_requests_with_optional_codeowners`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.merge_requests_with_overridden_project_rules`
+
+Number of merge requests that have local rules that have overwritten a project rule
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.merge_requests_with_overridden_project_rules`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.merge_requests_with_required_codeowners`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.merge_requests_with_required_codeowners`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.projects_enforcing_code_owner_approval`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.projects_enforcing_code_owner_approval`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.projects_imported_from_github`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.projects_imported_from_github`** |
+| `product_section` | dev |
+| `product_stage` | manage |
+| `product_group` | `group::import` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.projects_with_disable_overriding_approvers_per_merge_request`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.projects_with_disable_overriding_approvers_per_merge_request`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.projects_with_repositories_enabled`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.projects_with_repositories_enabled`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.projects_with_sectional_code_owner_rules`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.projects_with_sectional_code_owner_rules`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.projects_without_disable_overriding_approvers_per_merge_request`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.projects_without_disable_overriding_approvers_per_merge_request`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.protected_branches`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.protected_branches`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.remote_mirrors`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.remote_mirrors`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.snippets`
+
+Monthly Snippets
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.snippets`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::editor` |
+| `product_category` | `snippets` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.suggestions`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.suggestions`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::code review` |
+| `product_category` | `code_review` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.total_number_of_locked_files`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.total_number_of_locked_files`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.total_number_of_path_locks`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.total_number_of_path_locks`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.users_using_lfs_locks`
+
+Number of users that have used default branch locks through the UI
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.users_using_lfs_locks`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.create.users_using_path_locks`
+
+Number of users that have used exclusive file locks through the CLI
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.create.users_using_path_locks`** |
+| `product_section` | dev |
+| `product_stage` | create |
+| `product_group` | `group::source code` |
+| `product_category` | `source_code_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.bulk_imports.gitlab`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.bulk_imports.gitlab`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.bulk_imports.gitlab_v1`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.bulk_imports.gitlab_v1`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.events`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.events`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::manage` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.group_imports.gitlab_migration`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.group_imports.gitlab_migration`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.group_imports.group_import`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.group_imports.group_import`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.group_saml_enabled`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.group_saml_enabled`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::manage` |
+| `product_category` | |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.groups`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.groups`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::manage` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.groups_imported`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.groups_imported`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.issue_imports.csv`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.issue_imports.csv`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.issue_imports.fogbugz`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.issue_imports.fogbugz`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.issue_imports.jira`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.issue_imports.jira`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.issue_imports.phabricator`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.issue_imports.phabricator`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.issues_imported.csv`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.issues_imported.csv`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.issues_imported.fogbugz`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.issues_imported.fogbugz`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.issues_imported.jira`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.issues_imported.jira`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.issues_imported.phabricator`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.issues_imported.phabricator`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.ldap_admin_sync_enabled`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.ldap_admin_sync_enabled`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::manage` |
+| `product_category` | |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.ldap_group_sync_enabled`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.ldap_group_sync_enabled`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::manage` |
+| `product_category` | |
+| `value_type` | boolean |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.ldap_keys`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.ldap_keys`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::manage` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.ldap_servers`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.ldap_servers`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::manage` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.ldap_users`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.ldap_users`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::manage` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.omniauth_providers`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.omniauth_providers`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.project_imports.bitbucket`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.project_imports.bitbucket`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.project_imports.bitbucket_server`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.project_imports.bitbucket_server`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.project_imports.git`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.project_imports.git`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.project_imports.gitea`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.project_imports.gitea`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.project_imports.github`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.project_imports.github`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.project_imports.gitlab`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.project_imports.gitlab`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.project_imports.gitlab_migration`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.project_imports.gitlab_migration`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.project_imports.gitlab_project`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.project_imports.gitlab_project`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.project_imports.manifest`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.project_imports.manifest`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.projects_imported.bitbucket`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.projects_imported.bitbucket`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.projects_imported.bitbucket_server`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.projects_imported.bitbucket_server`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.projects_imported.git`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.projects_imported.git`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.projects_imported.gitea`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.projects_imported.gitea`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.projects_imported.github`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.projects_imported.github`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.projects_imported.gitlab`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.projects_imported.gitlab`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.projects_imported.gitlab_project`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.projects_imported.gitlab_project`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.projects_imported.manifest`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.projects_imported.manifest`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.projects_imported.total`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.projects_imported.total`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.projects_with_compliance_framework`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.projects_with_compliance_framework`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::manage` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.unique_users_all_imports`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.unique_users_all_imports`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.user_auth_by_provider.google_oauth2`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.user_auth_by_provider.google_oauth2`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.user_auth_by_provider.standard`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.user_auth_by_provider.standard`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.user_auth_by_provider.two-factor`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.user_auth_by_provider.two-factor`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.user_auth_by_provider.two-factor-via-u2f-device`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.user_auth_by_provider.two-factor-via-u2f-device`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.user_auth_by_provider.two-factor-via-webauthn-device`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.user_auth_by_provider.two-factor-via-webauthn-device`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.users_created`
+
+Number of users created in the month
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.users_created`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::manage` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.manage.value_stream_management_customized_group_stages`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.manage.value_stream_management_customized_group_stages`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::manage` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.monitor.clusters`
+
+Total GitLab Managed clusters both enabled and disabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.monitor.clusters`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::monitor` |
+| `product_category` | `metrics` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.monitor.clusters_applications_prometheus`
+
+Total GitLab Managed clusters with Prometheus enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.monitor.clusters_applications_prometheus`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::monitor` |
+| `product_category` | `metrics` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.monitor.operations_dashboard_default_dashboard`
+
+Active users with enabled operations dashboard
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.monitor.operations_dashboard_default_dashboard`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::monitor` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.monitor.operations_dashboard_users_with_projects_added`
+
+Active users with projects on operations dashboard
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.monitor.operations_dashboard_users_with_projects_added`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::monitor` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.monitor.projects_incident_sla_enabled`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.monitor.projects_incident_sla_enabled`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.monitor.projects_with_alert_incidents`
+
+Count of unique projects with an incident from an alert created in the last month
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.monitor.projects_with_alert_incidents`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `incident_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.monitor.projects_with_error_tracking_enabled`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.monitor.projects_with_error_tracking_enabled`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::monitor` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.monitor.projects_with_incidents`
+
+Count of unique projects with an incident created in the last month
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.monitor.projects_with_incidents`** |
+| `product_section` | ops |
+| `product_stage` | monitor |
+| `product_group` | `group::health` |
+| `product_category` | `incident_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.monitor.projects_with_tracing_enabled`
+
+Projects with tracing enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.monitor.projects_with_tracing_enabled`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::monitor` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.package.projects_with_packages`
+
+Incident confidential status changed event
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.package.projects_with_packages`** |
+| `product_section` | ops |
+| `product_stage` | package |
+| `product_group` | `group::package` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.plan.assignee_lists`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.plan.assignee_lists`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.plan.epics`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.plan.epics`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.plan.issues`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.plan.issues`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.plan.label_lists`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.plan.label_lists`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.plan.milestone_lists`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.plan.milestone_lists`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.plan.notes`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.plan.notes`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.plan.projects`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.plan.projects`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.plan.projects_jira_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.plan.projects_jira_active`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.plan.projects_jira_dvcs_cloud_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.plan.projects_jira_dvcs_cloud_active`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.plan.projects_jira_dvcs_server_active`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.plan.projects_jira_dvcs_server_active`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.plan.service_desk_enabled_projects`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.plan.service_desk_enabled_projects`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.plan.service_desk_issues`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.plan.service_desk_issues`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.plan.todos`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.plan.todos`** |
+| `product_section` | dev |
+| `product_stage` | |
+| `product_group` | `group::plan` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.release.deployments`
+
+Unique users triggering deployments
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.release.deployments`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::release` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.release.failed_deployments`
+
+Total failed deployments
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.release.failed_deployments`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::release` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.release.projects_mirrored_with_pipelines_enabled`
+
+Projects with repository mirroring enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.release.projects_mirrored_with_pipelines_enabled`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::release` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.release.releases`
+
+Unique users creating release tags
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.release.releases`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::release` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.release.successful_deployments`
+
+Total successful deployments
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.release.successful_deployments`** |
+| `product_section` | ops |
+| `product_stage` | |
+| `product_group` | `group::release` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.secure.api_fuzzing_pipeline`
+
+Counts of Pipelines that have at least 1 API Fuzzing Testing job
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.secure.api_fuzzing_pipeline`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::fuzz testing` |
+| `product_category` | `fuzz-testing` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.secure.api_fuzzing_scans`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.secure.api_fuzzing_scans`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.secure.container_scanning_pipeline`
+
+no idea, what is this when did it get added? guess pipelines containing a CS job
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.secure.container_scanning_pipeline`** |
+| `product_section` | sec |
+| `product_stage` | protect |
+| `product_group` | `group::container security` |
+| `product_category` | `container_scanning` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.secure.container_scanning_scans`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.secure.container_scanning_scans`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.secure.coverage_fuzzing_pipeline`
+
+Counts of Pipelines that have at least 1 coverage-guided Fuzz Testing job
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.secure.coverage_fuzzing_pipeline`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::fuzz testing` |
+| `product_category` | `fuzz-testing` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.secure.coverage_fuzzing_scans`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.secure.coverage_fuzzing_scans`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.secure.dast_pipeline`
+
+Count of pipelines that have at least 1 DAST job
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.secure.dast_pipeline`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::dynamic analysis` |
+| `product_category` | `dynamic_application_security_testing` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.secure.dast_scans`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.secure.dast_scans`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.secure.dependency_scanning_pipeline`
+
+no idea, what is this when did it get added? guess pipelines containing a DS job
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.secure.dependency_scanning_pipeline`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::composition analysis` |
+| `product_category` | `dependency_scanning` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.secure.dependency_scanning_scans`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.secure.dependency_scanning_scans`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.secure.sast_pipeline`
+
+Counts of Pipelines that have at least 1 SAST job
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.secure.sast_pipeline`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::static analysis` |
+| `product_category` | `static_application_security_testing` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.secure.sast_scans`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.secure.sast_scans`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.secure.secret_detection_pipeline`
+
+Counts of Pipelines that have at least 1 Secret Detection job
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.secure.secret_detection_pipeline`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::static analysis` |
+| `product_category` | `secret_detection` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.secure.secret_detection_scans`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.secure.secret_detection_scans`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.secure.user_api_fuzzing_dnd_jobs`
+
+Count of API Fuzzing `docker-in-docker` jobs by job names
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.secure.user_api_fuzzing_dnd_jobs`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::fuzz testing` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.secure.user_api_fuzzing_jobs`
+
+Count of API Fuzzing jobs by job name
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.secure.user_api_fuzzing_jobs`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::fuzz testing` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.secure.user_container_scanning_jobs`
+
+no idea, Count of Container Scanning jobs run, it implies user and monthly, but AFAIK we don't track per user
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.secure.user_container_scanning_jobs`** |
+| `product_section` | sec |
+| `product_stage` | protect |
+| `product_group` | `group::container security` |
+| `product_category` | `container_scanning` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.secure.user_coverage_fuzzing_jobs`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.secure.user_coverage_fuzzing_jobs`** |
+| `product_section` | |
+| `product_stage` | |
+| `product_group` | |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.secure.user_dast_jobs`
+
+Users who run a DAST job
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.secure.user_dast_jobs`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::dynamic analysis` |
+| `product_category` | `dynamic_application_security_testing` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.secure.user_dependency_scanning_jobs`
+
+no idea, Count of Dependency Scanning jobs run, it implies user and monthly, but AFAIK we don't track per user
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.secure.user_dependency_scanning_jobs`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::composition analysis` |
+| `product_category` | `dependency_scanning` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.secure.user_license_management_jobs`
+
+no idea, Count of License Scanning jobs run, it implies user and monthly, but AFAIK we don't track per user
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.secure.user_license_management_jobs`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::composition analysis` |
+| `product_category` | `license_compliance` |
+| `value_type` | string |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.secure.user_preferences_group_overview_security_dashboard`
+
+Users who set personal preference to see Security Dashboard on Group overview page
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.secure.user_preferences_group_overview_security_dashboard`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::threat insights` |
+| `product_category` | `vulnerability_management` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.secure.user_sast_jobs`
+
+Users who run a SAST job
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.secure.user_sast_jobs`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::static analysis` |
+| `product_category` | `static_application_security_testing` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.secure.user_secret_detection_jobs`
+
+Users who run a Secret Detection job
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.secure.user_secret_detection_jobs`** |
+| `product_section` | sec |
+| `product_stage` | secure |
+| `product_group` | `group::static analysis` |
+| `product_category` | `secret_detection` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.secure.user_unique_users_all_secure_scanners`
+
+Missing description
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.secure.user_unique_users_all_secure_scanners`** |
+| `product_section` | sec |
+| `product_stage` | |
+| `product_group` | `group::secure` |
+| `product_category` | |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.verify.ci_builds`
+
+Unique builds in project
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.verify.ci_builds`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::continuous integration` |
+| `product_category` | `continuous_integration` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.verify.ci_external_pipelines`
+
+Total pipelines in external repositories
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.verify.ci_external_pipelines`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::continuous integration` |
+| `product_category` | `continuous_integration` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.verify.ci_internal_pipelines`
+
+Total pipelines in GitLab repositories
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.verify.ci_internal_pipelines`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::continuous integration` |
+| `product_category` | `continuous_integration` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.verify.ci_pipeline_config_auto_devops`
+
+Total pipelines from an Auto DevOps template
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.verify.ci_pipeline_config_auto_devops`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::continuous integration` |
+| `product_category` | `continuous_integration` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.verify.ci_pipeline_config_repository`
+
+Total Pipelines from templates in repository
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.verify.ci_pipeline_config_repository`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::continuous integration` |
+| `product_category` | `continuous_integration` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.verify.ci_pipeline_schedules`
+
+Pipeline schedules in GitLab
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.verify.ci_pipeline_schedules`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::continuous integration` |
+| `product_category` | `continuous_integration` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.verify.ci_pipelines`
+
+ Distinct users triggering pipelines in a month
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.verify.ci_pipelines`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::continuous integration` |
+| `product_category` | `continuous_integration` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.verify.ci_triggers`
+
+Total configured Triggers in project
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.verify.ci_triggers`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::continuous integration` |
+| `product_category` | `continuous_integration` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.verify.clusters_applications_runner`
+
+Total GitLab Managed clusters with Runner enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.verify.clusters_applications_runner`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::runner` |
+| `product_category` | `runner` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
+## `usage_activity_by_stage_monthly.verify.projects_reporting_ci_cd_back_to_github`
+
+Projects with a GitHub service pipeline enabled
+
+| field | value |
+| --- | --- |
+| `key_path` | **`usage_activity_by_stage_monthly.verify.projects_reporting_ci_cd_back_to_github`** |
+| `product_section` | ops |
+| `product_stage` | verify |
+| `product_group` | `group::continuous integration` |
+| `product_category` | `continuous_integration` |
+| `value_type` | number |
+| `status` | data_available |
+| `time_frame` | 28d |
+| `data_source` | |
+| `distribution` | ee |
+| `tier` | premium, ultimate |
+| `skip_validation` | true |
+
## `uuid`
GitLab instance unique identifier
@@ -857,7 +26830,7 @@ GitLab instance unique identifier
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | string |
| `status` | data_available |
| `milestone` | 9.1 |
@@ -867,6 +26840,25 @@ GitLab instance unique identifier
| `distribution` | ee, ce |
| `tier` | free, premium, ultimate |
+## `version`
+
+Version of GitLab instance
+
+| field | value |
+| --- | --- |
+| `key_path` | **`version`** |
+| `product_section` | enablement |
+| `product_stage` | enablement |
+| `product_group` | `group::distribution` |
+| `product_category` | `collection` |
+| `value_type` | string |
+| `status` | data_available |
+| `time_frame` | none |
+| `data_source` | |
+| `distribution` | ce, ee |
+| `tier` | free, premium, ultimate |
+| `skip_validation` | true |
+
## `web_ide_clientside_preview_enabled`
Whether web ide clientside preview is enabled
@@ -877,7 +26869,7 @@ Whether web ide clientside preview is enabled
| `product_section` | growth |
| `product_stage` | growth |
| `product_group` | `group::product intelligence` |
-| `product_category` | collection |
+| `product_category` | `collection` |
| `value_type` | boolean |
| `status` | data_available |
| `time_frame` | none |
diff --git a/doc/user/group/index.md b/doc/user/group/index.md
index 4c63bae7e44..d3cc0240297 100644
--- a/doc/user/group/index.md
+++ b/doc/user/group/index.md
@@ -641,8 +641,8 @@ request to add a new user to a project through API will not be possible.
> - [Moved](https://gitlab.com/gitlab-org/gitlab/-/issues/215410) to [GitLab Premium](https://about.gitlab.com/pricing/) in 13.1.
NOTE:
-IP Access Restrictions are currently not functioning as expected on GitLab.com. Some users
-may experience blocked Git operations or have difficulties accessing projects. Please
+IP Access Restrictions are currently not functioning as expected on GitLab.com. If enabled,
+users cannot perform Git operations through SSH, or access projects via the UI. Please
review the [following bug report](https://gitlab.com/gitlab-org/gitlab/-/issues/271673) for
more information.
diff --git a/lefthook.yml b/lefthook.yml
index 3469cd9bddf..e63d46a5752 100644
--- a/lefthook.yml
+++ b/lefthook.yml
@@ -7,7 +7,7 @@ pre-push:
tags: frontend style
files: git diff --name-only $(git merge-base origin/master HEAD)..HEAD
glob: "*.{js,vue}"
- run: yarn eslint --cache --max-warnings 0 --report-unused-disable-directives {files}
+ run: yarn run internal:eslint {files}
haml-lint:
tags: view haml style
files: git diff --name-only $(git merge-base origin/master HEAD)..HEAD
@@ -24,6 +24,11 @@ pre-push:
glob: "*.scss{,.css}"
exclude: "app/assets/stylesheets/pages/emojis.scss"
run: bundle exec scss-lint --config .scss-lint.yml {files}
+ prettier:
+ tags: frontend style
+ files: git diff --name-only $(git merge-base origin/master HEAD)..HEAD
+ glob: "*.{js,vue,graphql}"
+ run: yarn run prettier --check {files}
rubocop:
tags: backend style
files: git diff --name-only $(git merge-base origin/master HEAD)..HEAD
diff --git a/lib/gitlab.rb b/lib/gitlab.rb
index f943b532454..ebf2cdd875a 100644
--- a/lib/gitlab.rb
+++ b/lib/gitlab.rb
@@ -123,6 +123,16 @@ module Gitlab
def self.maintenance_mode?
return false unless ::Gitlab::CurrentSettings.current_application_settings?
+ # `maintenance_mode` column was added to the `current_settings` table in 13.2
+ # When upgrading from < 13.2 to >=13.8 `maintenance_mode` will not be
+ # found in settings.
+ # `Gitlab::CurrentSettings#uncached_application_settings` in
+ # lib/gitlab/current_settings.rb is expected to handle such cases, and use
+ # the default value for the setting instead, but in this case, it doesn't,
+ # see https://gitlab.com/gitlab-org/gitlab/-/issues/321836
+ # As a work around, we check if the setting method is available
+ return false unless ::Gitlab::CurrentSettings.respond_to?(:maintenance_mode)
+
::Gitlab::CurrentSettings.maintenance_mode
end
end
diff --git a/lib/gitlab/background_migration/set_default_iteration_cadences.rb b/lib/gitlab/background_migration/set_default_iteration_cadences.rb
new file mode 100644
index 00000000000..530608144aa
--- /dev/null
+++ b/lib/gitlab/background_migration/set_default_iteration_cadences.rb
@@ -0,0 +1,57 @@
+# frozen_string_literal: true
+
+module Gitlab
+ module BackgroundMigration
+ # rubocop:disable Style/Documentation
+ class SetDefaultIterationCadences
+ class Iteration < ApplicationRecord
+ self.table_name = 'sprints'
+ end
+
+ class IterationCadence < ApplicationRecord
+ self.table_name = 'iterations_cadences'
+
+ include BulkInsertSafe
+ end
+
+ class Group < ApplicationRecord
+ self.table_name = 'namespaces'
+ end
+
+ def perform(*group_ids)
+ create_iterations_cadences(group_ids)
+ assign_iterations_cadences(group_ids)
+ end
+
+ private
+
+ def create_iterations_cadences(group_ids)
+ groups_with_cadence = IterationCadence.select(:group_id)
+ new_cadences = Group.where(id: group_ids).where.not(id: groups_with_cadence).map do |group|
+ last_iteration = Iteration.where(group_id: group.id).order(:start_date)&.last
+
+ next unless last_iteration
+
+ time = Time.now
+ IterationCadence.new(
+ group_id: group.id,
+ title: "#{group.name} Iterations",
+ start_date: last_iteration.start_date,
+ last_run_date: last_iteration.start_date,
+ automatic: false,
+ created_at: time,
+ updated_at: time
+ )
+ end
+
+ IterationCadence.bulk_insert!(new_cadences.compact)
+ end
+
+ def assign_iterations_cadences(group_ids)
+ IterationCadence.where(group_id: group_ids).each do |cadence|
+ Iteration.where(iterations_cadence_id: nil).where(group_id: cadence.group_id).update_all(iterations_cadence_id: cadence.id)
+ end
+ end
+ end
+ end
+end
diff --git a/lib/gitlab/database/migrations/observation.rb b/lib/gitlab/database/migrations/observation.rb
index 518c2c560d2..046843824a4 100644
--- a/lib/gitlab/database/migrations/observation.rb
+++ b/lib/gitlab/database/migrations/observation.rb
@@ -7,7 +7,8 @@ module Gitlab
:migration,
:walltime,
:success,
- :total_database_size_change
+ :total_database_size_change,
+ :query_statistics
)
end
end
diff --git a/lib/gitlab/database/migrations/observers.rb b/lib/gitlab/database/migrations/observers.rb
index 4b931d3c19c..592993aeac5 100644
--- a/lib/gitlab/database/migrations/observers.rb
+++ b/lib/gitlab/database/migrations/observers.rb
@@ -6,7 +6,8 @@ module Gitlab
module Observers
def self.all_observers
[
- TotalDatabaseSizeChange.new
+ TotalDatabaseSizeChange.new,
+ QueryStatistics.new
]
end
end
diff --git a/lib/gitlab/database/migrations/observers/query_statistics.rb b/lib/gitlab/database/migrations/observers/query_statistics.rb
new file mode 100644
index 00000000000..466f4724256
--- /dev/null
+++ b/lib/gitlab/database/migrations/observers/query_statistics.rb
@@ -0,0 +1,38 @@
+# frozen_string_literal: true
+
+module Gitlab
+ module Database
+ module Migrations
+ module Observers
+ # This observer gathers statistics from the pg_stat_statements extension.
+ # Notice that this extension is not installed by default. In case it cannot
+ # be found, the observer does nothing and doesn't throw an error.
+ class QueryStatistics < MigrationObserver
+ include Gitlab::Database::SchemaHelpers
+
+ def before
+ return unless enabled?
+
+ connection.execute('select pg_stat_statements_reset()')
+ end
+
+ def record(observation)
+ return unless enabled?
+
+ observation.query_statistics = connection.execute(<<~SQL)
+ SELECT query, calls, total_time, max_time, mean_time, rows
+ FROM pg_stat_statements
+ ORDER BY total_time DESC
+ SQL
+ end
+
+ private
+
+ def enabled?
+ function_exists?(:pg_stat_statements_reset) && connection.view_exists?(:pg_stat_statements)
+ end
+ end
+ end
+ end
+ end
+end
diff --git a/lib/gitlab/gitaly_client.rb b/lib/gitlab/gitaly_client.rb
index 3c7fa88977e..e3788814dd5 100644
--- a/lib/gitlab/gitaly_client.rb
+++ b/lib/gitlab/gitaly_client.rb
@@ -246,9 +246,7 @@ module Gitlab
def self.route_to_primary
return {} unless Gitlab::SafeRequestStore.active?
- return {} unless Gitlab::SafeRequestStore[:gitlab_git_env]
-
- return {} if Gitlab::SafeRequestStore[:gitlab_git_env].empty?
+ return {} if Gitlab::SafeRequestStore[:gitlab_git_env].blank?
{ 'gitaly-route-repository-accessor-policy' => 'primary-only' }
end
diff --git a/lib/gitlab/graphql/docs/helper.rb b/lib/gitlab/graphql/docs/helper.rb
index ad9e08e189c..155602740c4 100644
--- a/lib/gitlab/graphql/docs/helper.rb
+++ b/lib/gitlab/graphql/docs/helper.rb
@@ -28,16 +28,20 @@ module Gitlab
end
def render_name_and_description(object)
- content = "### #{object[:name]}\n"
+ content = "### #{object[:name].camelcase}\n"
if object[:description].present?
- content += "\n#{object[:description]}.\n"
+ content += "\n#{object[:description]}"
+ content += '.' unless object[:description].ends_with?('.')
+ content += "\n"
end
content
end
def sorted_by_name(objects)
+ return [] unless objects.present?
+
objects.sort_by { |o| o[:name] }
end
@@ -49,6 +53,14 @@ module Gitlab
]
end
+ def render_argument(argument)
+ '| %s | %s | %s |' % [
+ render_name(argument),
+ render_description(argument),
+ render_field_type(argument[:type][:info])
+ ]
+ end
+
def render_enum_value(value)
'| %s | %s |' % [
render_name(value),
@@ -98,6 +110,10 @@ module Gitlab
end
end
+ def queries
+ graphql_operation_types.find { |type| type[:name] == 'Query' }.to_h[:fields]
+ end
+
# We ignore the built-in enum types.
def enums
graphql_enum_types.select do |enum_type|
diff --git a/lib/gitlab/graphql/docs/templates/default.md.haml b/lib/gitlab/graphql/docs/templates/default.md.haml
index 9dfb9b090a8..1df1c3a3e58 100644
--- a/lib/gitlab/graphql/docs/templates/default.md.haml
+++ b/lib/gitlab/graphql/docs/templates/default.md.haml
@@ -21,6 +21,24 @@
\
:plain
+ ## Queries
+
+ Queries are used to get the resources, filter or query them.
+
+ For more information, visit [Queries and Mutations](https://graphql.org/learn/queries/).
+\
+
+- sorted_by_name(queries).each do |query|
+
+ = render_name_and_description(query)
+ - unless query[:arguments].empty?
+ ~ "| Name | Description | Type |"
+ ~ "| ----- | ---- | ----------- |"
+ - sorted_by_name(query[:arguments]).each do |argument|
+ = render_argument(argument)
+ \
+
+:plain
## Object types
Object types represent the resources that the GitLab GraphQL API can return.
diff --git a/lib/gitlab/usage/docs/helper.rb b/lib/gitlab/usage/docs/helper.rb
index 8483334800b..e090eb65b4b 100644
--- a/lib/gitlab/usage/docs/helper.rb
+++ b/lib/gitlab/usage/docs/helper.rb
@@ -31,7 +31,9 @@ module Gitlab
end
def render_description(object)
- object.description
+ return 'Missing description' unless object.attributes[:description].present?
+
+ object.attributes[:description]
end
def render_attribute_row(key, value)
diff --git a/lib/gitlab/usage/docs/value_formatter.rb b/lib/gitlab/usage/docs/value_formatter.rb
index a2dc9b081f8..22c5c13fc0f 100644
--- a/lib/gitlab/usage/docs/value_formatter.rb
+++ b/lib/gitlab/usage/docs/value_formatter.rb
@@ -5,12 +5,14 @@ module Gitlab
module Docs
class ValueFormatter
def self.format(key, value)
+ return '' unless value.present?
+
case key
when :key_path
"**`#{value}`**"
when :data_source
value.to_s.capitalize
- when :product_group
+ when :product_group, :product_category
"`#{value}`"
when :introduced_by_url
"[Introduced by](#{value})"
diff --git a/lib/tasks/eslint.rake b/lib/tasks/eslint.rake
index ad63de66c81..35c3e834258 100644
--- a/lib/tasks/eslint.rake
+++ b/lib/tasks/eslint.rake
@@ -3,7 +3,7 @@
unless Rails.env.production?
desc "GitLab | Run ESLint"
task eslint: ['yarn:check'] do
- unless system('yarn run eslint')
+ unless system('yarn run lint:eslint')
abort('rake eslint failed')
end
end
diff --git a/locale/gitlab.pot b/locale/gitlab.pot
index 1bcd85ca9e2..78238a42f56 100644
--- a/locale/gitlab.pot
+++ b/locale/gitlab.pot
@@ -34933,6 +34933,9 @@ msgstr ""
msgid "is not in the group enforcing Group Managed Account"
msgstr ""
+msgid "is not valid. The iteration group has to match the iteration cadence group."
+msgstr ""
+
msgid "is read only"
msgstr ""
diff --git a/package.json b/package.json
index eb39884a1d9..31fb71d04bb 100644
--- a/package.json
+++ b/package.json
@@ -5,13 +5,13 @@
"block-dependencies": "node scripts/frontend/block_dependencies.js",
"clean": "rm -rf public/assets tmp/cache/*-loader",
"dev-server": "NODE_OPTIONS=\"--max-old-space-size=3584\" node scripts/frontend/webpack_dev_server.js",
- "eslint": "eslint --cache --max-warnings 0 --report-unused-disable-directives --ext .js,.vue .",
- "eslint-fix": "eslint --cache --max-warnings 0 --report-unused-disable-directives --ext .js,.vue --fix .",
- "eslint-staged": "git diff --diff-filter=d --cached --name-only | grep -E \"(.*)\\.(js|vue)$\" | xargs eslint --cache --max-warnings 0 --report-unused-disable-directives",
- "eslint-staged-fix": "git diff --diff-filter=d --cached --name-only | grep -E \"(.*)\\.(js|vue)$\" | xargs eslint --cache --max-warnings 0 --report-unused-disable-directives --fix",
- "eslint-report": "eslint --max-warnings 0 --ext .js,.vue --format html --output-file ./eslint-report.html --no-inline-config .",
+ "eslint-fix": "echo 'Please use lint:eslint:fix instead' && exit 1",
+ "eslint-staged": "echo 'Please use lint:eslint:staged instead' && exit 1",
+ "eslint-staged-fix": "echo 'Please use lint:eslint:staged:fix instead' && exit 1",
+ "eslint-report": "echo 'Please use lint:eslint:report instead' && exit 1",
"file-coverage": "scripts/frontend/file_test_coverage.js",
"lint-docs": "scripts/lint-doc.sh",
+ "internal:eslint": "eslint --cache --max-warnings 0 --report-unused-disable-directives --ext .js,.vue",
"prejest": "yarn check-dependencies",
"jest": "jest --config jest.config.js",
"jest-debug": "node --inspect-brk node_modules/.bin/jest --runInBand",
@@ -21,12 +21,21 @@
"karma": "BABEL_ENV=${BABEL_ENV:=karma} karma start --single-run true config/karma.config.js",
"karma-coverage": "BABEL_ENV=coverage karma start --single-run true config/karma.config.js",
"karma-start": "BABEL_ENV=karma karma start config/karma.config.js",
+ "lint:eslint": "yarn run internal:eslint .",
+ "lint:eslint:fix": "yarn run lint:eslint --fix",
+ "lint:eslint:report": "yarn run internal:eslint --format html --output-file ./eslint-report.html --no-inline-config .",
+ "lint:eslint:staged": "scripts/frontend/execute-on-staged-files.sh internal:eslint '(js|vue)'",
+ "lint:eslint:staged:fix": "yarn run lint:eslint:staged --fix",
+ "lint:prettier": "yarn run prettier --check '**/*.{graphql,js,vue}'",
+ "lint:prettier:fix": "yarn run prettier --write '**/*.{graphql,js,vue}'",
+ "lint:prettier:staged": "scripts/frontend/execute-on-staged-files.sh prettier '(graphql|js|vue)' --check",
+ "lint:prettier:staged:fix": "scripts/frontend/execute-on-staged-files.sh prettier '(graphql|js|vue)' --write",
"markdownlint": "markdownlint --config .markdownlint.json",
"postinstall": "node ./scripts/frontend/postinstall.js",
- "prettier-staged": "node ./scripts/frontend/prettier.js check",
- "prettier-staged-save": "node ./scripts/frontend/prettier.js save",
- "prettier-all": "node ./scripts/frontend/prettier.js check-all",
- "prettier-all-save": "node ./scripts/frontend/prettier.js save-all",
+ "prettier-all": "echo 'Please use lint:prettier instead' && exit 1",
+ "prettier-all-save": "echo 'Please use lint:prettier:fix instead' && exit 1",
+ "prettier-staged": "echo 'Please use lint:prettier:staged instead' && exit 1",
+ "prettier-staged-save": "echo 'Please use lint:prettier:staged:fixed instead' && exit 1",
"stylelint": "yarn stylelint-file 'app/assets/stylesheets/**/*.*' 'ee/app/assets/stylesheets/**/*.*' '!app/assets/stylesheets/startup/startup-*.scss' '!**/vendors/**'",
"stylelint-file": "BROWSERSLIST_IGNORE_OLD_DATA=true node node_modules/stylelint/bin/stylelint.js",
"stylelint-create-utility-map": "node scripts/frontend/stylelint/stylelint-utility-map.js",
diff --git a/scripts/frontend/execute-on-staged-files.sh b/scripts/frontend/execute-on-staged-files.sh
new file mode 100755
index 00000000000..f218926f098
--- /dev/null
+++ b/scripts/frontend/execute-on-staged-files.sh
@@ -0,0 +1,25 @@
+#!/bin/bash
+set -euo pipefail
+IFS=$'\n\t'
+
+# The yarn run command we'd like to run
+command="$1"
+# The file types we'd like to target, use something like '(js|vue)'
+file_types="$2"
+
+# Removing first two arguments
+shift
+shift
+
+# Read all staged non-deleted files into an array
+staged_files=()
+while IFS= read -r line; do
+ staged_files+=( "$line" )
+done < <( git diff --diff-filter=d --cached --name-only | { grep -E ".$file_types$" || true; })
+
+if [ "${#staged_files[@]}" == "0" ]; then
+ echo "No staged '$file_types' files"
+else
+ echo "Running $command on ${#staged_files[@]} staged '$file_types' files"
+ yarn run "$command" "$@" "${staged_files[@]}"
+fi
diff --git a/scripts/frontend/frontend_script_utils.js b/scripts/frontend/frontend_script_utils.js
deleted file mode 100644
index 43016dce6a4..00000000000
--- a/scripts/frontend/frontend_script_utils.js
+++ /dev/null
@@ -1,20 +0,0 @@
-const execFileSync = require('child_process').execFileSync;
-
-const exec = (command, args) => {
- const options = {
- cwd: process.cwd(),
- env: process.env,
- encoding: 'utf-8',
- };
- return execFileSync(command, args, options);
-};
-
-const execGitCmd = (args) => exec('git', args).trim().toString().split('\n').filter(Boolean);
-
-module.exports = {
- getStagedFiles: (fileExtensionFilter) => {
- const gitOptions = ['diff', '--name-only', '--cached', '--diff-filter=ACMRTUB'];
- if (fileExtensionFilter) gitOptions.push(...fileExtensionFilter);
- return execGitCmd(gitOptions);
- },
-};
diff --git a/scripts/frontend/prettier.js b/scripts/frontend/prettier.js
deleted file mode 100644
index f721e46f36b..00000000000
--- a/scripts/frontend/prettier.js
+++ /dev/null
@@ -1,121 +0,0 @@
-const glob = require('glob');
-const prettier = require('prettier');
-const fs = require('fs');
-const { getStagedFiles } = require('./frontend_script_utils');
-
-const matchExtensions = ['js', 'vue', 'graphql'];
-
-// This will improve glob performance by excluding certain directories.
-// The .prettierignore file will also be respected, but after the glob has executed.
-const globIgnore = ['**/node_modules/**', 'vendor/**', 'public/**', 'fixtures/**'];
-
-const readFileAsync = (file, options) =>
- new Promise((resolve, reject) => {
- fs.readFile(file, options, function (err, data) {
- if (err) reject(err);
- else resolve(data);
- });
- });
-
-const writeFileAsync = (file, data, options) =>
- new Promise((resolve, reject) => {
- fs.writeFile(file, data, options, function (err) {
- if (err) reject(err);
- else resolve();
- });
- });
-
-const mode = process.argv[2] || 'check';
-const shouldSave = mode === 'save' || mode === 'save-all';
-const allFiles = mode === 'check-all' || mode === 'save-all';
-let globDir = process.argv[3] || '';
-if (globDir && globDir.charAt(globDir.length - 1) !== '/') globDir += '/';
-
-console.log(
- `Loading all ${allFiles ? '' : 'staged '}files ${globDir ? `within ${globDir} ` : ''}...`,
-);
-
-const globPatterns = matchExtensions.map((ext) => `${globDir}**/*.${ext}`);
-const matchedFiles = allFiles
- ? glob.sync(`{${globPatterns.join(',')}}`, { ignore: globIgnore })
- : getStagedFiles(globPatterns);
-const matchedCount = matchedFiles.length;
-
-if (!matchedCount) {
- console.log('No files found to process with prettier');
- process.exit(0);
-}
-
-let didWarn = false;
-let passedCount = 0;
-let failedCount = 0;
-let ignoredCount = 0;
-
-console.log(`${shouldSave ? 'Updating' : 'Checking'} ${matchedCount} file(s)`);
-
-const fixCommand = `yarn prettier-${allFiles ? 'all' : 'staged'}-save`;
-const warningMessage = `
-===============================
-GitLab uses Prettier to format all JavaScript code.
-Please format each file listed below or run "${fixCommand}"
-===============================
-`;
-
-const checkFileWithOptions = (filePath, options) =>
- readFileAsync(filePath, 'utf8').then((input) => {
- if (shouldSave) {
- const output = prettier.format(input, options);
- if (input === output) {
- passedCount += 1;
- } else {
- return writeFileAsync(filePath, output, 'utf8').then(() => {
- console.log(`Prettified : ${filePath}`);
- failedCount += 1;
- });
- }
- } else {
- if (prettier.check(input, options)) {
- passedCount += 1;
- } else {
- if (!didWarn) {
- // \x1b[31m make text red
- // \x1b[1m make text bold
- // %s warningMessage
- // \x1b[0m reset text color (so logs after aren't red)
- const redBoldText = '\x1b[1m\x1b[31;1m%s\x1b[0m';
- console.log(redBoldText, warningMessage);
- didWarn = true;
- }
- console.log(`yarn prettier --write ${filePath}`);
- failedCount += 1;
- }
- }
- });
-
-const checkFileWithPrettierConfig = (filePath) =>
- prettier
- .getFileInfo(filePath, { ignorePath: '.prettierignore' })
- .then(({ ignored, inferredParser }) => {
- if (ignored || !inferredParser) {
- ignoredCount += 1;
- return;
- }
- return prettier.resolveConfig(filePath).then((fileOptions) => {
- const options = { ...fileOptions, parser: inferredParser };
- return checkFileWithOptions(filePath, options);
- });
- });
-
-Promise.all(matchedFiles.map(checkFileWithPrettierConfig))
- .then(() => {
- const failAction = shouldSave ? 'fixed' : 'failed';
- console.log(
- `\nSummary:\n ${matchedCount} files processed (${passedCount} passed, ${failedCount} ${failAction}, ${ignoredCount} ignored)\n`,
- );
-
- if (didWarn) process.exit(1);
- })
- .catch((e) => {
- console.log(`\nAn error occurred while processing files with prettier: ${e.message}\n`);
- process.exit(1);
- });
diff --git a/scripts/static-analysis b/scripts/static-analysis
index febfdbd1da4..0f983840d5e 100755
--- a/scripts/static-analysis
+++ b/scripts/static-analysis
@@ -25,8 +25,8 @@ class StaticAnalysis
# Most of the time, RuboCop finishes in 30 seconds, but sometimes it can take around 1200 seconds so we set a
# duration of 300 to lower the likelihood that it will run in the same job as another long task...
%w[bundle exec rubocop --parallel] => 300,
- %w[yarn run eslint] => 197,
- %w[yarn run prettier-all] => 124,
+ %w[yarn run lint:eslint] => 197,
+ %w[yarn run lint:prettier] => 124,
%w[bin/rake gettext:lint] => 96,
%w[bundle exec license_finder] => 49,
%w[bin/rake scss_lint] => 38,
diff --git a/spec/factories/iteration_cadences.rb b/spec/factories/iteration_cadences.rb
new file mode 100644
index 00000000000..b36f15e3dd4
--- /dev/null
+++ b/spec/factories/iteration_cadences.rb
@@ -0,0 +1,13 @@
+# frozen_string_literal: true
+
+FactoryBot.define do
+ sequence(:cadence_sequential_date) do |n|
+ n.days.from_now
+ end
+
+ factory :iterations_cadence, class: 'Iterations::Cadence' do
+ title
+ group
+ start_date { generate(:cadence_sequential_date) }
+ end
+end
diff --git a/spec/features/issues/gfm_autocomplete_spec.rb b/spec/features/issues/gfm_autocomplete_spec.rb
index e2087868035..a298aca2652 100644
--- a/spec/features/issues/gfm_autocomplete_spec.rb
+++ b/spec/features/issues/gfm_autocomplete_spec.rb
@@ -6,6 +6,7 @@ RSpec.describe 'GFM autocomplete', :js do
let_it_be(:user_xss_title) { 'eve <img src=x onerror=alert(2)&lt;img src=x onerror=alert(1)&gt;' }
let_it_be(:user_xss) { create(:user, name: user_xss_title, username: 'xss.user') }
let_it_be(:user) { create(:user, name: '💃speciąl someone💃', username: 'someone.special') }
+ let_it_be(:user2) { create(:user, name: 'Marge Simpson', username: 'msimpson') }
let_it_be(:group) { create(:group, name: 'Ancestor') }
let_it_be(:child_group) { create(:group, parent: group, name: 'My group') }
let_it_be(:project) { create(:project, group: child_group) }
@@ -16,6 +17,7 @@ RSpec.describe 'GFM autocomplete', :js do
before_all do
project.add_maintainer(user)
project.add_maintainer(user_xss)
+ project.add_maintainer(user2)
end
describe 'when tribute_autocomplete feature flag is off' do
@@ -86,11 +88,7 @@ RSpec.describe 'GFM autocomplete', :js do
wait_for_requests
- expect(page).to have_selector('.atwho-container')
-
- page.within '.atwho-container #at-view-users' do
- expect(find('li').text).to have_content(user_xss.username)
- end
+ expect(find_highlighted_autocomplete_item).to have_content(user_xss.username)
end
it 'opens autocomplete menu for Milestone when field starts with text with item escaping HTML characters' do
@@ -190,7 +188,23 @@ RSpec.describe 'GFM autocomplete', :js do
wait_for_requests
- expect(find('.atwho-view li', visible: true)).to have_content(user.name)
+ expect(find_highlighted_autocomplete_item).to have_content(user.name)
+ end
+
+ it 'shows names that start with the query as the top result' do
+ type(find('#note-body'), '@mar')
+
+ wait_for_requests
+
+ expect(find_highlighted_autocomplete_item).to have_content(user2.name)
+ end
+
+ it 'shows usernames that start with the query as the top result' do
+ type(find('#note-body'), '@msi')
+
+ wait_for_requests
+
+ expect(find_highlighted_autocomplete_item).to have_content(user2.name)
end
it 'selects the first item for non-assignee dropdowns if a query is entered' do
@@ -1004,4 +1018,8 @@ RSpec.describe 'GFM autocomplete', :js do
wait_for_requests
end
+
+ def find_highlighted_autocomplete_item
+ find('.atwho-view li.cur', visible: true)
+ end
end
diff --git a/spec/frontend/gfm_auto_complete_spec.js b/spec/frontend/gfm_auto_complete_spec.js
index 08368e1f2ca..fe1d44e034c 100644
--- a/spec/frontend/gfm_auto_complete_spec.js
+++ b/spec/frontend/gfm_auto_complete_spec.js
@@ -576,55 +576,95 @@ describe('GfmAutoComplete', () => {
});
});
- describe('Members.templateFunction', () => {
- it('should return html with avatarTag and username', () => {
- expect(
- GfmAutoComplete.Members.templateFunction({
- avatarTag: 'IMG',
- username: 'my-group',
- title: '',
- icon: '',
- availabilityStatus: '',
- }),
- ).toBe('<li>IMG my-group <small></small> </li>');
- });
+ describe('GfmAutoComplete.Members', () => {
+ const member = {
+ name: 'Marge Simpson',
+ username: 'msimpson',
+ search: 'MargeSimpson msimpson',
+ };
- it('should add icon if icon is set', () => {
- expect(
- GfmAutoComplete.Members.templateFunction({
- avatarTag: 'IMG',
- username: 'my-group',
- title: '',
- icon: '<i class="icon"/>',
- availabilityStatus: '',
- }),
- ).toBe('<li>IMG my-group <small></small> <i class="icon"/></li>');
+ describe('templateFunction', () => {
+ it('should return html with avatarTag and username', () => {
+ expect(
+ GfmAutoComplete.Members.templateFunction({
+ avatarTag: 'IMG',
+ username: 'my-group',
+ title: '',
+ icon: '',
+ availabilityStatus: '',
+ }),
+ ).toBe('<li>IMG my-group <small></small> </li>');
+ });
+
+ it('should add icon if icon is set', () => {
+ expect(
+ GfmAutoComplete.Members.templateFunction({
+ avatarTag: 'IMG',
+ username: 'my-group',
+ title: '',
+ icon: '<i class="icon"/>',
+ availabilityStatus: '',
+ }),
+ ).toBe('<li>IMG my-group <small></small> <i class="icon"/></li>');
+ });
+
+ it('should add escaped title if title is set', () => {
+ expect(
+ GfmAutoComplete.Members.templateFunction({
+ avatarTag: 'IMG',
+ username: 'my-group',
+ title: 'MyGroup+',
+ icon: '<i class="icon"/>',
+ availabilityStatus: '',
+ }),
+ ).toBe('<li>IMG my-group <small>MyGroup+</small> <i class="icon"/></li>');
+ });
+
+ it('should add user availability status if availabilityStatus is set', () => {
+ expect(
+ GfmAutoComplete.Members.templateFunction({
+ avatarTag: 'IMG',
+ username: 'my-group',
+ title: '',
+ icon: '<i class="icon"/>',
+ availabilityStatus: '<span class="gl-text-gray-500"> (Busy)</span>',
+ }),
+ ).toBe(
+ '<li>IMG my-group <small><span class="gl-text-gray-500"> (Busy)</span></small> <i class="icon"/></li>',
+ );
+ });
});
- it('should add escaped title if title is set', () => {
- expect(
- GfmAutoComplete.Members.templateFunction({
- avatarTag: 'IMG',
- username: 'my-group',
- title: 'MyGroup+',
- icon: '<i class="icon"/>',
- availabilityStatus: '',
- }),
- ).toBe('<li>IMG my-group <small>MyGroup+</small> <i class="icon"/></li>');
+ describe('nameOrUsernameStartsWith', () => {
+ it.each`
+ query | result
+ ${'mar'} | ${true}
+ ${'msi'} | ${true}
+ ${'margesimpson'} | ${true}
+ ${'msimpson'} | ${true}
+ ${'arge'} | ${false}
+ ${'rgesimp'} | ${false}
+ ${'maria'} | ${false}
+ ${'homer'} | ${false}
+ `('returns $result for $query', ({ query, result }) => {
+ expect(GfmAutoComplete.Members.nameOrUsernameStartsWith(member, query)).toBe(result);
+ });
});
- it('should add user availability status if availabilityStatus is set', () => {
- expect(
- GfmAutoComplete.Members.templateFunction({
- avatarTag: 'IMG',
- username: 'my-group',
- title: '',
- icon: '<i class="icon"/>',
- availabilityStatus: '<span class="gl-text-gray-500"> (Busy)</span>',
- }),
- ).toBe(
- '<li>IMG my-group <small><span class="gl-text-gray-500"> (Busy)</span></small> <i class="icon"/></li>',
- );
+ describe('nameOrUsernameIncludes', () => {
+ it.each`
+ query | result
+ ${'mar'} | ${true}
+ ${'msi'} | ${true}
+ ${'margesimpson'} | ${true}
+ ${'msimpson'} | ${true}
+ ${'arge'} | ${true}
+ ${'rgesimp'} | ${true}
+ ${'maria'} | ${false}
+ ${'homer'} | ${false}
+ `('returns $result for $query', ({ query, result }) => {
+ expect(GfmAutoComplete.Members.nameOrUsernameIncludes(member, query)).toBe(result);
+ });
});
});
diff --git a/spec/lib/gitlab/background_migration/set_default_iteration_cadences_spec.rb b/spec/lib/gitlab/background_migration/set_default_iteration_cadences_spec.rb
new file mode 100644
index 00000000000..d0e51593fd4
--- /dev/null
+++ b/spec/lib/gitlab/background_migration/set_default_iteration_cadences_spec.rb
@@ -0,0 +1,75 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+
+RSpec.describe Gitlab::BackgroundMigration::SetDefaultIterationCadences, schema: 20201231133921 do
+ let(:namespaces) { table(:namespaces) }
+ let(:iterations) { table(:sprints) }
+ let(:iterations_cadences) { table(:iterations_cadences) }
+
+ describe '#perform' do
+ context 'when no iteration cadences exists' do
+ let!(:group_1) { namespaces.create!(name: 'group 1', path: 'group-1') }
+ let!(:group_2) { namespaces.create!(name: 'group 2', path: 'group-2') }
+ let!(:group_3) { namespaces.create!(name: 'group 3', path: 'group-3') }
+
+ let!(:iteration_1) { iterations.create!(group_id: group_1.id, iid: 1, title: 'Iteration 1', start_date: 10.days.ago, due_date: 8.days.ago) }
+ let!(:iteration_2) { iterations.create!(group_id: group_3.id, iid: 1, title: 'Iteration 2', start_date: 10.days.ago, due_date: 8.days.ago) }
+ let!(:iteration_3) { iterations.create!(group_id: group_3.id, iid: 1, title: 'Iteration 3', start_date: 5.days.ago, due_date: 2.days.ago) }
+
+ before do
+ described_class.new.perform(group_1.id, group_2.id, group_3.id, namespaces.last.id + 1)
+ end
+
+ it 'creates iterations_cadence records for the requested groups' do
+ expect(iterations_cadences.count).to eq(2)
+ end
+
+ it 'assigns the iteration cadences to the iterations correctly' do
+ iterations_cadence = iterations_cadences.find_by(group_id: group_1.id)
+ iteration_records = iterations.where(iterations_cadence_id: iterations_cadence.id)
+
+ expect(iterations_cadence.start_date).to eq(iteration_1.start_date)
+ expect(iterations_cadence.last_run_date).to eq(iteration_1.start_date)
+ expect(iterations_cadence.title).to eq('group 1 Iterations')
+ expect(iteration_records.size).to eq(1)
+ expect(iteration_records.first.id).to eq(iteration_1.id)
+
+ iterations_cadence = iterations_cadences.find_by(group_id: group_3.id)
+ iteration_records = iterations.where(iterations_cadence_id: iterations_cadence.id)
+
+ expect(iterations_cadence.start_date).to eq(iteration_3.start_date)
+ expect(iterations_cadence.last_run_date).to eq(iteration_3.start_date)
+ expect(iterations_cadence.title).to eq('group 3 Iterations')
+ expect(iteration_records.size).to eq(2)
+ expect(iteration_records.first.id).to eq(iteration_2.id)
+ expect(iteration_records.second.id).to eq(iteration_3.id)
+ end
+ end
+
+ context 'when an iteration cadence exists for a group' do
+ let!(:group) { namespaces.create!(name: 'group', path: 'group') }
+
+ let!(:iterations_cadence_1) { iterations_cadences.create!(group_id: group.id, start_date: 5.days.ago, title: 'Cadence 1') }
+ let!(:iterations_cadence_2) { iterations_cadences.create!(group_id: group.id, start_date: 2.days.ago, title: 'Cadence 2') }
+
+ let!(:iteration_1) { iterations.create!(group_id: group.id, iid: 1, title: 'Iteration 1', start_date: 10.days.ago, due_date: 8.days.ago) }
+ let!(:iteration_2) { iterations.create!(group_id: group.id, iterations_cadence_id: iterations_cadence_1.id, iid: 2, title: 'Iteration 2', start_date: 5.days.ago, due_date: 3.days.ago) }
+ let!(:iteration_3) { iterations.create!(group_id: group.id, iterations_cadence_id: iterations_cadence_2.id, iid: 3, title: 'Iteration 3', start_date: 2.days.ago, due_date: 1.day.ago) }
+
+ subject { described_class.new.perform(group.id) }
+
+ it 'does not create a new iterations_cadence' do
+ expect { subject }.not_to change { iterations_cadences.count }
+ end
+
+ it 'assigns iteration cadences to iterations if needed' do
+ subject
+
+ expect(iteration_1.reload.iterations_cadence_id).to eq(iterations_cadence_1.id)
+ expect(iteration_2.reload.iterations_cadence_id).to eq(iterations_cadence_1.id)
+ expect(iteration_3.reload.iterations_cadence_id).to eq(iterations_cadence_2.id)
+ end
+ end
+ end
+end
diff --git a/spec/lib/gitlab/database/migrations/observers/query_statistics_spec.rb b/spec/lib/gitlab/database/migrations/observers/query_statistics_spec.rb
new file mode 100644
index 00000000000..a3b03050b33
--- /dev/null
+++ b/spec/lib/gitlab/database/migrations/observers/query_statistics_spec.rb
@@ -0,0 +1,68 @@
+# frozen_string_literal: true
+require 'spec_helper'
+
+RSpec.describe Gitlab::Database::Migrations::Observers::QueryStatistics do
+ subject { described_class.new }
+
+ let(:connection) { ActiveRecord::Base.connection }
+
+ def mock_pgss(enabled: true)
+ if enabled
+ allow(subject).to receive(:function_exists?).with(:pg_stat_statements_reset).and_return(true)
+ allow(connection).to receive(:view_exists?).with(:pg_stat_statements).and_return(true)
+ else
+ allow(subject).to receive(:function_exists?).with(:pg_stat_statements_reset).and_return(false)
+ allow(connection).to receive(:view_exists?).with(:pg_stat_statements).and_return(false)
+ end
+ end
+
+ describe '#before' do
+ context 'with pgss available' do
+ it 'resets pg_stat_statements' do
+ mock_pgss(enabled: true)
+ expect(connection).to receive(:execute).with('select pg_stat_statements_reset()').once
+
+ subject.before
+ end
+ end
+
+ context 'without pgss available' do
+ it 'executes nothing' do
+ mock_pgss(enabled: false)
+ expect(connection).not_to receive(:execute)
+
+ subject.before
+ end
+ end
+ end
+
+ describe '#record' do
+ let(:observation) { Gitlab::Database::Migrations::Observation.new }
+ let(:result) { double }
+ let(:pgss_query) do
+ <<~SQL
+ SELECT query, calls, total_time, max_time, mean_time, rows
+ FROM pg_stat_statements
+ ORDER BY total_time DESC
+ SQL
+ end
+
+ context 'with pgss available' do
+ it 'fetches data from pg_stat_statements and stores on the observation' do
+ mock_pgss(enabled: true)
+ expect(connection).to receive(:execute).with(pgss_query).once.and_return(result)
+
+ expect { subject.record(observation) }.to change { observation.query_statistics }.from(nil).to(result)
+ end
+ end
+
+ context 'without pgss available' do
+ it 'executes nothing' do
+ mock_pgss(enabled: false)
+ expect(connection).not_to receive(:execute)
+
+ expect { subject.record(observation) }.not_to change { observation.query_statistics }
+ end
+ end
+ end
+end
diff --git a/spec/lib/gitlab/graphql/docs/renderer_spec.rb b/spec/lib/gitlab/graphql/docs/renderer_spec.rb
index 064e0c6828b..2923e589ff7 100644
--- a/spec/lib/gitlab/graphql/docs/renderer_spec.rb
+++ b/spec/lib/gitlab/graphql/docs/renderer_spec.rb
@@ -5,21 +5,25 @@ require 'spec_helper'
RSpec.describe Gitlab::Graphql::Docs::Renderer do
describe '#contents' do
# Returns a Schema that uses the given `type`
- def mock_schema(type)
+ def mock_schema(type, field_description)
query_type = Class.new(Types::BaseObject) do
- graphql_name 'QueryType'
+ graphql_name 'Query'
- field :foo, type, null: true
+ field :foo, type, null: true do
+ description field_description
+ argument :id, GraphQL::ID_TYPE, required: false, description: 'ID of the object.'
+ end
end
GraphQL::Schema.define(query: query_type)
end
let_it_be(:template) { Rails.root.join('lib/gitlab/graphql/docs/templates/', 'default.md.haml') }
+ let(:field_description) { 'List of objects.' }
subject(:contents) do
described_class.new(
- mock_schema(type).graphql_definition,
+ mock_schema(type, field_description).graphql_definition,
output_dir: nil,
template: template
).contents
@@ -45,6 +49,32 @@ RSpec.describe Gitlab::Graphql::Docs::Renderer do
is_expected.to include(expectation)
end
+
+ context 'query generation' do
+ let(:expectation) do
+ <<~DOC
+ ### Foo
+
+ List of objects.
+
+ | Name | Description | Type |
+ | ----- | ---- | ----------- |
+ | `id` | ID of the object. | ID |
+ DOC
+ end
+
+ it 'generates the query with arguments' do
+ expect(subject).to include(expectation)
+ end
+
+ context 'when description does not end with `.`' do
+ let(:field_description) { 'List of objects' }
+
+ it 'adds the `.` to the end' do
+ expect(subject).to include(expectation)
+ end
+ end
+ end
end
context 'A type with fields defined in reverse alphabetical order' do
diff --git a/spec/lib/gitlab/usage/docs/renderer_spec.rb b/spec/lib/gitlab/usage/docs/renderer_spec.rb
index 0677aa2d9d7..07f25cfcfa7 100644
--- a/spec/lib/gitlab/usage/docs/renderer_spec.rb
+++ b/spec/lib/gitlab/usage/docs/renderer_spec.rb
@@ -5,7 +5,7 @@ require 'spec_helper'
RSpec.describe Gitlab::Usage::Docs::Renderer do
describe 'contents' do
let(:dictionary_path) { Gitlab::Usage::Docs::Renderer::DICTIONARY_PATH }
- let(:items) { Gitlab::Usage::MetricDefinition.definitions }
+ let(:items) { Gitlab::Usage::MetricDefinition.definitions.first(10).to_h }
it 'generates dictionary for given items' do
generated_dictionary = described_class.new(items).contents
diff --git a/spec/lib/gitlab_spec.rb b/spec/lib/gitlab_spec.rb
index 5f945d5b9fc..c5738ae730f 100644
--- a/spec/lib/gitlab_spec.rb
+++ b/spec/lib/gitlab_spec.rb
@@ -363,8 +363,13 @@ RSpec.describe Gitlab do
expect(described_class.maintenance_mode?).to eq(false)
end
- it 'returns false when maintenance mode feature flag is disabled' do
- stub_feature_flags(maintenance_mode: false)
+ it 'returns false when maintenance mode column is not present' do
+ stub_maintenance_mode_setting(true)
+
+ allow(::Gitlab::CurrentSettings.current_application_settings)
+ .to receive(:respond_to?)
+ .with(:maintenance_mode, false)
+ .and_return(false)
expect(described_class.maintenance_mode?).to eq(false)
end
diff --git a/spec/migrations/schedule_set_default_iteration_cadences_spec.rb b/spec/migrations/schedule_set_default_iteration_cadences_spec.rb
new file mode 100644
index 00000000000..9d7f1ac0dec
--- /dev/null
+++ b/spec/migrations/schedule_set_default_iteration_cadences_spec.rb
@@ -0,0 +1,41 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+require_migration!
+
+RSpec.describe ScheduleSetDefaultIterationCadences do
+ let(:namespaces) { table(:namespaces) }
+ let(:iterations) { table(:sprints) }
+
+ let(:group_1) { namespaces.create!(name: 'test_1', path: 'test_1') }
+ let!(:group_2) { namespaces.create!(name: 'test_2', path: 'test_2') }
+ let(:group_3) { namespaces.create!(name: 'test_3', path: 'test_3') }
+ let(:group_4) { namespaces.create!(name: 'test_4', path: 'test_4') }
+ let(:group_5) { namespaces.create!(name: 'test_5', path: 'test_5') }
+ let(:group_6) { namespaces.create!(name: 'test_6', path: 'test_6') }
+ let(:group_7) { namespaces.create!(name: 'test_7', path: 'test_7') }
+ let(:group_8) { namespaces.create!(name: 'test_8', path: 'test_8') }
+
+ let!(:iteration_1) { iterations.create!(iid: 1, title: 'iteration 1', group_id: group_1.id) }
+ let!(:iteration_2) { iterations.create!(iid: 1, title: 'iteration 2', group_id: group_3.id) }
+ let!(:iteration_3) { iterations.create!(iid: 1, title: 'iteration 2', group_id: group_4.id) }
+ let!(:iteration_4) { iterations.create!(iid: 1, title: 'iteration 2', group_id: group_5.id) }
+ let!(:iteration_5) { iterations.create!(iid: 1, title: 'iteration 2', group_id: group_6.id) }
+ let!(:iteration_6) { iterations.create!(iid: 1, title: 'iteration 2', group_id: group_7.id) }
+ let!(:iteration_7) { iterations.create!(iid: 1, title: 'iteration 2', group_id: group_8.id) }
+
+ around do |example|
+ freeze_time { Sidekiq::Testing.fake! { example.run } }
+ end
+
+ it 'schedules the background jobs', :aggregate_failures do
+ stub_const("#{described_class.name}::BATCH_SIZE", 3)
+
+ migrate!
+
+ expect(BackgroundMigrationWorker.jobs.size).to be(3)
+ expect(described_class::MIGRATION_CLASS).to be_scheduled_delayed_migration(2.minutes, group_1.id, group_3.id, group_4.id)
+ expect(described_class::MIGRATION_CLASS).to be_scheduled_delayed_migration(4.minutes, group_5.id, group_6.id, group_7.id)
+ expect(described_class::MIGRATION_CLASS).to be_scheduled_delayed_migration(6.minutes, group_8.id)
+ end
+end
diff --git a/spec/models/concerns/protected_ref_spec.rb b/spec/models/concerns/protected_ref_spec.rb
deleted file mode 100644
index 0a020736269..00000000000
--- a/spec/models/concerns/protected_ref_spec.rb
+++ /dev/null
@@ -1,77 +0,0 @@
-# frozen_string_literal: true
-
-require 'spec_helper'
-
-RSpec.describe ProtectedRef do
- using RSpec::Parameterized::TableSyntax
-
- let_it_be(:project) { create(:project, :repository) }
- let_it_be(:user) { create(:user, maintainer_projects: [project]) }
-
- where(:klass, :factory, :action) do
- ProtectedBranch | :protected_branch | :push
- ProtectedTag | :protected_tag | :create
- end
-
- with_them do
- describe '#protected_ref_accessible_to?' do
- subject do
- klass.protected_ref_accessible_to?('release', user, project: project, action: action)
- end
-
- it 'user cannot do action if rules do not exist' do
- is_expected.to be_falsy
- end
-
- context 'the ref is protected' do
- let!(:default_rule) { create(factory, :"developers_can_#{action}", project: project, name: 'release') }
-
- context 'all rules permit action' do
- let!(:maintainers_can) { create(factory, :"maintainers_can_#{action}", project: project, name: 'release*') }
-
- it 'user can do action' do
- is_expected.to be_truthy
- end
- end
-
- context 'one of the rules forbids action' do
- let!(:no_one_can) { create(factory, :"no_one_can_#{action}", project: project, name: 'release*') }
-
- it 'user cannot do action' do
- is_expected.to be_falsy
- end
- end
- end
- end
-
- describe '#developers_can?' do
- subject do
- klass.developers_can?(action, 'release')
- end
-
- it 'developers cannot do action if rules do not exist' do
- is_expected.to be_falsy
- end
-
- context 'the ref is protected' do
- let!(:default_rule) { create(factory, :"developers_can_#{action}", project: project, name: 'release') }
-
- context 'all rules permit developers to do action' do
- let!(:developers_can) { create(factory, :"developers_can_#{action}", project: project, name: 'release*') }
-
- it 'developers can do action' do
- is_expected.to be_truthy
- end
- end
-
- context 'one of the rules forbids developers to do action' do
- let!(:maintainers_can) { create(factory, :"maintainers_can_#{action}", project: project, name: 'release*') }
-
- it 'developers cannot do action' do
- is_expected.to be_falsy
- end
- end
- end
- end
- end
-end
diff --git a/spec/models/iteration_spec.rb b/spec/models/iteration_spec.rb
index e7ec5de0ef1..7241a07a215 100644
--- a/spec/models/iteration_spec.rb
+++ b/spec/models/iteration_spec.rb
@@ -5,6 +5,13 @@ require 'spec_helper'
RSpec.describe Iteration do
let_it_be(:project) { create(:project) }
let_it_be(:group) { create(:group) }
+ let(:set_cadence) { nil }
+
+ describe 'associations' do
+ it { is_expected.to belong_to(:project) }
+ it { is_expected.to belong_to(:group) }
+ it { is_expected.to belong_to(:iterations_cadence).inverse_of(:iterations) }
+ end
describe "#iid" do
it "is properly scoped on project and group" do
@@ -32,6 +39,59 @@ RSpec.describe Iteration do
end
end
+ describe 'setting iteration cadence' do
+ let_it_be(:iterations_cadence) { create(:iterations_cadence, group: group, start_date: 10.days.ago) }
+ let(:iteration) { create(:iteration, group: group, iterations_cadence: set_cadence, start_date: 2.days.from_now) }
+
+ context 'when iterations_cadence is set correctly' do
+ let(:set_cadence) { iterations_cadence}
+
+ it 'does not change the iterations_cadence' do
+ expect(iteration.iterations_cadence).to eq(iterations_cadence)
+ end
+ end
+
+ context 'when iterations_cadence exists for the group' do
+ let(:set_cadence) { nil }
+
+ it 'sets the iterations_cadence to the existing record' do
+ expect(iteration.iterations_cadence).to eq(iterations_cadence)
+ end
+ end
+
+ context 'when iterations_cadence does not exists for the group' do
+ let_it_be(:group) { create(:group, name: 'Test group')}
+ let(:iteration) { build(:iteration, group: group, iterations_cadence: set_cadence) }
+
+ it 'creates a default iterations_cadence and uses it for the iteration' do
+ expect { iteration.save! }.to change { Iterations::Cadence.count }.by(1)
+ end
+
+ it 'sets the newly created iterations_cadence to the reecord' do
+ iteration.save!
+
+ expect(iteration.iterations_cadence).to eq(Iterations::Cadence.last)
+ end
+
+ it 'creates the iterations_cadence with the correct attributes' do
+ iteration.save!
+
+ cadence = Iterations::Cadence.last
+
+ expect(cadence.reload.start_date).to eq(iteration.start_date)
+ expect(cadence.title).to eq('Test group Iterations')
+ end
+ end
+
+ context 'when iteration is a project iteration' do
+ it 'does not set the iterations_cadence' do
+ iteration = create(:iteration, iterations_cadence: nil, project: project, skip_project_validation: true)
+
+ expect(iteration.reload.iterations_cadence).to be_nil
+ end
+ end
+ end
+
describe '.filter_by_state' do
let_it_be(:closed_iteration) { create(:iteration, :closed, :skip_future_date_validation, group: group, start_date: 8.days.ago, due_date: 2.days.ago) }
let_it_be(:started_iteration) { create(:iteration, :started, :skip_future_date_validation, group: group, start_date: 1.day.ago, due_date: 6.days.from_now) }
@@ -307,6 +367,43 @@ RSpec.describe Iteration do
end
end
+ describe '#validate_group' do
+ let_it_be(:iterations_cadence) { create(:iterations_cadence, group: group) }
+
+ context 'when the iteration and iteration cadence groups are same' do
+ it 'is valid' do
+ iteration = build(:iteration, group: group, iterations_cadence: iterations_cadence)
+
+ expect(iteration).to be_valid
+ end
+ end
+
+ context 'when the iteration and iteration cadence groups are different' do
+ it 'is invalid' do
+ other_group = create(:group)
+ iteration = build(:iteration, group: other_group, iterations_cadence: iterations_cadence)
+
+ expect(iteration).not_to be_valid
+ end
+ end
+
+ context 'when the iteration belongs to a project and the iteration cadence is set' do
+ it 'is invalid' do
+ iteration = build(:iteration, project: project, iterations_cadence: iterations_cadence, skip_project_validation: true)
+
+ expect(iteration).to be_invalid
+ end
+ end
+
+ context 'when the iteration belongs to a project and the iteration cadence is not set' do
+ it 'is valid' do
+ iteration = build(:iteration, project: project, skip_project_validation: true)
+
+ expect(iteration).to be_valid
+ end
+ end
+ end
+
describe '.within_timeframe' do
let_it_be(:now) { Time.current }
let_it_be(:project) { create(:project, :empty_repo) }
diff --git a/spec/models/iterations/cadence_spec.rb b/spec/models/iterations/cadence_spec.rb
new file mode 100644
index 00000000000..cdeeef97580
--- /dev/null
+++ b/spec/models/iterations/cadence_spec.rb
@@ -0,0 +1,22 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+
+RSpec.describe Iterations::Cadence do
+ describe 'associations' do
+ subject { build(:iterations_cadence) }
+
+ it { is_expected.to belong_to(:group) }
+ it { is_expected.to have_many(:iterations).inverse_of(:iterations_cadence) }
+ end
+
+ describe 'validations' do
+ subject { build(:iterations_cadence) }
+
+ it { is_expected.to validate_presence_of(:title) }
+ it { is_expected.to validate_presence_of(:start_date) }
+ it { is_expected.to validate_presence_of(:group_id) }
+ it { is_expected.to validate_presence_of(:active) }
+ it { is_expected.to validate_presence_of(:automatic) }
+ end
+end
diff --git a/spec/services/pages/legacy_storage_lease_spec.rb b/spec/services/pages/legacy_storage_lease_spec.rb
index c022da6f47f..092dce093ff 100644
--- a/spec/services/pages/legacy_storage_lease_spec.rb
+++ b/spec/services/pages/legacy_storage_lease_spec.rb
@@ -47,14 +47,6 @@ RSpec.describe ::Pages::LegacyStorageLease do
expect(service.execute).to eq(nil)
end
-
- it 'runs guarded method if feature flag is disabled' do
- stub_feature_flags(pages_use_legacy_storage_lease: false)
-
- expect(service).to receive(:execute_unsafe).and_call_original
-
- expect(service.execute).to eq(true)
- end
end
context 'when another service holds the lease for the different project' do
diff --git a/workhorse/CHANGELOG b/workhorse/CHANGELOG
index 3142f2601b7..21d5bc727c0 100644
--- a/workhorse/CHANGELOG
+++ b/workhorse/CHANGELOG
@@ -1,5 +1,11 @@
# Changelog for gitlab-workhorse
+## v8.64.0
+
+### Other
+- Revert "Migrate to labkit error tracking"
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/685
+
## v8.63.0
### Added
diff --git a/workhorse/VERSION b/workhorse/VERSION
index 661bb99fdf9..ca1596d1a61 100644
--- a/workhorse/VERSION
+++ b/workhorse/VERSION
@@ -1 +1 @@
-8.63.0
+8.64.0
diff --git a/workhorse/go.mod b/workhorse/go.mod
index 20344f0081d..6396e419487 100644
--- a/workhorse/go.mod
+++ b/workhorse/go.mod
@@ -8,8 +8,10 @@ require (
github.com/FZambia/sentinel v1.0.0
github.com/alecthomas/chroma v0.7.3
github.com/aws/aws-sdk-go v1.36.1
+ github.com/certifi/gocertifi v0.0.0-20200922220541-2c3bb06c6054 // indirect
github.com/dgrijalva/jwt-go v3.2.0+incompatible
github.com/disintegration/imaging v1.6.2
+ github.com/getsentry/raven-go v0.2.0
github.com/golang/gddo v0.0.0-20190419222130-af0f2af80721
github.com/golang/protobuf v1.4.3
github.com/gomodule/redigo v2.0.0+incompatible
diff --git a/workhorse/go.sum b/workhorse/go.sum
index ddb08a1e846..4796d40638b 100644
--- a/workhorse/go.sum
+++ b/workhorse/go.sum
@@ -145,6 +145,8 @@ github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QH
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
github.com/certifi/gocertifi v0.0.0-20180905225744-ee1a9a0726d2/go.mod h1:GJKEexRPVJrBSOjoqN5VNOIKJ5Q3RViH6eu3puDRwx4=
+github.com/certifi/gocertifi v0.0.0-20200922220541-2c3bb06c6054 h1:uH66TXeswKn5PW5zdZ39xEwfS9an067BirqA+P4QaLI=
+github.com/certifi/gocertifi v0.0.0-20200922220541-2c3bb06c6054/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA=
github.com/cespare/xxhash/v2 v2.1.1 h1:6MnRN8NT7+YBpUIWxHtefFZOKTAPgGjpQSxqLNn0+qY=
github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI=
diff --git a/workhorse/internal/errortracker/sentry.go b/workhorse/internal/errortracker/sentry.go
deleted file mode 100644
index 72a32c8d349..00000000000
--- a/workhorse/internal/errortracker/sentry.go
+++ /dev/null
@@ -1,60 +0,0 @@
-package errortracker
-
-import (
- "fmt"
- "net/http"
- "os"
- "runtime/debug"
-
- "gitlab.com/gitlab-org/labkit/errortracking"
-
- "gitlab.com/gitlab-org/labkit/log"
-)
-
-// NewHandler allows us to handle panics in upstreams gracefully, by logging them
-// using structured logging and reporting them into Sentry as `error`s with a
-// proper correlation ID attached.
-func NewHandler(next http.Handler) http.Handler {
- return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
- defer func() {
- if p := recover(); p != nil {
- fields := log.ContextFields(r.Context())
- log.WithFields(fields).Error(p)
- debug.PrintStack()
- // A panic isn't always an `error`, so we may have to convert it into one.
- e, ok := p.(error)
- if !ok {
- e = fmt.Errorf("%v", p)
- }
- TrackFailedRequest(r, e, fields)
- }
- }()
-
- next.ServeHTTP(w, r)
- })
-}
-
-func TrackFailedRequest(r *http.Request, err error, fields log.Fields) {
- captureOpts := []errortracking.CaptureOption{
- errortracking.WithContext(r.Context()),
- errortracking.WithRequest(r),
- }
- for k, v := range fields {
- captureOpts = append(captureOpts, errortracking.WithField(k, fmt.Sprintf("%v", v)))
- }
-
- errortracking.Capture(err, captureOpts...)
-}
-
-func Initialize(version string) error {
- // Use a custom environment variable (not SENTRY_DSN) to prevent
- // clashes with gitlab-rails.
- sentryDSN := os.Getenv("GITLAB_WORKHORSE_SENTRY_DSN")
- sentryEnvironment := os.Getenv("GITLAB_WORKHORSE_SENTRY_ENVIRONMENT")
-
- return errortracking.Initialize(
- errortracking.WithSentryDSN(sentryDSN),
- errortracking.WithSentryEnvironment(sentryEnvironment),
- errortracking.WithVersion(version),
- )
-}
diff --git a/workhorse/internal/helper/helpers.go b/workhorse/internal/helper/helpers.go
index 2e23f50b913..f9b46181579 100644
--- a/workhorse/internal/helper/helpers.go
+++ b/workhorse/internal/helper/helpers.go
@@ -14,31 +14,50 @@ import (
"syscall"
"github.com/sebest/xff"
-
- "gitlab.com/gitlab-org/gitlab-workhorse/internal/log"
+ "gitlab.com/gitlab-org/labkit/log"
+ "gitlab.com/gitlab-org/labkit/mask"
)
const NginxResponseBufferHeader = "X-Accel-Buffering"
-func CaptureAndFail(w http.ResponseWriter, r *http.Request, err error, msg string, code int, loggerCallbacks ...log.ConfigureLogger) {
- http.Error(w, msg, code)
- logger := log.WithRequest(r).WithError(err)
-
- for _, cb := range loggerCallbacks {
- logger = cb(logger)
+func logErrorWithFields(r *http.Request, err error, fields log.Fields) {
+ if err != nil {
+ CaptureRavenError(r, err, fields)
}
- logger.Error(msg)
+ printError(r, err, fields)
+}
+
+func CaptureAndFail(w http.ResponseWriter, r *http.Request, err error, msg string, code int) {
+ http.Error(w, msg, code)
+ logErrorWithFields(r, err, nil)
+}
+
+func Fail500(w http.ResponseWriter, r *http.Request, err error) {
+ CaptureAndFail(w, r, err, "Internal server error", http.StatusInternalServerError)
}
-func Fail500(w http.ResponseWriter, r *http.Request, err error, loggerCallbacks ...log.ConfigureLogger) {
- CaptureAndFail(w, r, err, "Internal server error", http.StatusInternalServerError, loggerCallbacks...)
+func Fail500WithFields(w http.ResponseWriter, r *http.Request, err error, fields log.Fields) {
+ http.Error(w, "Internal server error", http.StatusInternalServerError)
+ logErrorWithFields(r, err, fields)
}
func RequestEntityTooLarge(w http.ResponseWriter, r *http.Request, err error) {
CaptureAndFail(w, r, err, "Request Entity Too Large", http.StatusRequestEntityTooLarge)
}
+func printError(r *http.Request, err error, fields log.Fields) {
+ if r != nil {
+ entry := log.WithContextFields(r.Context(), log.Fields{
+ "method": r.Method,
+ "uri": mask.URL(r.RequestURI),
+ })
+ entry.WithFields(fields).WithError(err).Error()
+ } else {
+ log.WithFields(fields).WithError(err).Error("unknown error")
+ }
+}
+
func SetNoCacheHeaders(header http.Header) {
header.Set("Cache-Control", "no-cache, no-store, max-age=0, must-revalidate")
header.Set("Pragma", "no-cache")
@@ -78,7 +97,7 @@ func OpenFile(path string) (file *os.File, fi os.FileInfo, err error) {
func URLMustParse(s string) *url.URL {
u, err := url.Parse(s)
if err != nil {
- log.WithError(err).WithFields(log.Fields{"url": s}).Error("urlMustParse")
+ log.WithError(err).WithField("url", s).Fatal("urlMustParse")
}
return u
}
diff --git a/workhorse/internal/helper/raven.go b/workhorse/internal/helper/raven.go
new file mode 100644
index 00000000000..898e8ec85f8
--- /dev/null
+++ b/workhorse/internal/helper/raven.go
@@ -0,0 +1,58 @@
+package helper
+
+import (
+ "net/http"
+ "reflect"
+
+ raven "github.com/getsentry/raven-go"
+
+ //lint:ignore SA1019 this was recently deprecated. Update workhorse to use labkit errortracking package.
+ correlation "gitlab.com/gitlab-org/labkit/correlation/raven"
+
+ "gitlab.com/gitlab-org/labkit/log"
+)
+
+var ravenHeaderBlacklist = []string{
+ "Authorization",
+ "Private-Token",
+}
+
+func CaptureRavenError(r *http.Request, err error, fields log.Fields) {
+ client := raven.DefaultClient
+ extra := raven.Extra{}
+
+ for k, v := range fields {
+ extra[k] = v
+ }
+
+ interfaces := []raven.Interface{}
+ if r != nil {
+ CleanHeadersForRaven(r)
+ interfaces = append(interfaces, raven.NewHttp(r))
+
+ //lint:ignore SA1019 this was recently deprecated. Update workhorse to use labkit errortracking package.
+ extra = correlation.SetExtra(r.Context(), extra)
+ }
+
+ exception := &raven.Exception{
+ Stacktrace: raven.NewStacktrace(2, 3, nil),
+ Value: err.Error(),
+ Type: reflect.TypeOf(err).String(),
+ }
+ interfaces = append(interfaces, exception)
+
+ packet := raven.NewPacketWithExtra(err.Error(), extra, interfaces...)
+ client.Capture(packet, nil)
+}
+
+func CleanHeadersForRaven(r *http.Request) {
+ if r == nil {
+ return
+ }
+
+ for _, key := range ravenHeaderBlacklist {
+ if r.Header.Get(key) != "" {
+ r.Header.Set(key, "[redacted]")
+ }
+ }
+}
diff --git a/workhorse/internal/imageresizer/image_resizer.go b/workhorse/internal/imageresizer/image_resizer.go
index 7d423b80067..69e9496aec2 100644
--- a/workhorse/internal/imageresizer/image_resizer.go
+++ b/workhorse/internal/imageresizer/image_resizer.go
@@ -428,18 +428,16 @@ func logFields(startTime time.Time, params *resizeParams, outcome *resizeOutcome
func handleOutcome(w http.ResponseWriter, req *http.Request, startTime time.Time, params *resizeParams, outcome *resizeOutcome) {
fields := logFields(startTime, params, outcome)
- logger := log.WithRequest(req).WithFields(fields)
+ log := log.WithRequest(req).WithFields(fields)
switch outcome.status {
case statusRequestFailure:
if outcome.bytesWritten <= 0 {
- helper.Fail500(w, req, outcome.err, func(b *log.Builder) *log.Builder {
- return b.WithFields(fields)
- })
+ helper.Fail500WithFields(w, req, outcome.err, fields)
} else {
- logger.WithError(outcome.err).Error(outcome.status)
+ log.WithError(outcome.err).Error(outcome.status)
}
default:
- logger.Info(outcome.status)
+ log.Info(outcome.status)
}
}
diff --git a/workhorse/internal/log/logging.go b/workhorse/internal/log/logging.go
index 9c19cde1395..c65ec07743a 100644
--- a/workhorse/internal/log/logging.go
+++ b/workhorse/internal/log/logging.go
@@ -8,13 +8,11 @@ import (
"gitlab.com/gitlab-org/labkit/mask"
"golang.org/x/net/context"
- "gitlab.com/gitlab-org/gitlab-workhorse/internal/errortracker"
+ "gitlab.com/gitlab-org/gitlab-workhorse/internal/helper"
)
type Fields = log.Fields
-type ConfigureLogger func(*Builder) *Builder
-
type Builder struct {
entry *logrus.Entry
fields log.Fields
@@ -85,6 +83,6 @@ func (b *Builder) Error(args ...interface{}) {
b.entry.Error(args...)
if b.req != nil && b.err != nil {
- errortracker.TrackFailedRequest(b.req, b.err, b.fields)
+ helper.CaptureRavenError(b.req, b.err, b.fields)
}
}
diff --git a/workhorse/internal/upstream/upstream.go b/workhorse/internal/upstream/upstream.go
index fd655a07679..c81a21c0ecd 100644
--- a/workhorse/internal/upstream/upstream.go
+++ b/workhorse/internal/upstream/upstream.go
@@ -16,7 +16,6 @@ import (
"gitlab.com/gitlab-org/labkit/correlation"
"gitlab.com/gitlab-org/gitlab-workhorse/internal/config"
- "gitlab.com/gitlab-org/gitlab-workhorse/internal/errortracker"
"gitlab.com/gitlab-org/gitlab-workhorse/internal/helper"
"gitlab.com/gitlab-org/gitlab-workhorse/internal/rejectmethods"
"gitlab.com/gitlab-org/gitlab-workhorse/internal/upload"
@@ -64,7 +63,7 @@ func NewUpstream(cfg config.Config, accessLogger *logrus.Logger) http.Handler {
correlationOpts = append(correlationOpts, correlation.WithPropagation())
}
- handler := correlation.InjectCorrelationID(errortracker.NewHandler(&up), correlationOpts...)
+ handler := correlation.InjectCorrelationID(&up, correlationOpts...)
// TODO: move to LabKit https://gitlab.com/gitlab-org/gitlab-workhorse/-/issues/339
handler = rejectmethods.NewMiddleware(handler)
return handler
diff --git a/workhorse/main.go b/workhorse/main.go
index c43ec45240f..47ab63a875a 100644
--- a/workhorse/main.go
+++ b/workhorse/main.go
@@ -16,7 +16,6 @@ import (
"gitlab.com/gitlab-org/labkit/tracing"
"gitlab.com/gitlab-org/gitlab-workhorse/internal/config"
- "gitlab.com/gitlab-org/gitlab-workhorse/internal/errortracker"
"gitlab.com/gitlab-org/gitlab-workhorse/internal/queueing"
"gitlab.com/gitlab-org/gitlab-workhorse/internal/redis"
"gitlab.com/gitlab-org/gitlab-workhorse/internal/secret"
@@ -157,8 +156,6 @@ func run(boot bootConfig, cfg config.Config) error {
}
defer closer.Close()
- errortracker.Initialize(cfg.Version)
-
tracing.Initialize(tracing.WithServiceName("gitlab-workhorse"))
log.WithField("version", Version).WithField("build_time", BuildTime).Print("Starting")
@@ -226,7 +223,7 @@ func run(boot bootConfig, cfg config.Config) error {
}
defer accessCloser.Close()
- up := upstream.NewUpstream(cfg, accessLogger)
+ up := wrapRaven(upstream.NewUpstream(cfg, accessLogger))
go func() { finalErrors <- http.Serve(listener, up) }()
diff --git a/workhorse/raven.go b/workhorse/raven.go
new file mode 100644
index 00000000000..f641203f142
--- /dev/null
+++ b/workhorse/raven.go
@@ -0,0 +1,40 @@
+package main
+
+import (
+ "net/http"
+ "os"
+
+ raven "github.com/getsentry/raven-go"
+
+ "gitlab.com/gitlab-org/gitlab-workhorse/internal/helper"
+)
+
+func wrapRaven(h http.Handler) http.Handler {
+ // Use a custom environment variable (not SENTRY_DSN) to prevent
+ // clashes with gitlab-rails.
+ sentryDSN := os.Getenv("GITLAB_WORKHORSE_SENTRY_DSN")
+ sentryEnvironment := os.Getenv("GITLAB_WORKHORSE_SENTRY_ENVIRONMENT")
+ raven.SetDSN(sentryDSN) // sentryDSN may be empty
+
+ if sentryEnvironment != "" {
+ raven.SetEnvironment(sentryEnvironment)
+ }
+
+ if sentryDSN == "" {
+ return h
+ }
+
+ raven.DefaultClient.SetRelease(Version)
+
+ return http.HandlerFunc(raven.RecoveryHandler(
+ func(w http.ResponseWriter, r *http.Request) {
+ defer func() {
+ if p := recover(); p != nil {
+ helper.CleanHeadersForRaven(r)
+ panic(p)
+ }
+ }()
+
+ h.ServeHTTP(w, r)
+ }))
+}