summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2021-03-05 15:09:12 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2021-03-05 15:09:12 +0000
commite2937892231e082f4981c31e25cb8d1cca36ea60 (patch)
treea543551ce5980395b9ee826c78e83d4d9c1ae9d4
parentfdb953945da752dc52c1957f64a179de39f507e5 (diff)
downloadgitlab-ce-e2937892231e082f4981c31e25cb8d1cca36ea60.tar.gz
Add latest changes from gitlab-org/gitlab@master
-rw-r--r--GITALY_SERVER_VERSION2
-rw-r--r--app/assets/javascripts/alerts_settings/components/alerts_integrations_list.vue4
-rw-r--r--app/assets/javascripts/alerts_settings/components/alerts_settings_form.vue165
-rw-r--r--app/assets/javascripts/alerts_settings/components/alerts_settings_wrapper.vue3
-rw-r--r--app/assets/javascripts/alerts_settings/constants.js73
-rw-r--r--app/assets/javascripts/milestone.js27
-rw-r--r--app/assets/javascripts/packages_and_registries/settings/group/components/group_settings_app.vue5
-rw-r--r--app/assets/javascripts/packages_and_registries/settings/group/components/maven_settings.vue1
-rw-r--r--app/assets/javascripts/pages/dashboard/milestones/show/index.js2
-rw-r--r--app/assets/javascripts/pages/groups/milestones/show/index.js2
-rw-r--r--app/assets/javascripts/pages/projects/blob/new/index.js2
-rw-r--r--app/assets/javascripts/ref/components/ref_selector.vue46
-rw-r--r--app/assets/javascripts/single_file_diff.js2
-rw-r--r--app/assets/stylesheets/pages/projects.scss1
-rw-r--r--app/controllers/ide_controller.rb24
-rw-r--r--app/controllers/user_callouts_controller.rb11
-rw-r--r--app/graphql/mutations/user_callouts/create.rb30
-rw-r--r--app/graphql/types/mutation_type.rb1
-rw-r--r--app/graphql/types/user_callout_feature_name_enum.rb12
-rw-r--r--app/graphql/types/user_callout_type.rb12
-rw-r--r--app/graphql/types/user_type.rb4
-rw-r--r--app/helpers/ide_helper.rb33
-rw-r--r--app/models/ci/build.rb2
-rw-r--r--app/models/ci/runner.rb21
-rw-r--r--app/models/merge_request.rb6
-rw-r--r--app/models/pages/lookup_path.rb2
-rw-r--r--app/models/project.rb10
-rw-r--r--app/models/user.rb4
-rw-r--r--app/serializers/build_details_entity.rb2
-rw-r--r--app/services/merge_requests/after_create_service.rb3
-rw-r--r--app/services/merge_requests/refresh_service.rb1
-rw-r--r--app/services/users/dismiss_user_callout_service.rb11
-rw-r--r--app/views/groups/_home_panel.html.haml4
-rw-r--r--app/views/groups/_import_group_from_another_instance_panel.html.haml2
-rw-r--r--app/views/groups/_import_group_from_file_panel.html.haml4
-rw-r--r--app/views/groups/_new_group_fields.html.haml2
-rw-r--r--app/views/groups/milestones/_form.html.haml4
-rw-r--r--app/views/groups/milestones/index.html.haml2
-rw-r--r--app/views/groups/projects.html.haml2
-rw-r--r--app/views/groups/settings/_general.html.haml2
-rw-r--r--app/views/groups/settings/_pages_settings.html.haml2
-rw-r--r--app/views/groups/settings/_permissions.html.haml2
-rw-r--r--app/views/groups/settings/ci_cd/_auto_devops_form.html.haml2
-rw-r--r--app/views/groups/settings/ci_cd/_form.html.haml2
-rw-r--r--app/views/groups/settings/repository/_initial_branch_name.html.haml2
-rw-r--r--app/views/groups/sidebar/_packages_settings.html.haml2
-rw-r--r--app/views/projects/default_branch/_show.html.haml2
-rw-r--r--app/views/projects/forks/_fork_button.html.haml2
-rw-r--r--app/views/projects/issues/_form.html.haml2
-rw-r--r--app/views/projects/issues/new.html.haml4
-rw-r--r--changelogs/unreleased/205484-04-project-settings-headers-repo-default-branch.yml5
-rw-r--r--changelogs/unreleased/288326-wiki-edit-page-title-s-styling-mismatch-2.yml5
-rw-r--r--changelogs/unreleased/300021-rollout-serving-migrated-data-feature-flag-pages_serve_from_migrat.yml5
-rw-r--r--changelogs/unreleased/300827-alerts-integrations-UX-cleanup-2nd-part.yml5
-rw-r--r--changelogs/unreleased/322103-optimize-the-dictionary-view-to-not-repeat-same-columns.yml5
-rw-r--r--changelogs/unreleased/btn-confirm-group-milestones.yml5
-rw-r--r--changelogs/unreleased/btn-confirm-group-settings.yml5
-rw-r--r--changelogs/unreleased/btn-confirm-group.yml5
-rw-r--r--changelogs/unreleased/denys-fj-ide-routes.yml5
-rw-r--r--changelogs/unreleased/dz-fix-fork-thumbnail-height.yml5
-rw-r--r--changelogs/unreleased/fp-reduce-runners-queries-when-picking-builds.yml5
-rw-r--r--changelogs/unreleased/mc-feature-add-user-callout-graphql.yml5
-rw-r--r--config/feature_flags/development/ci_runners_short_circuit_assignable_for.yml8
-rw-r--r--config/feature_flags/development/pages_serve_from_migrated_zip.yml2
-rw-r--r--config/feature_flags/development/usage_data_o_pipeline_authoring_unique_users_pushing_mr_ciconfigfile.yml8
-rw-r--r--config/metrics/counts_28d/20210301144228_o_pipeline_authoring_unique_users_pushing_mr_ciconfigfile_monthly.yml20
-rw-r--r--config/metrics/counts_7d/20210301144209_o_pipeline_authoring_unique_users_pushing_mr_ciconfigfile_weekly.yml20
-rw-r--r--config/routes.rb20
-rw-r--r--db/post_migrate/20210302074524_backfill_namespace_statistics_with_wiki_size.rb29
-rw-r--r--db/schema_migrations/202103020745241
-rw-r--r--doc/api/graphql/reference/index.md51
-rw-r--r--doc/api/merge_request_approvals.md4
-rw-r--r--doc/development/gemfile.md55
-rw-r--r--doc/development/usage_ping/dictionary.md39736
-rw-r--r--doc/user/permissions.md1
-rw-r--r--doc/user/project/time_tracking.md3
-rw-r--r--lib/gitlab/background_migration/populate_namespace_statistics.rb16
-rw-r--r--lib/gitlab/usage/docs/helper.rb35
-rw-r--r--lib/gitlab/usage/docs/templates/default.md.haml22
-rw-r--r--lib/gitlab/usage/docs/value_formatter.rb4
-rw-r--r--lib/gitlab/usage/metric_definition.rb5
-rw-r--r--lib/gitlab/usage_data_counters/known_events/common.yml5
-rw-r--r--lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb8
-rw-r--r--locale/gitlab.pot58
-rw-r--r--qa/qa.rb1
-rw-r--r--qa/qa/page/group/menu.rb13
-rw-r--r--qa/qa/page/group/settings/package_registries.rb32
-rw-r--r--qa/qa/specs/features/browser_ui/5_package/maven_repository_spec.rb149
-rw-r--r--spec/features/expand_collapse_diffs_spec.rb10
-rw-r--r--spec/features/projects/show/user_uploads_files_spec.rb34
-rw-r--r--spec/frontend/alerts_settings/components/__snapshots__/alerts_settings_form_spec.js.snap40
-rw-r--r--spec/frontend/alerts_settings/components/alerts_settings_form_spec.js10
-rw-r--r--spec/frontend/ref/components/__snapshots__/ref_selector_spec.js.snap70
-rw-r--r--spec/frontend/ref/components/ref_selector_spec.js125
-rw-r--r--spec/frontend/single_file_diff_spec.js96
-rw-r--r--spec/graphql/mutations/user_callouts/create_spec.rb42
-rw-r--r--spec/graphql/types/user_callout_feature_name_enum_spec.rb11
-rw-r--r--spec/graphql/types/user_callout_type_spec.rb11
-rw-r--r--spec/graphql/types/user_type_spec.rb9
-rw-r--r--spec/helpers/ide_helper_spec.rb47
-rw-r--r--spec/lib/gitlab/usage/docs/renderer_spec.rb8
-rw-r--r--spec/lib/gitlab/usage/docs/value_formatter_spec.rb6
-rw-r--r--spec/lib/gitlab/usage_data_counters/merge_request_activity_unique_counter_spec.rb38
-rw-r--r--spec/lib/gitlab/usage_data_spec.rb2
-rw-r--r--spec/models/ci/build_spec.rb2
-rw-r--r--spec/models/ci/runner_spec.rb53
-rw-r--r--spec/models/merge_request_spec.rb29
-rw-r--r--spec/models/project_spec.rb28
-rw-r--r--spec/models/user_spec.rb39
-rw-r--r--spec/requests/api/graphql/mutations/user_callouts/create_spec.rb29
-rw-r--r--spec/requests/ide_controller_spec.rb174
-rw-r--r--spec/services/ci/update_build_queue_service_spec.rb1
-rw-r--r--spec/services/merge_requests/after_create_service_spec.rb4
-rw-r--r--spec/services/merge_requests/refresh_service_spec.rb12
-rw-r--r--spec/services/users/dismiss_user_callout_service_spec.rb27
-rw-r--r--spec/support/shared_examples/features/project_upload_files_shared_examples.rb20
116 files changed, 16638 insertions, 25273 deletions
diff --git a/GITALY_SERVER_VERSION b/GITALY_SERVER_VERSION
index 12bf3f1a84e..3618e739cd2 100644
--- a/GITALY_SERVER_VERSION
+++ b/GITALY_SERVER_VERSION
@@ -1 +1 @@
-b41aee6b765a0f9219d1745738ee59ddb75e4c2b
+fe6459e08b21e9b21c0b3986c5f5b22b3f5d1125
diff --git a/app/assets/javascripts/alerts_settings/components/alerts_integrations_list.vue b/app/assets/javascripts/alerts_settings/components/alerts_integrations_list.vue
index 3b8febfbb29..a5e17d80f86 100644
--- a/app/assets/javascripts/alerts_settings/components/alerts_integrations_list.vue
+++ b/app/assets/javascripts/alerts_settings/components/alerts_integrations_list.vue
@@ -10,6 +10,7 @@ import {
GlTooltipDirective,
GlSprintf,
} from '@gitlab/ui';
+import { capitalize } from 'lodash';
import { s__, __ } from '~/locale';
import Tracking from '~/tracking';
import {
@@ -77,6 +78,7 @@ export default {
{
key: 'type',
label: __('Type'),
+ formatter: (value) => (value === typeSet.prometheus ? capitalize(value) : value),
},
{
key: 'actions',
@@ -172,7 +174,7 @@ export default {
<template #cell(actions)="{ item }">
<gl-button-group class="gl-ml-3">
- <gl-button icon="pencil" @click="editIntegration(item)" />
+ <gl-button icon="settings" @click="editIntegration(item)" />
<gl-button
v-gl-modal.deleteIntegration
:disabled="item.type === $options.typeSet.prometheus"
diff --git a/app/assets/javascripts/alerts_settings/components/alerts_settings_form.vue b/app/assets/javascripts/alerts_settings/components/alerts_settings_form.vue
index 8e7a1b07bb6..16f3749ecab 100644
--- a/app/assets/javascripts/alerts_settings/components/alerts_settings_form.vue
+++ b/app/assets/javascripts/alerts_settings/components/alerts_settings_form.vue
@@ -19,9 +19,13 @@ import ClipboardButton from '~/vue_shared/components/clipboard_button.vue';
import glFeatureFlagsMixin from '~/vue_shared/mixins/gl_feature_flags_mixin';
import {
integrationTypes,
+ integrationSteps,
+ createStepNumbers,
+ editStepNumbers,
JSON_VALIDATE_DELAY,
targetPrometheusUrlPlaceholder,
typeSet,
+ viewCredentialsTabIndex,
i18n,
} from '../constants';
import getCurrentIntegrationQuery from '../graphql/queries/get_current_integration.query.graphql';
@@ -35,6 +39,7 @@ export default {
},
JSON_VALIDATE_DELAY,
typeSet,
+ integrationSteps,
i18n,
components: {
ClipboardButton,
@@ -108,6 +113,7 @@ export default {
parsingPayload: false,
currentIntegration: null,
parsedPayload: [],
+ activeTabIndex: 0,
};
},
computed: {
@@ -170,20 +176,23 @@ export default {
canEditPayload() {
return this.hasSamplePayload && !this.resetPayloadAndMappingConfirmed;
},
+ canParseSamplePayload() {
+ return !this.active || !this.isSampePayloadValid || !this.samplePayload.json;
+ },
isResetAuthKeyDisabled() {
return !this.active && !this.integrationForm.token !== '';
},
isPayloadEditDisabled() {
- return this.glFeatures.multipleHttpIntegrationsCustomMapping
- ? !this.active || this.canEditPayload
- : !this.active;
- },
- isSubmitTestPayloadDisabled() {
- return !this.active || Boolean(this.samplePayload.error) || this.samplePayload.json === '';
+ return !this.active || this.canEditPayload;
},
isSelectDisabled() {
return this.currentIntegration !== null || !this.canAddIntegration;
},
+ viewCredentialsHelpMsg() {
+ return this.isPrometheus
+ ? i18n.integrationFormSteps.setupCredentials.prometheusHelp
+ : i18n.integrationFormSteps.setupCredentials.help;
+ },
},
watch: {
currentIntegration(val) {
@@ -203,6 +212,8 @@ export default {
);
this.updateMapping(mapping);
}
+ this.activeTabIndex = viewCredentialsTabIndex;
+ this.$el.scrollIntoView({ block: 'center' });
},
},
methods: {
@@ -320,18 +331,32 @@ export default {
this.parsedPayload = [];
this.updateMapping([]);
},
+ getLabelWithStepNumber(step, label) {
+ let stepNumber = editStepNumbers[step];
+
+ if (this.isCreating) {
+ stepNumber = createStepNumbers[step];
+ }
+
+ return stepNumber ? `${stepNumber}.${label}` : label;
+ },
},
};
</script>
<template>
<gl-form class="gl-mt-6" @submit.prevent="submit" @reset.prevent="reset">
- <gl-tabs>
+ <gl-tabs v-model="activeTabIndex">
<gl-tab :title="$options.i18n.integrationTabs.configureDetails">
<gl-form-group
v-if="isCreating"
id="integration-type"
- :label="$options.i18n.integrationFormSteps.selectType.label"
+ :label="
+ getLabelWithStepNumber(
+ $options.integrationSteps.selectType,
+ $options.i18n.integrationFormSteps.selectType.label,
+ )
+ "
label-for="integration-type"
>
<gl-form-select
@@ -354,7 +379,12 @@ export default {
<gl-form-group
v-if="isHttp"
id="name-integration"
- :label="$options.i18n.integrationFormSteps.nameIntegration.label"
+ :label="
+ getLabelWithStepNumber(
+ $options.integrationSteps.nameIntegration,
+ $options.i18n.integrationFormSteps.nameIntegration.label,
+ )
+ "
label-for="name-integration"
>
<gl-form-input
@@ -364,15 +394,6 @@ export default {
/>
</gl-form-group>
- <alert-settings-form-help-block
- :message="
- isPrometheus
- ? $options.i18n.integrationFormSteps.setupCredentials.prometheusHelp
- : $options.i18n.integrationFormSteps.setupCredentials.help
- "
- link="https://docs.gitlab.com/ee/operations/incident_management/alert_integrations.html"
- />
-
<gl-toggle
v-model="active"
:is-loading="loading"
@@ -382,7 +403,12 @@ export default {
<div v-if="isPrometheus" class="gl-my-4">
<span class="gl-font-weight-bold">
- {{ $options.i18n.integrationFormSteps.prometheusFormUrl.label }}
+ {{
+ getLabelWithStepNumber(
+ $options.integrationSteps.setPrometheusApiUrl,
+ $options.i18n.integrationFormSteps.prometheusFormUrl.label,
+ )
+ }}
</span>
<gl-form-input
@@ -397,34 +423,38 @@ export default {
</span>
</div>
- <gl-form-group
- v-if="isHttp"
- data-testid="sample-payload-section"
- :label="$options.i18n.integrationFormSteps.setSamplePayload.label"
- label-for="sample-payload"
- :class="{ 'gl-mb-0!': showMappingBuilder }"
- :invalid-feedback="samplePayload.error"
- >
- <alert-settings-form-help-block
- :message="$options.i18n.integrationFormSteps.setSamplePayload.testPayloadHelpHttp"
- :link="generic.alertsUsageUrl"
- />
-
- <gl-form-textarea
- id="sample-payload"
- v-model.trim="samplePayload.json"
- :disabled="isPayloadEditDisabled"
- :state="isSampePayloadValid"
- :placeholder="$options.i18n.integrationFormSteps.setSamplePayload.placeholder"
- class="gl-my-3"
- :debounce="$options.JSON_VALIDATE_DELAY"
- rows="6"
- max-rows="10"
- @input="validateJson"
- />
- </gl-form-group>
-
<template v-if="showMappingBuilder">
+ <gl-form-group
+ data-testid="sample-payload-section"
+ :label="
+ getLabelWithStepNumber(
+ $options.integrationSteps.setSamplePayload,
+ $options.i18n.integrationFormSteps.setSamplePayload.label,
+ )
+ "
+ label-for="sample-payload"
+ class="gl-mb-0!"
+ :invalid-feedback="samplePayload.error"
+ >
+ <alert-settings-form-help-block
+ :message="$options.i18n.integrationFormSteps.setSamplePayload.testPayloadHelpHttp"
+ :link="generic.alertsUsageUrl"
+ />
+
+ <gl-form-textarea
+ id="sample-payload"
+ v-model.trim="samplePayload.json"
+ :disabled="isPayloadEditDisabled"
+ :state="isSampePayloadValid"
+ :placeholder="$options.i18n.integrationFormSteps.setSamplePayload.placeholder"
+ class="gl-my-3"
+ :debounce="$options.JSON_VALIDATE_DELAY"
+ rows="6"
+ max-rows="10"
+ @input="validateJson"
+ />
+ </gl-form-group>
+
<gl-button
v-if="canEditPayload"
v-gl-modal.resetPayloadModal
@@ -439,7 +469,7 @@ export default {
v-else
data-testid="payload-action-btn"
:class="{ 'gl-mt-3': samplePayload.error }"
- :disabled="!active || !isSampePayloadValid"
+ :disabled="canParseSamplePayload"
:loading="parsingPayload"
@click="parseMapping"
>
@@ -454,23 +484,27 @@ export default {
>
{{ $options.i18n.integrationFormSteps.setSamplePayload.resetBody }}
</gl-modal>
- </template>
- <gl-form-group
- v-if="showMappingBuilder"
- id="mapping-builder"
- class="gl-mt-5"
- :label="$options.i18n.integrationFormSteps.mapFields.label"
- label-for="mapping-builder"
- >
- <span>{{ $options.i18n.integrationFormSteps.mapFields.intro }}</span>
- <mapping-builder
- :parsed-payload="parsedPayload"
- :saved-mapping="mapping"
- :alert-fields="alertFields"
- @onMappingUpdate="updateMapping"
- />
- </gl-form-group>
+ <gl-form-group
+ id="mapping-builder"
+ class="gl-mt-5"
+ :label="
+ getLabelWithStepNumber(
+ $options.integrationSteps.customizeMapping,
+ $options.i18n.integrationFormSteps.mapFields.label,
+ )
+ "
+ label-for="mapping-builder"
+ >
+ <span>{{ $options.i18n.integrationFormSteps.mapFields.intro }}</span>
+ <mapping-builder
+ :parsed-payload="parsedPayload"
+ :saved-mapping="mapping"
+ :alert-fields="alertFields"
+ @onMappingUpdate="updateMapping"
+ />
+ </gl-form-group>
+ </template>
</div>
<div class="gl-display-flex gl-justify-content-start gl-py-3">
@@ -490,6 +524,11 @@ export default {
</gl-tab>
<gl-tab :title="$options.i18n.integrationTabs.viewCredentials" :disabled="isCreating">
+ <alert-settings-form-help-block
+ :message="viewCredentialsHelpMsg"
+ link="https://docs.gitlab.com/ee/operations/incident_management/alert_integrations.html"
+ />
+
<gl-form-group id="integration-webhook">
<div class="gl-my-4">
<span class="gl-font-weight-bold">
diff --git a/app/assets/javascripts/alerts_settings/components/alerts_settings_wrapper.vue b/app/assets/javascripts/alerts_settings/components/alerts_settings_wrapper.vue
index 062d354330c..3ffb652e61b 100644
--- a/app/assets/javascripts/alerts_settings/components/alerts_settings_wrapper.vue
+++ b/app/assets/javascripts/alerts_settings/components/alerts_settings_wrapper.vue
@@ -165,6 +165,9 @@ export default {
if (error) {
return createFlash({ message: error });
}
+ const { integration } = httpIntegrationCreate || prometheusIntegrationCreate;
+
+ this.editIntegration(integration);
return createFlash({
message: this.$options.i18n.changesSaved,
diff --git a/app/assets/javascripts/alerts_settings/constants.js b/app/assets/javascripts/alerts_settings/constants.js
index 6ba9e83f96e..ce6cf61b5dd 100644
--- a/app/assets/javascripts/alerts_settings/constants.js
+++ b/app/assets/javascripts/alerts_settings/constants.js
@@ -1,43 +1,6 @@
import { s__, __ } from '~/locale';
-// TODO: Remove this as part of the form old removal
export const i18n = {
- usageSection: s__(
- 'AlertSettings|You must provide this URL and authorization key to authorize an external service to send alerts to GitLab. You can provide this URL and key to multiple services. After configuring an external service, alerts from your service will display on the GitLab %{linkStart}Alerts%{linkEnd} page.',
- ),
- setupSection: s__(
- "AlertSettings|Review your external service's documentation to learn where to provide this information to your external service, and the %{linkStart}GitLab documentation%{linkEnd} to learn more about configuring your endpoint.",
- ),
- errorMsg: s__('AlertSettings|There was an error updating the alert settings.'),
- errorKeyMsg: s__(
- 'AlertSettings|There was an error while trying to reset the key. Please refresh the page to try again.',
- ),
- restKeyInfo: s__(
- 'AlertSettings|Resetting the authorization key for this project will require updating the authorization key in every alert source it is enabled in.',
- ),
- changesSaved: s__('AlertSettings|Your integration was successfully updated.'),
- prometheusInfo: s__('AlertSettings|Add URL and auth key to your Prometheus config file'),
- integrationsInfo: s__(
- 'AlertSettings|Learn more about our our upcoming %{linkStart}integrations%{linkEnd}',
- ),
- resetKey: s__('AlertSettings|Reset key'),
- copyToClipboard: s__('AlertSettings|Copy'),
- apiBaseUrlLabel: s__('AlertSettings|API URL'),
- authKeyLabel: s__('AlertSettings|Authorization key'),
- urlLabel: s__('AlertSettings|Webhook URL'),
- activeLabel: s__('AlertSettings|Active'),
- apiBaseUrlHelpText: s__('AlertSettings|URL cannot be blank and must start with http or https'),
- testAlertInfo: s__('AlertSettings|Test alert payload'),
- alertJson: s__('AlertSettings|Alert test payload'),
- alertJsonPlaceholder: s__('AlertSettings|Enter test alert JSON....'),
- testAlertFailed: s__('AlertSettings|Test failed. Do you still want to save your changes anyway?'),
- testAlertSuccess: s__(
- 'AlertSettings|Test alert sent successfully. If you have made other changes, please save them now.',
- ),
- authKeyRest: s__(
- 'AlertSettings|Authorization key has been successfully reset. Please save your changes now.',
- ),
- integration: s__('AlertSettings|Integration'),
integrationTabs: {
configureDetails: s__('AlertSettings|Configure details'),
viewCredentials: s__('AlertSettings|View credentials'),
@@ -87,9 +50,9 @@ export const i18n = {
),
},
mapFields: {
- label: s__('AlertSettings|Map fields (optional)'),
+ label: s__('AlertSettings|Customize alert payload mapping (optional)'),
intro: s__(
- "AlertSettings|If you've provided a sample alert payload, you can create a custom mapping for your endpoint. The default GitLab alert keys are listed below. Please define which payload key should map to the specified GitLab key.",
+ 'AlertSettings|If you intend to create a custom mapping, provide an example payload from your monitoring tool and click "parse payload fields" button to continue. The sample payload is required for completing the custom mapping; if you want to skip the mapping step, progress straight to saving your integration.',
),
},
prometheusFormUrl: {
@@ -103,11 +66,36 @@ export const i18n = {
},
},
saveIntegration: s__('AlertSettings|Save integration'),
+ changesSaved: s__('AlertSettings|Your integration was successfully updated.'),
cancelAndClose: __('Cancel and close'),
send: s__('AlertSettings|Send'),
copy: __('Copy'),
};
+export const integrationSteps = {
+ selectType: 'SELECT_TYPE',
+ nameIntegration: 'NAME_INTEGRATION',
+ setPrometheusApiUrl: 'SET_PROMETHEUS_API_URL',
+ setSamplePayload: 'SET_SAMPLE_PAYLOAD',
+ customizeMapping: 'CUSTOMIZE_MAPPING',
+};
+
+export const createStepNumbers = {
+ [integrationSteps.selectType]: 1,
+ [integrationSteps.nameIntegration]: 2,
+ [integrationSteps.setPrometheusApiUrl]: 2,
+ [integrationSteps.setSamplePayload]: 3,
+ [integrationSteps.customizeMapping]: 4,
+};
+
+export const editStepNumbers = {
+ [integrationSteps.selectType]: 1,
+ [integrationSteps.nameIntegration]: 1,
+ [integrationSteps.setPrometheusApiUrl]: null,
+ [integrationSteps.setSamplePayload]: 2,
+ [integrationSteps.customizeMapping]: 3,
+};
+
export const integrationTypes = {
none: { value: '', text: s__('AlertSettings|Select integration type') },
http: { value: 'HTTP', text: s__('AlertSettings|HTTP Endpoint') },
@@ -125,14 +113,11 @@ export const JSON_VALIDATE_DELAY = 250;
export const targetPrometheusUrlPlaceholder = 'http://prometheus.example.com/';
-export const sectionHash = 'js-alert-management-settings';
-
-/* eslint-disable @gitlab/require-i18n-strings */
-
/**
* Tracks snowplow event when user views alerts integration list
*/
export const trackAlertIntegrationsViewsOptions = {
+ /* eslint-disable-next-line @gitlab/require-i18n-strings */
category: 'Alert Integrations',
action: 'view_alert_integrations_list',
};
@@ -141,3 +126,5 @@ export const mappingFields = {
mapping: 'mapping',
fallback: 'fallback',
};
+
+export const viewCredentialsTabIndex = 1;
diff --git a/app/assets/javascripts/milestone.js b/app/assets/javascripts/milestone.js
index f249fef5ea4..280613bda49 100644
--- a/app/assets/javascripts/milestone.js
+++ b/app/assets/javascripts/milestone.js
@@ -2,7 +2,6 @@ import $ from 'jquery';
import { deprecatedCreateFlash as flash } from './flash';
import axios from './lib/utils/axios_utils';
import { __ } from './locale';
-import { mouseenter, debouncedMouseleave, togglePopover } from './shared/popover';
export default class Milestone {
constructor() {
@@ -43,30 +42,4 @@ export default class Milestone {
.catch(() => flash(__('Error loading milestone tab')));
}
}
-
- static initDeprecationMessage() {
- const deprecationMesssageContainer = document.querySelector(
- '.js-milestone-deprecation-message',
- );
-
- if (!deprecationMesssageContainer) return;
-
- const deprecationMessage = deprecationMesssageContainer.querySelector(
- '.js-milestone-deprecation-message-template',
- ).innerHTML;
- const $popover = $('.js-popover-link', deprecationMesssageContainer);
- const hideOnScroll = togglePopover.bind($popover, false);
-
- $popover
- .popover({
- content: deprecationMessage,
- html: true,
- placement: 'bottom',
- })
- .on('mouseenter', mouseenter)
- .on('mouseleave', debouncedMouseleave())
- .on('show.bs.popover', () => {
- window.addEventListener('scroll', hideOnScroll, { once: true });
- });
- }
}
diff --git a/app/assets/javascripts/packages_and_registries/settings/group/components/group_settings_app.vue b/app/assets/javascripts/packages_and_registries/settings/group/components/group_settings_app.vue
index 933cbeaedce..4f5c53ed4a3 100644
--- a/app/assets/javascripts/packages_and_registries/settings/group/components/group_settings_app.vue
+++ b/app/assets/javascripts/packages_and_registries/settings/group/components/group_settings_app.vue
@@ -111,7 +111,10 @@ export default {
{{ alertMessage }}
</gl-alert>
- <settings-block :default-expanded="defaultExpanded">
+ <settings-block
+ :default-expanded="defaultExpanded"
+ data-qa-selector="package_registry_settings_content"
+ >
<template #title> {{ $options.i18n.PACKAGE_SETTINGS_HEADER }}</template>
<template #description>
<span data-testid="description">
diff --git a/app/assets/javascripts/packages_and_registries/settings/group/components/maven_settings.vue b/app/assets/javascripts/packages_and_registries/settings/group/components/maven_settings.vue
index aa7c6e9d8d6..e43bded408b 100644
--- a/app/assets/javascripts/packages_and_registries/settings/group/components/maven_settings.vue
+++ b/app/assets/javascripts/packages_and_registries/settings/group/components/maven_settings.vue
@@ -79,6 +79,7 @@ export default {
<form>
<div class="gl-display-flex">
<gl-toggle
+ data-qa-selector="allow_duplicates_checkbox"
:value="mavenDuplicatesAllowed"
@change="update($options.modelNames.MAVEN_DUPLICATES_ALLOWED, $event)"
/>
diff --git a/app/assets/javascripts/pages/dashboard/milestones/show/index.js b/app/assets/javascripts/pages/dashboard/milestones/show/index.js
index 8b529585898..397149aaa9e 100644
--- a/app/assets/javascripts/pages/dashboard/milestones/show/index.js
+++ b/app/assets/javascripts/pages/dashboard/milestones/show/index.js
@@ -6,6 +6,4 @@ document.addEventListener('DOMContentLoaded', () => {
new Milestone(); // eslint-disable-line no-new
new Sidebar(); // eslint-disable-line no-new
new MountMilestoneSidebar(); // eslint-disable-line no-new
-
- Milestone.initDeprecationMessage();
});
diff --git a/app/assets/javascripts/pages/groups/milestones/show/index.js b/app/assets/javascripts/pages/groups/milestones/show/index.js
index 3094fe5cd21..2a2cc5faebe 100644
--- a/app/assets/javascripts/pages/groups/milestones/show/index.js
+++ b/app/assets/javascripts/pages/groups/milestones/show/index.js
@@ -1,9 +1,7 @@
-import Milestone from '~/milestone';
import initDeleteMilestoneModal from '~/pages/milestones/shared/delete_milestone_modal_init';
import initMilestonesShow from '~/pages/milestones/shared/init_milestones_show';
document.addEventListener('DOMContentLoaded', () => {
initMilestonesShow();
initDeleteMilestoneModal();
- Milestone.initDeprecationMessage();
});
diff --git a/app/assets/javascripts/pages/projects/blob/new/index.js b/app/assets/javascripts/pages/projects/blob/new/index.js
index 189053f3ed7..ed416610173 100644
--- a/app/assets/javascripts/pages/projects/blob/new/index.js
+++ b/app/assets/javascripts/pages/projects/blob/new/index.js
@@ -1,3 +1,3 @@
import initBlobBundle from '~/blob_edit/blob_bundle';
-document.addEventListener('DOMContentLoaded', initBlobBundle);
+initBlobBundle();
diff --git a/app/assets/javascripts/ref/components/ref_selector.vue b/app/assets/javascripts/ref/components/ref_selector.vue
index 6234ac28a93..7f30e7c57d7 100644
--- a/app/assets/javascripts/ref/components/ref_selector.vue
+++ b/app/assets/javascripts/ref/components/ref_selector.vue
@@ -22,7 +22,6 @@ import RefResultsSection from './ref_results_section.vue';
export default {
name: 'RefSelector',
- store: createStore(),
components: {
GlDropdown,
GlDropdownDivider,
@@ -61,6 +60,13 @@ export default {
required: false,
default: () => ({}),
},
+
+ /** The validation state of this component. */
+ state: {
+ type: Boolean,
+ required: false,
+ default: true,
+ },
},
data() {
return {
@@ -104,6 +110,16 @@ export default {
showSectionHeaders() {
return this.enabledRefTypes.length > 1;
},
+ toggleButtonClass() {
+ return { 'gl-inset-border-1-red-500!': !this.state };
+ },
+ footerSlotProps() {
+ return {
+ isLoading: this.isLoading,
+ matches: this.matches,
+ query: this.lastQuery,
+ };
+ },
},
watch: {
// Keep the Vuex store synchronized if the parent
@@ -117,6 +133,14 @@ export default {
},
},
},
+ beforeCreate() {
+ // Setting the store here instead of using
+ // the built in `store` component option because
+ // we need each new `RefSelector` instance to
+ // create a new Vuex store instance.
+ // See https://github.com/vuejs/vuex/issues/414#issue-184491718.
+ this.$store = createStore();
+ },
created() {
// This method is defined here instead of in `methods`
// because we need to access the .cancel() method
@@ -124,7 +148,7 @@ export default {
// made inaccessible by Vue. More info:
// https://stackoverflow.com/a/52988020/1063392
this.debouncedSearch = debounce(function search() {
- this.search(this.query);
+ this.search();
}, SEARCH_DEBOUNCE_MS);
this.setProjectId(this.projectId);
@@ -133,19 +157,20 @@ export default {
'enabledRefTypes',
() => {
this.setEnabledRefTypes(this.enabledRefTypes);
- this.search(this.query);
+ this.search();
},
{ immediate: true },
);
},
methods: {
- ...mapActions(['setEnabledRefTypes', 'setProjectId', 'setSelectedRef', 'search']),
+ ...mapActions(['setEnabledRefTypes', 'setProjectId', 'setSelectedRef']),
+ ...mapActions({ storeSearch: 'search' }),
focusSearchBox() {
this.$refs.searchBox.$el.querySelector('input').focus();
},
onSearchBoxEnter() {
this.debouncedSearch.cancel();
- this.search(this.query);
+ this.search();
},
onSearchBoxInput() {
this.debouncedSearch();
@@ -154,15 +179,20 @@ export default {
this.setSelectedRef(ref);
this.$emit('input', this.selectedRef);
},
+ search() {
+ this.storeSearch(this.query);
+ },
},
};
</script>
<template>
<gl-dropdown
- v-bind="$attrs"
:header-text="i18n.dropdownHeader"
+ :toggle-class="toggleButtonClass"
class="ref-selector"
+ v-bind="$attrs"
+ v-on="$listeners"
@shown="focusSearchBox"
>
<template #button-content>
@@ -242,5 +272,9 @@ export default {
/>
</template>
</template>
+
+ <template #footer>
+ <slot name="footer" v-bind="footerSlotProps"></slot>
+ </template>
</gl-dropdown>
</template>
diff --git a/app/assets/javascripts/single_file_diff.js b/app/assets/javascripts/single_file_diff.js
index 687289b6675..2c4928fc338 100644
--- a/app/assets/javascripts/single_file_diff.js
+++ b/app/assets/javascripts/single_file_diff.js
@@ -73,7 +73,7 @@ export default class SingleFileDiff {
this.collapsedContent.hide();
this.loadingContent.show();
- axios
+ return axios
.get(this.diffForPath)
.then(({ data }) => {
this.loadingContent.hide();
diff --git a/app/assets/stylesheets/pages/projects.scss b/app/assets/stylesheets/pages/projects.scss
index 7344f930f2f..e51cc0b4479 100644
--- a/app/assets/stylesheets/pages/projects.scss
+++ b/app/assets/stylesheets/pages/projects.scss
@@ -261,7 +261,6 @@
}
.fork-thumbnail {
- height: 200px;
width: calc((100% / 2) - #{$gl-padding * 2});
@include media-breakpoint-up(md) {
diff --git a/app/controllers/ide_controller.rb b/app/controllers/ide_controller.rb
index 8c0414ad5da..ea67c76a8bc 100644
--- a/app/controllers/ide_controller.rb
+++ b/app/controllers/ide_controller.rb
@@ -5,10 +5,12 @@ class IdeController < ApplicationController
include ClientsidePreviewCSP
include StaticObjectExternalStorageCSP
+ include Gitlab::Utils::StrongMemoize
before_action do
push_frontend_feature_flag(:build_service_proxy)
push_frontend_feature_flag(:schema_linting)
+ define_index_vars
end
feature_category :web_ide
@@ -16,4 +18,26 @@ class IdeController < ApplicationController
def index
Gitlab::UsageDataCounters::WebIdeCounter.increment_views_count
end
+
+ private
+
+ def define_index_vars
+ return unless project
+
+ @branch = params[:branch]
+ @path = params[:path]
+ @merge_request = params[:merge_request_id]
+
+ unless can?(current_user, :push_code, project)
+ @forked_project = ForkProjectsFinder.new(project, current_user: current_user).execute.first
+ end
+ end
+
+ def project
+ strong_memoize(:project) do
+ next unless params[:project_id].present?
+
+ Project.find_by_full_path(params[:project_id])
+ end
+ end
end
diff --git a/app/controllers/user_callouts_controller.rb b/app/controllers/user_callouts_controller.rb
index cfec9d6d905..df3e2425e9f 100644
--- a/app/controllers/user_callouts_controller.rb
+++ b/app/controllers/user_callouts_controller.rb
@@ -4,10 +4,11 @@ class UserCalloutsController < ApplicationController
feature_category :navigation
def create
- callout = ensure_callout
+ callout = Users::DismissUserCalloutService.new(
+ container: nil, current_user: current_user, params: { feature_name: feature_name }
+ ).execute
if callout.persisted?
- callout.update(dismissed_at: Time.current)
respond_to do |format|
format.json { head :ok }
end
@@ -20,12 +21,6 @@ class UserCalloutsController < ApplicationController
private
- # rubocop: disable CodeReuse/ActiveRecord
- def ensure_callout
- current_user.callouts.find_or_create_by(feature_name: UserCallout.feature_names[feature_name])
- end
- # rubocop: enable CodeReuse/ActiveRecord
-
def feature_name
params.require(:feature_name)
end
diff --git a/app/graphql/mutations/user_callouts/create.rb b/app/graphql/mutations/user_callouts/create.rb
new file mode 100644
index 00000000000..0d3dcacda41
--- /dev/null
+++ b/app/graphql/mutations/user_callouts/create.rb
@@ -0,0 +1,30 @@
+# frozen_string_literal: true
+
+module Mutations
+ module UserCallouts
+ class Create < ::Mutations::BaseMutation
+ graphql_name 'UserCalloutCreate'
+
+ argument :feature_name,
+ GraphQL::STRING_TYPE,
+ required: true,
+ description: "The feature name you want to dismiss the callout for."
+
+ field :user_callout, Types::UserCalloutType,
+ null: false,
+ description: 'The user callout dismissed.'
+
+ def resolve(feature_name:)
+ callout = Users::DismissUserCalloutService.new(
+ container: nil, current_user: current_user, params: { feature_name: feature_name }
+ ).execute
+ errors = errors_on_object(callout)
+
+ {
+ user_callout: callout,
+ errors: errors
+ }
+ end
+ end
+ end
+end
diff --git a/app/graphql/types/mutation_type.rb b/app/graphql/types/mutation_type.rb
index d1b168d0890..f0cc36f8b14 100644
--- a/app/graphql/types/mutation_type.rb
+++ b/app/graphql/types/mutation_type.rb
@@ -97,6 +97,7 @@ module Types
mount_mutation Mutations::Ci::Pipeline::Retry
mount_mutation Mutations::Ci::CiCdSettingsUpdate
mount_mutation Mutations::Namespace::PackageSettings::Update
+ mount_mutation Mutations::UserCallouts::Create
end
end
diff --git a/app/graphql/types/user_callout_feature_name_enum.rb b/app/graphql/types/user_callout_feature_name_enum.rb
new file mode 100644
index 00000000000..410ca5e1c95
--- /dev/null
+++ b/app/graphql/types/user_callout_feature_name_enum.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module Types
+ class UserCalloutFeatureNameEnum < BaseEnum
+ graphql_name 'UserCalloutFeatureNameEnum'
+ description 'Name of the feature that the callout is for.'
+
+ ::UserCallout.feature_names.keys.each do |feature_name|
+ value feature_name.upcase, value: feature_name, description: "Callout feature name for #{feature_name}."
+ end
+ end
+end
diff --git a/app/graphql/types/user_callout_type.rb b/app/graphql/types/user_callout_type.rb
new file mode 100644
index 00000000000..12f4fdea878
--- /dev/null
+++ b/app/graphql/types/user_callout_type.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module Types
+ class UserCalloutType < BaseObject # rubocop:disable Graphql/AuthorizeTypes
+ graphql_name 'UserCallout'
+
+ field :feature_name, UserCalloutFeatureNameEnum, null: false,
+ description: 'Name of the feature that the callout is for.'
+ field :dismissed_at, Types::TimeType, null: true,
+ description: 'Date when the callout was dismissed.'
+ end
+end
diff --git a/app/graphql/types/user_type.rb b/app/graphql/types/user_type.rb
index 0cefc84633d..2cc7d379240 100644
--- a/app/graphql/types/user_type.rb
+++ b/app/graphql/types/user_type.rb
@@ -67,5 +67,9 @@ module Types
null: true,
description: 'Snippets authored by the user.',
resolver: Resolvers::Users::SnippetsResolver
+ field :callouts,
+ Types::UserCalloutType.connection_type,
+ null: true,
+ description: 'User callouts that belong to the user.'
end
end
diff --git a/app/helpers/ide_helper.rb b/app/helpers/ide_helper.rb
index 93f5ca7258d..5f0d513ba35 100644
--- a/app/helpers/ide_helper.rb
+++ b/app/helpers/ide_helper.rb
@@ -3,18 +3,31 @@
module IdeHelper
def ide_data
{
- "empty-state-svg-path" => image_path('illustrations/multi_file_editor_empty.svg'),
- "no-changes-state-svg-path" => image_path('illustrations/multi-editor_no_changes_empty.svg'),
- "committed-state-svg-path" => image_path('illustrations/multi-editor_all_changes_committed_empty.svg'),
- "pipelines-empty-state-svg-path": image_path('illustrations/pipelines_empty.svg'),
- "promotion-svg-path": image_path('illustrations/web-ide_promotion.svg'),
- "ci-help-page-path" => help_page_path('ci/quick_start/README'),
- "web-ide-help-page-path" => help_page_path('user/project/web_ide/index.md'),
- "clientside-preview-enabled": Gitlab::CurrentSettings.web_ide_clientside_preview_enabled?.to_s,
- "render-whitespace-in-code": current_user.render_whitespace_in_code.to_s,
- "codesandbox-bundler-url": Gitlab::CurrentSettings.web_ide_clientside_preview_bundler_url
+ 'empty-state-svg-path' => image_path('illustrations/multi_file_editor_empty.svg'),
+ 'no-changes-state-svg-path' => image_path('illustrations/multi-editor_no_changes_empty.svg'),
+ 'committed-state-svg-path' => image_path('illustrations/multi-editor_all_changes_committed_empty.svg'),
+ 'pipelines-empty-state-svg-path': image_path('illustrations/pipelines_empty.svg'),
+ 'promotion-svg-path': image_path('illustrations/web-ide_promotion.svg'),
+ 'ci-help-page-path' => help_page_path('ci/quick_start/README'),
+ 'web-ide-help-page-path' => help_page_path('user/project/web_ide/index.md'),
+ 'clientside-preview-enabled': Gitlab::CurrentSettings.web_ide_clientside_preview_enabled?.to_s,
+ 'render-whitespace-in-code': current_user.render_whitespace_in_code.to_s,
+ 'codesandbox-bundler-url': Gitlab::CurrentSettings.web_ide_clientside_preview_bundler_url,
+ 'branch-name' => @branch,
+ 'file-path' => @path,
+ 'merge-request' => @merge_request,
+ 'forked-project' => convert_to_project_entity_json(@forked_project),
+ 'project' => convert_to_project_entity_json(@project)
}
end
+
+ private
+
+ def convert_to_project_entity_json(project)
+ return unless project
+
+ API::Entities::Project.represent(project).to_json
+ end
end
::IdeHelper.prepend_if_ee('::EE::IdeHelper')
diff --git a/app/models/ci/build.rb b/app/models/ci/build.rb
index a04ef441600..3f002b3ca6b 100644
--- a/app/models/ci/build.rb
+++ b/app/models/ci/build.rb
@@ -693,7 +693,7 @@ module Ci
end
def any_runners_online?
- project.any_runners? { |runner| runner.active? && runner.online? && runner.can_pick?(self) }
+ project.any_active_runners? { |runner| runner.match_build_if_online?(self) }
end
def stuck?
diff --git a/app/models/ci/runner.rb b/app/models/ci/runner.rb
index f9abe6a0acb..d1a20bc93c3 100644
--- a/app/models/ci/runner.rb
+++ b/app/models/ci/runner.rb
@@ -252,11 +252,21 @@ module Ci
runner_projects.any?
end
+ # TODO: remove this method in favor of `matches_build?` once feature flag is removed
+ # https://gitlab.com/gitlab-org/gitlab/-/issues/323317
def can_pick?(build)
- # Run `matches_build?` checks before, since they are cheaper than
- # `assignable_for?`.
- #
- matches_build?(build) && assignable_for?(build.project_id)
+ if Feature.enabled?(:ci_runners_short_circuit_assignable_for, self, default_enabled: :yaml)
+ matches_build?(build)
+ else
+ # Run `matches_build?` checks before, since they are cheaper than
+ # `assignable_for?`.
+ #
+ matches_build?(build) && assignable_for?(build.project_id)
+ end
+ end
+
+ def match_build_if_online?(build)
+ active? && online? && can_pick?(build)
end
def only_for?(project)
@@ -355,6 +365,8 @@ module Ci
end
end
+ # TODO: remove this method once feature flag ci_runners_short_circuit_assignable_for
+ # is removed. https://gitlab.com/gitlab-org/gitlab/-/issues/323317
def assignable_for?(project_id)
self.class.owned_or_instance_wide(project_id).where(id: self.id).any?
end
@@ -383,7 +395,6 @@ module Ci
end
end
- # TODO: choose a better name and consider splitting this method into two
def matches_build?(build)
return false if self.ref_protected? && !build.protected?
diff --git a/app/models/merge_request.rb b/app/models/merge_request.rb
index b1f4decf304..6f42cf81fba 100644
--- a/app/models/merge_request.rb
+++ b/app/models/merge_request.rb
@@ -1863,6 +1863,12 @@ class MergeRequest < ApplicationRecord
}
end
+ def includes_ci_config?
+ return false unless diff_stats
+
+ diff_stats.map(&:path).include?(project.ci_config_path_or_default)
+ end
+
private
def missing_report_error(report_type)
diff --git a/app/models/pages/lookup_path.rb b/app/models/pages/lookup_path.rb
index cbae0120006..33771580be2 100644
--- a/app/models/pages/lookup_path.rb
+++ b/app/models/pages/lookup_path.rb
@@ -52,7 +52,7 @@ module Pages
return if deployment.file.file_storage? && !Feature.enabled?(:pages_serve_with_zip_file_protocol, project, default_enabled: true)
- return if deployment.migrated? && !Feature.enabled?(:pages_serve_from_migrated_zip, project)
+ return if deployment.migrated? && !Feature.enabled?(:pages_serve_from_migrated_zip, project, default_enabled: true)
global_id = ::Gitlab::GlobalId.build(deployment, id: deployment.id).to_s
diff --git a/app/models/project.rb b/app/models/project.rb
index 18f22ce7942..2a1e0ca1e07 100644
--- a/app/models/project.rb
+++ b/app/models/project.rb
@@ -1697,8 +1697,8 @@ class Project < ApplicationRecord
end
end
- def any_runners?(&block)
- active_runners.any?(&block)
+ def any_active_runners?(&block)
+ active_runners_with_tags.any?(&block)
end
def valid_runners_token?(token)
@@ -2700,6 +2700,12 @@ class Project < ApplicationRecord
def cache_has_external_issue_tracker
update_column(:has_external_issue_tracker, services.external_issue_trackers.any?) if Gitlab::Database.read_write?
end
+
+ def active_runners_with_tags
+ strong_memoize(:active_runners_with_tags) do
+ active_runners.with_tags
+ end
+ end
end
Project.prepend_if_ee('EE::Project')
diff --git a/app/models/user.rb b/app/models/user.rb
index 3f2d0bc9756..9c08e2d2930 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -1854,6 +1854,10 @@ class User < ApplicationRecord
created_at > Devise.confirm_within.ago
end
+ def find_or_initialize_callout(feature_name)
+ callouts.find_or_initialize_by(feature_name: ::UserCallout.feature_names[feature_name])
+ end
+
protected
# override, from Devise::Validatable
diff --git a/app/serializers/build_details_entity.rb b/app/serializers/build_details_entity.rb
index ea72b2b89e7..01a8a4ebea9 100644
--- a/app/serializers/build_details_entity.rb
+++ b/app/serializers/build_details_entity.rb
@@ -99,7 +99,7 @@ class BuildDetailsEntity < JobEntity
end
expose :available do |build|
- project.any_runners?
+ project.any_active_runners?
end
expose :settings_path, if: -> (*) { can_admin_build? } do |build|
diff --git a/app/services/merge_requests/after_create_service.rb b/app/services/merge_requests/after_create_service.rb
index 03fcb5a4c1b..67deac63526 100644
--- a/app/services/merge_requests/after_create_service.rb
+++ b/app/services/merge_requests/after_create_service.rb
@@ -4,7 +4,10 @@ module MergeRequests
class AfterCreateService < MergeRequests::BaseService
def execute(merge_request)
event_service.open_mr(merge_request, current_user)
+
merge_request_activity_counter.track_create_mr_action(user: current_user)
+ merge_request_activity_counter.track_mr_including_ci_config(user: current_user, merge_request: merge_request)
+
notification_service.new_merge_request(merge_request, current_user)
create_pipeline_for(merge_request, current_user)
diff --git a/app/services/merge_requests/refresh_service.rb b/app/services/merge_requests/refresh_service.rb
index 89af2b772e1..0fb16597aff 100644
--- a/app/services/merge_requests/refresh_service.rb
+++ b/app/services/merge_requests/refresh_service.rb
@@ -44,6 +44,7 @@ module MergeRequests
notify_about_push(mr)
mark_mr_as_draft_from_commits(mr)
execute_mr_web_hooks(mr)
+ merge_request_activity_counter.track_mr_including_ci_config(user: mr.author, merge_request: mr)
end
true
diff --git a/app/services/users/dismiss_user_callout_service.rb b/app/services/users/dismiss_user_callout_service.rb
new file mode 100644
index 00000000000..f05c44186bb
--- /dev/null
+++ b/app/services/users/dismiss_user_callout_service.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+module Users
+ class DismissUserCalloutService < BaseContainerService
+ def execute
+ current_user.find_or_initialize_callout(params[:feature_name]).tap do |callout|
+ callout.update(dismissed_at: Time.current) if callout.valid?
+ end
+ end
+ end
+end
diff --git a/app/views/groups/_home_panel.html.haml b/app/views/groups/_home_panel.html.haml
index 98ac4515bd8..00cdc1b7f39 100644
--- a/app/views/groups/_home_panel.html.haml
+++ b/app/views/groups/_home_panel.html.haml
@@ -27,10 +27,10 @@
.js-vue-notification-dropdown{ data: { disabled: emails_disabled.to_s, dropdown_items: notification_dropdown_items(@notification_setting).to_json, notification_level: @notification_setting.level, help_page_path: help_page_path('user/profile/notifications'), group_id: @group.id, container_class: 'gl-mr-3 gl-mt-3 gl-vertical-align-top' } }
- if can_create_subgroups
.gl-px-2.gl-sm-w-auto.gl-w-full
- = link_to _("New subgroup"), new_group_path(parent_id: @group.id), class: "btn btn-success btn-md gl-button btn-success-secondary gl-mt-3 gl-sm-w-auto gl-w-full", data: { qa_selector: 'new_subgroup_button' }
+ = link_to _("New subgroup"), new_group_path(parent_id: @group.id), class: "btn btn-confirm btn-md gl-button btn-confirm-secondary gl-mt-3 gl-sm-w-auto gl-w-full", data: { qa_selector: 'new_subgroup_button' }
- if can_create_projects
.gl-px-2.gl-sm-w-auto.gl-w-full
- = link_to _("New project"), new_project_path(namespace_id: @group.id), class: "btn btn-success btn-md gl-button gl-mt-3 gl-sm-w-auto gl-w-full", data: { qa_selector: 'new_project_button' }
+ = link_to _("New project"), new_project_path(namespace_id: @group.id), class: "btn btn-confirm btn-md gl-button gl-mt-3 gl-sm-w-auto gl-w-full", data: { qa_selector: 'new_project_button' }
- if @group.description.present?
.group-home-desc.mt-1
diff --git a/app/views/groups/_import_group_from_another_instance_panel.html.haml b/app/views/groups/_import_group_from_another_instance_panel.html.haml
index e1a13355c5c..2c9d9349f14 100644
--- a/app/views/groups/_import_group_from_another_instance_panel.html.haml
+++ b/app/views/groups/_import_group_from_another_instance_panel.html.haml
@@ -29,4 +29,4 @@
title: s_('GroupsNew|Please fill in your personal access token.'),
id: 'import_gitlab_token'
.gl-border-gray-100.gl-border-solid.gl-border-1.gl-bg-gray-10.gl-p-5
- = f.submit s_('GroupsNew|Connect instance'), class: 'btn gl-button btn-success'
+ = f.submit s_('GroupsNew|Connect instance'), class: 'btn gl-button btn-confirm'
diff --git a/app/views/groups/_import_group_from_file_panel.html.haml b/app/views/groups/_import_group_from_file_panel.html.haml
index b3d9e286ec5..c70cc2c4936 100644
--- a/app/views/groups/_import_group_from_file_panel.html.haml
+++ b/app/views/groups/_import_group_from_file_panel.html.haml
@@ -43,6 +43,6 @@
- import_export_link_start = '<a href="%{url}" target="_blank">'.html_safe % { url: help_page_path('user/group/settings/import_export') }
= s_('GroupsNew|To import a group, navigate to the group settings for the GitLab source instance, %{link_start}generate an export file%{link_end}, and upload it here.').html_safe % { link_start: import_export_link_start, link_end: '</a>'.html_safe }
.gl-mt-3
- = render 'shared/file_picker_button', f: f, field: :file, help_text: nil, classes: 'gl-button btn-success-secondary gl-mr-2'
+ = render 'shared/file_picker_button', f: f, field: :file, help_text: nil, classes: 'gl-button btn-confirm-secondary gl-mr-2'
.gl-border-gray-100.gl-border-solid.gl-border-1.gl-bg-gray-10.gl-p-5
- = f.submit _('Import'), class: 'btn gl-button btn-success'
+ = f.submit _('Import'), class: 'btn gl-button btn-confirm'
diff --git a/app/views/groups/_new_group_fields.html.haml b/app/views/groups/_new_group_fields.html.haml
index 64860c61082..14a3b0ece95 100644
--- a/app/views/groups/_new_group_fields.html.haml
+++ b/app/views/groups/_new_group_fields.html.haml
@@ -18,5 +18,5 @@
= render_if_exists 'shared/groups/invite_members'
.row
.form-actions.col-sm-12
- = f.submit _('Create group'), class: "btn gl-button btn-success"
+ = f.submit _('Create group'), class: "btn gl-button btn-confirm"
= link_to _('Cancel'), dashboard_groups_path, class: 'btn gl-button btn-default btn-cancel'
diff --git a/app/views/groups/milestones/_form.html.haml b/app/views/groups/milestones/_form.html.haml
index ffb0ade4f73..52060e2be16 100644
--- a/app/views/groups/milestones/_form.html.haml
+++ b/app/views/groups/milestones/_form.html.haml
@@ -19,8 +19,8 @@
.form-actions
- if @milestone.new_record?
- = f.submit 'Create milestone', class: "btn-success gl-button btn", data: { qa_selector: "create_milestone_button" }
+ = f.submit 'Create milestone', class: "btn-confirm gl-button btn", data: { qa_selector: "create_milestone_button" }
= link_to "Cancel", group_milestones_path(@group), class: "btn gl-button btn-cancel"
- else
- = f.submit 'Update milestone', class: "btn-success gl-button btn"
+ = f.submit 'Update milestone', class: "btn-confirm gl-button btn"
= link_to "Cancel", group_milestone_path(@group, @milestone), class: "btn gl-button btn-cancel"
diff --git a/app/views/groups/milestones/index.html.haml b/app/views/groups/milestones/index.html.haml
index 2d5dc4c931d..1c7427fef87 100644
--- a/app/views/groups/milestones/index.html.haml
+++ b/app/views/groups/milestones/index.html.haml
@@ -8,7 +8,7 @@
= render 'shared/milestones/search_form'
= render 'shared/milestones_sort_dropdown'
- if can?(current_user, :admin_milestone, @group)
- = link_to _('New milestone'), new_group_milestone_path(@group), class: "btn gl-button btn-success", data: { qa_selector: "new_group_milestone_link" }
+ = link_to _('New milestone'), new_group_milestone_path(@group), class: "btn gl-button btn-confirm", data: { qa_selector: "new_group_milestone_link" }
- if @milestones.blank?
= render 'shared/empty_states/milestones'
diff --git a/app/views/groups/projects.html.haml b/app/views/groups/projects.html.haml
index 784f477673a..9d595d19779 100644
--- a/app/views/groups/projects.html.haml
+++ b/app/views/groups/projects.html.haml
@@ -7,7 +7,7 @@
projects:
- if can? current_user, :admin_group, @group
.controls
- = link_to new_project_path(namespace_id: @group.id), class: "btn gl-button btn-sm btn-success" do
+ = link_to new_project_path(namespace_id: @group.id), class: "btn gl-button btn-sm btn-confirm" do
New project
%ul.projects-list.content-list.group-settings-projects
- @projects.each do |project|
diff --git a/app/views/groups/settings/_general.html.haml b/app/views/groups/settings/_general.html.haml
index e45601aa0ff..f5cd7dde6a4 100644
--- a/app/views/groups/settings/_general.html.haml
+++ b/app/views/groups/settings/_general.html.haml
@@ -31,4 +31,4 @@
= link_to _('Remove avatar'), group_avatar_path(@group.to_param), data: { confirm: _('Avatar will be removed. Are you sure?')}, method: :delete, class: 'btn btn-link'
= render 'shared/visibility_level', f: f, visibility_level: @group.visibility_level, can_change_visibility_level: can_change_group_visibility_level?(@group), form_model: @group
- = f.submit _('Save changes'), class: 'btn gl-button btn-success mt-4 js-dirty-submit', data: { qa_selector: 'save_name_visibility_settings_button' }
+ = f.submit _('Save changes'), class: 'btn gl-button btn-confirm mt-4 js-dirty-submit', data: { qa_selector: 'save_name_visibility_settings_button' }
diff --git a/app/views/groups/settings/_pages_settings.html.haml b/app/views/groups/settings/_pages_settings.html.haml
index 273714d4dcc..a7b1813e4f1 100644
--- a/app/views/groups/settings/_pages_settings.html.haml
+++ b/app/views/groups/settings/_pages_settings.html.haml
@@ -2,4 +2,4 @@
= render_if_exists 'shared/pages/max_pages_size_input', form: f
.gl-mt-3
- = f.submit s_('GitLabPages|Save'), class: 'btn gl-button btn-success'
+ = f.submit s_('GitLabPages|Save'), class: 'btn gl-button btn-confirm'
diff --git a/app/views/groups/settings/_permissions.html.haml b/app/views/groups/settings/_permissions.html.haml
index 6e2c28ba2e8..dc20e796846 100644
--- a/app/views/groups/settings/_permissions.html.haml
+++ b/app/views/groups/settings/_permissions.html.haml
@@ -41,4 +41,4 @@
= render 'groups/settings/two_factor_auth', f: f, group: @group
= render_if_exists 'groups/personal_access_token_expiration_policy', f: f, group: @group
= render_if_exists 'groups/member_lock_setting', f: f, group: @group
- = f.submit _('Save changes'), class: 'btn gl-button btn-success gl-mt-3 js-dirty-submit', data: { qa_selector: 'save_permissions_changes_button' }
+ = f.submit _('Save changes'), class: 'btn gl-button btn-confirm gl-mt-3 js-dirty-submit', data: { qa_selector: 'save_permissions_changes_button' }
diff --git a/app/views/groups/settings/ci_cd/_auto_devops_form.html.haml b/app/views/groups/settings/ci_cd/_auto_devops_form.html.haml
index c18fe79be05..dedb87c51ef 100644
--- a/app/views/groups/settings/ci_cd/_auto_devops_form.html.haml
+++ b/app/views/groups/settings/ci_cd/_auto_devops_form.html.haml
@@ -12,4 +12,4 @@
.form-text.text-muted
= s_('GroupSettings|The Auto DevOps pipeline runs if no alternative CI configuration file is found.')
= link_to _('Learn more.'), help_page_path('topics/autodevops/index.md'), target: '_blank'
- = f.submit _('Save changes'), class: 'btn gl-button btn-success gl-mt-5'
+ = f.submit _('Save changes'), class: 'btn gl-button btn-confirm gl-mt-5'
diff --git a/app/views/groups/settings/ci_cd/_form.html.haml b/app/views/groups/settings/ci_cd/_form.html.haml
index eb61ecf5536..c5cc3eb693c 100644
--- a/app/views/groups/settings/ci_cd/_form.html.haml
+++ b/app/views/groups/settings/ci_cd/_form.html.haml
@@ -10,4 +10,4 @@
= _("The maximum file size in megabytes for individual job artifacts.")
= link_to sprite_icon('question-o'), help_page_path('user/admin_area/settings/continuous_integration', anchor: 'maximum-artifacts-size'), target: '_blank'
- = f.submit _('Save changes'), class: "btn gl-button btn-success"
+ = f.submit _('Save changes'), class: "btn gl-button btn-confirm"
diff --git a/app/views/groups/settings/repository/_initial_branch_name.html.haml b/app/views/groups/settings/repository/_initial_branch_name.html.haml
index 1881ec31b0c..efe690a0c2d 100644
--- a/app/views/groups/settings/repository/_initial_branch_name.html.haml
+++ b/app/views/groups/settings/repository/_initial_branch_name.html.haml
@@ -19,4 +19,4 @@
= (_("Changes affect new repositories only. If not specified, either the configured application-wide default or Git's default name %{branch_name_default} will be used.") % { branch_name_default: fallback_branch_name }).html_safe
= f.hidden_field :redirect_target, value: "repository_settings"
- = f.submit _('Save changes'), class: 'btn gl-button btn-success'
+ = f.submit _('Save changes'), class: 'btn gl-button btn-confirm'
diff --git a/app/views/groups/sidebar/_packages_settings.html.haml b/app/views/groups/sidebar/_packages_settings.html.haml
index 87300ed39ed..78533aba75f 100644
--- a/app/views/groups/sidebar/_packages_settings.html.haml
+++ b/app/views/groups/sidebar/_packages_settings.html.haml
@@ -1,5 +1,5 @@
- if group_packages_list_nav?
= nav_link(controller: :packages_and_registries) do
- = link_to group_settings_packages_and_registries_path(@group), title: _('Packages & Registries') do
+ = link_to group_settings_packages_and_registries_path(@group), title: _('Packages & Registries'), data: { qa_selector: 'group_package_settings_link' } do
%span
= _('Packages & Registries')
diff --git a/app/views/projects/default_branch/_show.html.haml b/app/views/projects/default_branch/_show.html.haml
index 0c7649e93d7..56f5c78003b 100644
--- a/app/views/projects/default_branch/_show.html.haml
+++ b/app/views/projects/default_branch/_show.html.haml
@@ -2,7 +2,7 @@
%section.settings.no-animate#default-branch-settings{ class: ('expanded' if expanded) }
.settings-header
- %h4= _('Default branch')
+ %h4.settings-title.js-settings-toggle.js-settings-toggle-trigger-only= _('Default branch')
%button.btn.js-settings-toggle
= expanded ? _('Collapse') : _('Expand')
%p
diff --git a/app/views/projects/forks/_fork_button.html.haml b/app/views/projects/forks/_fork_button.html.haml
index cfef2a19420..60a4a5c9d70 100644
--- a/app/views/projects/forks/_fork_button.html.haml
+++ b/app/views/projects/forks/_fork_button.html.haml
@@ -1,7 +1,7 @@
- avatar = namespace_icon(namespace, 100)
- can_create_project = current_user.can?(:create_projects, namespace)
-.bordered-box.fork-thumbnail.text-center.gl-m-3{ class: ("disabled" unless can_create_project) }
+.bordered-box.fork-thumbnail.text-center.gl-m-3.gl-pb-5{ class: ("disabled" unless can_create_project) }
- if /no_((\w*)_)*avatar/.match(avatar)
= group_icon(namespace, class: "avatar rect-avatar s100 identicon mx-auto")
- else
diff --git a/app/views/projects/issues/_form.html.haml b/app/views/projects/issues/_form.html.haml
index dcc8000c0c5..d85c448b29a 100644
--- a/app/views/projects/issues/_form.html.haml
+++ b/app/views/projects/issues/_form.html.haml
@@ -1,3 +1,3 @@
= form_for [@project, @issue],
- html: { class: 'issue-form common-note-form js-quick-submit js-requires-input' } do |f|
+ html: { class: 'issue-form common-note-form gl-mt-3 js-quick-submit js-requires-input' } do |f|
= render 'shared/issuable/form', f: f, issuable: @issue
diff --git a/app/views/projects/issues/new.html.haml b/app/views/projects/issues/new.html.haml
index d1601d7fd10..b18027f0f25 100644
--- a/app/views/projects/issues/new.html.haml
+++ b/app/views/projects/issues/new.html.haml
@@ -2,7 +2,7 @@
- breadcrumb_title _("New")
- page_title _("New Issue")
-%h3.page-title= _("New Issue")
-%hr
+.top-area.flex-lg-row
+ %h3.page-title= _("New Issue")
= render "form"
diff --git a/changelogs/unreleased/205484-04-project-settings-headers-repo-default-branch.yml b/changelogs/unreleased/205484-04-project-settings-headers-repo-default-branch.yml
new file mode 100644
index 00000000000..ab446448b76
--- /dev/null
+++ b/changelogs/unreleased/205484-04-project-settings-headers-repo-default-branch.yml
@@ -0,0 +1,5 @@
+---
+title: Project Settings Repository Default branch header expand/collaps on click
+merge_request: 55228
+author: Daniel Schömer
+type: changed
diff --git a/changelogs/unreleased/288326-wiki-edit-page-title-s-styling-mismatch-2.yml b/changelogs/unreleased/288326-wiki-edit-page-title-s-styling-mismatch-2.yml
new file mode 100644
index 00000000000..8bf3a59872c
--- /dev/null
+++ b/changelogs/unreleased/288326-wiki-edit-page-title-s-styling-mismatch-2.yml
@@ -0,0 +1,5 @@
+---
+title: Make new issue title look like wiki
+merge_request: 50940
+author: Jacopo Beschi @jacopo-beschi
+type: changed
diff --git a/changelogs/unreleased/300021-rollout-serving-migrated-data-feature-flag-pages_serve_from_migrat.yml b/changelogs/unreleased/300021-rollout-serving-migrated-data-feature-flag-pages_serve_from_migrat.yml
new file mode 100644
index 00000000000..261cbdf516e
--- /dev/null
+++ b/changelogs/unreleased/300021-rollout-serving-migrated-data-feature-flag-pages_serve_from_migrat.yml
@@ -0,0 +1,5 @@
+---
+title: Enable serving GitLab Pages sites migrated to zip storage
+merge_request: 55847
+author:
+type: added
diff --git a/changelogs/unreleased/300827-alerts-integrations-UX-cleanup-2nd-part.yml b/changelogs/unreleased/300827-alerts-integrations-UX-cleanup-2nd-part.yml
new file mode 100644
index 00000000000..2b9278a1c16
--- /dev/null
+++ b/changelogs/unreleased/300827-alerts-integrations-UX-cleanup-2nd-part.yml
@@ -0,0 +1,5 @@
+---
+title: Alert integrations UX cleanup
+merge_request: 55786
+author:
+type: changed
diff --git a/changelogs/unreleased/322103-optimize-the-dictionary-view-to-not-repeat-same-columns.yml b/changelogs/unreleased/322103-optimize-the-dictionary-view-to-not-repeat-same-columns.yml
new file mode 100644
index 00000000000..52dfdb2fe35
--- /dev/null
+++ b/changelogs/unreleased/322103-optimize-the-dictionary-view-to-not-repeat-same-columns.yml
@@ -0,0 +1,5 @@
+---
+title: Optimize Metrics Dictionary
+merge_request: 55145
+author:
+type: changed
diff --git a/changelogs/unreleased/btn-confirm-group-milestones.yml b/changelogs/unreleased/btn-confirm-group-milestones.yml
new file mode 100644
index 00000000000..199126c8a3a
--- /dev/null
+++ b/changelogs/unreleased/btn-confirm-group-milestones.yml
@@ -0,0 +1,5 @@
+---
+title: Move to btn-confirm from btn-success in groups/milestones directory
+merge_request: 55278
+author: Yogi (@yo)
+type: changed
diff --git a/changelogs/unreleased/btn-confirm-group-settings.yml b/changelogs/unreleased/btn-confirm-group-settings.yml
new file mode 100644
index 00000000000..93597600920
--- /dev/null
+++ b/changelogs/unreleased/btn-confirm-group-settings.yml
@@ -0,0 +1,5 @@
+---
+title: Move to btn-confirm from btn-success in groups/settings directory
+merge_request: 55281
+author: Yogi (@yo)
+type: changed
diff --git a/changelogs/unreleased/btn-confirm-group.yml b/changelogs/unreleased/btn-confirm-group.yml
new file mode 100644
index 00000000000..f344de75b83
--- /dev/null
+++ b/changelogs/unreleased/btn-confirm-group.yml
@@ -0,0 +1,5 @@
+---
+title: Move to btn-confirm from btn-success in groups directory
+merge_request: 55282
+author: Yogi (@yo)
+type: changed
diff --git a/changelogs/unreleased/denys-fj-ide-routes.yml b/changelogs/unreleased/denys-fj-ide-routes.yml
new file mode 100644
index 00000000000..2ba27b0fad6
--- /dev/null
+++ b/changelogs/unreleased/denys-fj-ide-routes.yml
@@ -0,0 +1,5 @@
+---
+title: Move IDE routes to Rails
+merge_request: 55597
+author:
+type: changed
diff --git a/changelogs/unreleased/dz-fix-fork-thumbnail-height.yml b/changelogs/unreleased/dz-fix-fork-thumbnail-height.yml
new file mode 100644
index 00000000000..94f03854d98
--- /dev/null
+++ b/changelogs/unreleased/dz-fix-fork-thumbnail-height.yml
@@ -0,0 +1,5 @@
+---
+title: Fix fork thumbnail overflow
+merge_request: 55764
+author:
+type: fixed
diff --git a/changelogs/unreleased/fp-reduce-runners-queries-when-picking-builds.yml b/changelogs/unreleased/fp-reduce-runners-queries-when-picking-builds.yml
new file mode 100644
index 00000000000..c339a51e571
--- /dev/null
+++ b/changelogs/unreleased/fp-reduce-runners-queries-when-picking-builds.yml
@@ -0,0 +1,5 @@
+---
+title: Shortcircuit expensive queries in Runner#can_pick?
+merge_request: 55518
+author:
+type: performance
diff --git a/changelogs/unreleased/mc-feature-add-user-callout-graphql.yml b/changelogs/unreleased/mc-feature-add-user-callout-graphql.yml
new file mode 100644
index 00000000000..cdfa42826cb
--- /dev/null
+++ b/changelogs/unreleased/mc-feature-add-user-callout-graphql.yml
@@ -0,0 +1,5 @@
+---
+title: Add user callouts to GraphQL.
+merge_request: 55099
+author:
+type: added
diff --git a/config/feature_flags/development/ci_runners_short_circuit_assignable_for.yml b/config/feature_flags/development/ci_runners_short_circuit_assignable_for.yml
new file mode 100644
index 00000000000..5c54feb6cee
--- /dev/null
+++ b/config/feature_flags/development/ci_runners_short_circuit_assignable_for.yml
@@ -0,0 +1,8 @@
+---
+name: ci_runners_short_circuit_assignable_for
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/55518
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/323317
+milestone: '13.10'
+type: development
+group: group::continuous integration
+default_enabled: false
diff --git a/config/feature_flags/development/pages_serve_from_migrated_zip.yml b/config/feature_flags/development/pages_serve_from_migrated_zip.yml
index 18b912215b6..2912beb3985 100644
--- a/config/feature_flags/development/pages_serve_from_migrated_zip.yml
+++ b/config/feature_flags/development/pages_serve_from_migrated_zip.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/300021
milestone: '13.9'
type: development
group: group::release
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/usage_data_o_pipeline_authoring_unique_users_pushing_mr_ciconfigfile.yml b/config/feature_flags/development/usage_data_o_pipeline_authoring_unique_users_pushing_mr_ciconfigfile.yml
new file mode 100644
index 00000000000..64e46689775
--- /dev/null
+++ b/config/feature_flags/development/usage_data_o_pipeline_authoring_unique_users_pushing_mr_ciconfigfile.yml
@@ -0,0 +1,8 @@
+---
+name: usage_data_o_pipeline_authoring_unique_users_pushing_mr_ciconfigfile
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/54707
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/322166
+milestone: '13.10'
+type: development
+group: group::pipeline authoring
+default_enabled: false
diff --git a/config/metrics/counts_28d/20210301144228_o_pipeline_authoring_unique_users_pushing_mr_ciconfigfile_monthly.yml b/config/metrics/counts_28d/20210301144228_o_pipeline_authoring_unique_users_pushing_mr_ciconfigfile_monthly.yml
new file mode 100644
index 00000000000..b67a8c521a9
--- /dev/null
+++ b/config/metrics/counts_28d/20210301144228_o_pipeline_authoring_unique_users_pushing_mr_ciconfigfile_monthly.yml
@@ -0,0 +1,20 @@
+---
+key_path: redis_hll_counters.pipeline_authoring.o_pipeline_authoring_unique_users_pushing_mr_ciconfigfile_monthly
+description: Monthly unique user count having merge requests which contains the CI config file
+product_section: ops
+product_stage: verify
+product_group: group::pipeline authoring
+product_category: pipeline_authoring
+value_type: number
+status: implemented
+milestone: "13.10"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/54707
+time_frame: 28d
+data_source: redis_hll
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20210301144209_o_pipeline_authoring_unique_users_pushing_mr_ciconfigfile_weekly.yml b/config/metrics/counts_7d/20210301144209_o_pipeline_authoring_unique_users_pushing_mr_ciconfigfile_weekly.yml
new file mode 100644
index 00000000000..6aa2fb0869b
--- /dev/null
+++ b/config/metrics/counts_7d/20210301144209_o_pipeline_authoring_unique_users_pushing_mr_ciconfigfile_weekly.yml
@@ -0,0 +1,20 @@
+---
+key_path: redis_hll_counters.pipeline_authoring.o_pipeline_authoring_unique_users_pushing_mr_ciconfigfile_weekly
+description: Weekly unique user count having merge requests which contains the CI config file
+product_section: ops
+product_stage: verify
+product_group: group::pipeline authoring
+product_category: pipeline_authoring
+value_type: number
+status: implemented
+milestone: "13.10"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/54707
+time_frame: 7d
+data_source: redis_hll
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/routes.rb b/config/routes.rb
index afd92faf5e4..38030a24cb5 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -132,8 +132,24 @@ Rails.application.routes.draw do
# UserCallouts
resources :user_callouts, only: [:create]
- get 'ide' => 'ide#index'
- get 'ide/*vueroute' => 'ide#index', format: false
+ scope :ide, as: :ide, format: false do
+ get '/', to: 'ide#index'
+ get '/project', to: 'ide#index'
+
+ scope path: 'project/:project_id', as: :project, constraints: { project_id: Gitlab::PathRegex.full_namespace_route_regex } do
+ %w[edit tree blob].each do |action|
+ get "/#{action}", to: 'ide#index'
+ get "/#{action}/*branch/-/*path", to: 'ide#index'
+ get "/#{action}/*branch/-", to: 'ide#index'
+ get "/#{action}/*branch", to: 'ide#index'
+ end
+
+ get '/merge_requests/:merge_request_id', to: 'ide#index', constraints: { merge_request_id: /\d+/ }
+ get '/', to: 'ide#index'
+ end
+ end
+
+ resource :projects
draw :operations
draw :jira_connect
diff --git a/db/post_migrate/20210302074524_backfill_namespace_statistics_with_wiki_size.rb b/db/post_migrate/20210302074524_backfill_namespace_statistics_with_wiki_size.rb
new file mode 100644
index 00000000000..e04f69f4206
--- /dev/null
+++ b/db/post_migrate/20210302074524_backfill_namespace_statistics_with_wiki_size.rb
@@ -0,0 +1,29 @@
+# frozen_string_literal: true
+
+class BackfillNamespaceStatisticsWithWikiSize < ActiveRecord::Migration[6.0]
+ include Gitlab::Database::MigrationHelpers
+
+ DOWNTIME = false
+ DELAY_INTERVAL = 2.minutes.to_i
+ BATCH_SIZE = 500
+ MIGRATION = 'PopulateNamespaceStatistics'
+
+ disable_ddl_transaction!
+
+ def up
+ return unless Gitlab.ee?
+
+ groups = exec_query <<~SQL
+ SELECT group_wiki_repositories.group_id
+ FROM group_wiki_repositories
+ SQL
+
+ groups.rows.flatten.in_groups_of(BATCH_SIZE, false).each_with_index do |group_ids, index|
+ migrate_in(index * DELAY_INTERVAL, MIGRATION, [group_ids, [:wiki_size]])
+ end
+ end
+
+ def down
+ # No-op
+ end
+end
diff --git a/db/schema_migrations/20210302074524 b/db/schema_migrations/20210302074524
new file mode 100644
index 00000000000..be35539d1f0
--- /dev/null
+++ b/db/schema_migrations/20210302074524
@@ -0,0 +1 @@
+251c0d811eee00f78e62f4d1e7f2893b2137fbf8121cefc4283c3217677b5447 \ No newline at end of file
diff --git a/doc/api/graphql/reference/index.md b/doc/api/graphql/reference/index.md
index 2ad097c7e43..45e3450dd2b 100644
--- a/doc/api/graphql/reference/index.md
+++ b/doc/api/graphql/reference/index.md
@@ -4503,6 +4503,7 @@ Represents a recorded measurement (object count) for the Admins.
| `authoredMergeRequests` | MergeRequestConnection | Merge Requests authored by the user. |
| `avatarUrl` | String | URL of the user's avatar. |
| `bot` | Boolean! | Indicates if the user is a bot. |
+| `callouts` | UserCalloutConnection | User callouts that belong to the user. |
| `email` **{warning-solid}** | String | **Deprecated:** Use public_email. Deprecated in 13.7. |
| `groupCount` | Int | Group count for the user. Available only when feature flag `user_group_counts` is enabled. |
| `groupMemberships` | GroupMemberConnection | Group memberships of the user. |
@@ -4522,6 +4523,23 @@ Represents a recorded measurement (object count) for the Admins.
| `webPath` | String! | Web path of the user. |
| `webUrl` | String! | Web URL of the user. |
+### `UserCallout`
+
+| Field | Type | Description |
+| ----- | ---- | ----------- |
+| `dismissedAt` | Time | Date when the callout was dismissed. |
+| `featureName` | UserCalloutFeatureNameEnum! | Name of the feature that the callout is for. |
+
+### `UserCalloutCreatePayload`
+
+Autogenerated return type of UserCalloutCreate.
+
+| Field | Type | Description |
+| ----- | ---- | ----------- |
+| `clientMutationId` | String | A unique identifier for the client performing the mutation. |
+| `errors` | String! => Array | Errors encountered during execution of the mutation. |
+| `userCallout` | UserCallout! | The user callout dismissed. |
+
### `UserPermissions`
| Field | Type | Description |
@@ -5918,6 +5936,39 @@ State of a test report.
| `personal` | |
| `project` | |
+### `UserCalloutFeatureNameEnum`
+
+Name of the feature that the callout is for.
+
+| Value | Description |
+| ----- | ----------- |
+| `ACCOUNT_RECOVERY_REGULAR_CHECK` | Callout feature name for account_recovery_regular_check. |
+| `ACTIVE_USER_COUNT_THRESHOLD` | Callout feature name for active_user_count_threshold. |
+| `ADMIN_INTEGRATIONS_MOVED` | Callout feature name for admin_integrations_moved. |
+| `BUY_PIPELINE_MINUTES_NOTIFICATION_DOT` | Callout feature name for buy_pipeline_minutes_notification_dot. |
+| `CANARY_DEPLOYMENT` | Callout feature name for canary_deployment. |
+| `CLUSTER_SECURITY_WARNING` | Callout feature name for cluster_security_warning. |
+| `CUSTOMIZE_HOMEPAGE` | Callout feature name for customize_homepage. |
+| `EOA_BRONZE_PLAN_BANNER` | Callout feature name for eoa_bronze_plan_banner. |
+| `FEATURE_FLAGS_NEW_VERSION` | Callout feature name for feature_flags_new_version. |
+| `GCP_SIGNUP_OFFER` | Callout feature name for gcp_signup_offer. |
+| `GEO_ENABLE_HASHED_STORAGE` | Callout feature name for geo_enable_hashed_storage. |
+| `GEO_MIGRATE_HASHED_STORAGE` | Callout feature name for geo_migrate_hashed_storage. |
+| `GKE_CLUSTER_INTEGRATION` | Callout feature name for gke_cluster_integration. |
+| `GOLD_TRIAL_BILLINGS` | Callout feature name for gold_trial_billings. |
+| `NEW_USER_SIGNUPS_CAP_REACHED` | Callout feature name for new_user_signups_cap_reached. |
+| `PERSONAL_ACCESS_TOKEN_EXPIRY` | Callout feature name for personal_access_token_expiry. |
+| `REGISTRATION_ENABLED_CALLOUT` | Callout feature name for registration_enabled_callout. |
+| `SERVICE_TEMPLATES_DEPRECATED` | Callout feature name for service_templates_deprecated. |
+| `SUGGEST_PIPELINE` | Callout feature name for suggest_pipeline. |
+| `SUGGEST_POPOVER_DISMISSED` | Callout feature name for suggest_popover_dismissed. |
+| `TABS_POSITION_HIGHLIGHT` | Callout feature name for tabs_position_highlight. |
+| `THREAT_MONITORING_INFO` | Callout feature name for threat_monitoring_info. |
+| `ULTIMATE_TRIAL` | Callout feature name for ultimate_trial. |
+| `UNFINISHED_TAG_CLEANUP_CALLOUT` | Callout feature name for unfinished_tag_cleanup_callout. |
+| `WEBHOOKS_MOVED` | Callout feature name for webhooks_moved. |
+| `WEB_IDE_ALERT_DISMISSED` | Callout feature name for web_ide_alert_dismissed. |
+
### `UserState`
Possible states of a user.
diff --git a/doc/api/merge_request_approvals.md b/doc/api/merge_request_approvals.md
index bf0fed81aec..16e8b792820 100644
--- a/doc/api/merge_request_approvals.md
+++ b/doc/api/merge_request_approvals.md
@@ -625,7 +625,7 @@ POST /projects/:id/external_approval_rules
| `id` | integer | yes | The ID of a project |
| `name` | string | yes | Display name of approval rule |
| `external_url` | string | yes | URL of external approval resource |
-| `protected_branch_ids` | array<Integer> | no | The ids of protected branches to scope the rule by |
+| `protected_branch_ids` | `array<Integer>` | no | The ids of protected branches to scope the rule by |
### Delete external approval rule **(ULTIMATE)**
@@ -654,7 +654,7 @@ PATCH /projects/:id/external_approval_rules/:rule_id
| `rule_id` | integer | yes | The ID of an external approval rule |
| `name` | string | no | Display name of approval rule |
| `external_url` | string | no | URL of external approval resource |
-| `protected_branch_ids` | array<Integer> | no | The ids of protected branches to scope the rule by |
+| `protected_branch_ids` | `array<Integer>` | no | The ids of protected branches to scope the rule by |
### Enable or disable External Project-level MR approvals **(ULTIMATE SELF)**
diff --git a/doc/development/gemfile.md b/doc/development/gemfile.md
index 0be772db12e..f50e19bc383 100644
--- a/doc/development/gemfile.md
+++ b/doc/development/gemfile.md
@@ -31,3 +31,58 @@ You should also update npm packages that follow the current version of Rails:
- `@rails/ujs`
- `@rails/actioncable`
+
+## Upgrading dependencies because of vulnerabilities
+
+When upgrading dependencies because of a vulnerability, we
+should pin the minimal version of the gem in which the vulnerability
+was fixed in our Gemfile to avoid accidentally downgrading.
+
+For example, consider that the gem `license_finder` has `thor` as its
+dependency. `thor` was found vulnerable until its version `1.1.1`,
+which includes the vulnerability fix.
+
+In the Gemfile, make sure to pin `thor` to `1.1.1`. The direct
+dependency `license_finder` should already have the version specified.
+
+```ruby
+gem 'license_finder', '~> 6.0'
+# Dependency of license_finder with fix for vulnerability
+# _link to initial security issue that will become public in time_
+gem 'thor', '>= 1.1.1'
+```
+
+Here we're using the operator `>=` (greater than or equal to) rather
+than `~>` ([pessimistic
+operator](https://thoughtbot.com/blog/rubys-pessimistic-operator))
+making it possible to upgrade `license_finder` or any other gem to a
+version that depends on `thor 1.2`.
+
+Simlarly, if `license_finder` had a vulnerability fixed in 6.0.1, we
+should add:
+
+```ruby
+gem 'license_finder', '~> 6.0', '>= 6.0.1'
+```
+
+This way, other dependencies rather than `license_finder` can
+still depend on a newer version of `thor`, such as `6.0.2`, but would
+not be able to depend on the vulnerable version `6.0.0`.
+
+A downgrade like that could happen if we introduced a new dependency
+that also relied on thor but had its version pinned to a vulnerable
+one. These changes are easy to miss in the `Gemfile.lock`. Pinning the
+version would result in a conflict that would need to be solved.
+
+To avoid upgrading indirect dependencies, we can use [`bundle update
+--conservative`](https://bundler.io/man/bundle-update.1.html#OPTIONS).
+
+When submitting a merge request including a dependency update,
+include a link to the Gem diff between the 2 versions in the merge request
+description. You can find this link on `rubygems.org` under
+**Review Changes**. When you click it, RubyGems generates a comparison
+between the versions on `diffend.io`. For example, this is the gem
+diff for [`thor` 1.0.0 vs
+1.0.1](https://my.diffend.io/gems/thor/1.0.0/1.0.1). Use the
+links directly generated from RubyGems, since the links from GitLab or other code-hosting
+platforms might not reflect the code that's actually published.
diff --git a/doc/development/usage_ping/dictionary.md b/doc/development/usage_ping/dictionary.md
index 778048983c2..852ddd8c3c4 100644
--- a/doc/development/usage_ping/dictionary.md
+++ b/doc/development/usage_ping/dictionary.md
@@ -26,27140 +26,17168 @@ The Metrics Dictionary is based on the following metrics definition YAML files:
- [`config/metrics`](https://gitlab.com/gitlab-org/gitlab/-/tree/master/config/metrics)
- [`ee/config/metrics`](https://gitlab.com/gitlab-org/gitlab/-/tree/master/ee/config/metrics)
+
Each table includes a `milestone`, which corresponds to the GitLab version when the metric
was released.
-## `active_user_count`
+## Metrics Definitions
+
+### `active_user_count`
This is named the instance_user_count in the Versions application.
-| field | value |
-| --- | --- |
-| `key_path` | **`active_user_count`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | string |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | Database |
-| `distribution` | ce, ee |
-| `tier` | free, premium, ultimate |
-| `skip_validation` | true |
-
-## `analytics_unique_visits.analytics_unique_visits_for_any_target`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/license/20210204124829_active_user_count.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `analytics_unique_visits.analytics_unique_visits_for_any_target_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216174908_analytics_unique_visits_for_any_target.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `analytics_unique_visits.g_analytics_contribution`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216174910_analytics_unique_visits_for_any_target_monthly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `analytics_unique_visits.g_analytics_insights`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216174836_g_analytics_contribution.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `analytics_unique_visits.g_analytics_issues`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216174838_g_analytics_insights.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `analytics_unique_visits.g_analytics_merge_request`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216174840_g_analytics_issues.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `analytics_unique_visits.g_analytics_productivity`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216174902_g_analytics_merge_request.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `analytics_unique_visits.g_analytics_valuestream`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216174842_g_analytics_productivity.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `analytics_unique_visits.i_analytics_cohorts`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216174844_g_analytics_valuestream.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `analytics_unique_visits.i_analytics_dev_ops_score`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216174858_i_analytics_cohorts.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `analytics_unique_visits.i_analytics_instance_statistics`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216174900_i_analytics_dev_ops_score.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `analytics_unique_visits.p_analytics_code_reviews`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216174906_i_analytics_instance_statistics.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `analytics_unique_visits.p_analytics_insights`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216174848_p_analytics_code_reviews.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `analytics_unique_visits.p_analytics_issues`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216174852_p_analytics_insights.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `analytics_unique_visits.p_analytics_merge_request`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216174854_p_analytics_issues.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `analytics_unique_visits.p_analytics_pipelines`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216174904_p_analytics_merge_request.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `analytics_unique_visits.p_analytics_repo`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216174846_p_analytics_pipelines.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `analytics_unique_visits.p_analytics_valuestream`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216174856_p_analytics_repo.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `container_registry_enabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216174850_p_analytics_valuestream.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `compliance_unique_visits.a_compliance_audit_events_api`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183912_a_compliance_audit_events_api.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `compliance_unique_visits.compliance_unique_visits_for_any_target`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183914_compliance_unique_visits_for_any_target.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `compliance_unique_visits.compliance_unique_visits_for_any_target_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183916_compliance_unique_visits_for_any_target_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `compliance_unique_visits.g_compliance_audit_events`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183906_g_compliance_audit_events.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `compliance_unique_visits.g_compliance_dashboard`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183904_g_compliance_dashboard.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `compliance_unique_visits.i_compliance_audit_events`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183908_i_compliance_audit_events.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `compliance_unique_visits.i_compliance_credential_inventory`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183910_i_compliance_credential_inventory.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `container_registry_enabled`
Whether container registry is enabled
-| field | value |
-| --- | --- |
-| `key_path` | **`container_registry_enabled`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | boolean |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `container_registry_server.vendor`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210204124858_container_registry_enabled.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `container_registry_server.version`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181051_vendor.yml)
+
+Group: `group::package`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.alert_bot_incident_issues`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/license/20210216181053_version.yml)
+
+Group: `group::package`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180449_alert_bot_incident_issues.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | Redis |
-| `distribution` | ce, ee |
-| `tier` | free, premium, ultimate |
-
-## `counts.api_fuzzing_dnd_jobs`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180413_all_searches.yml)
+
+Group: `group::global search`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.api_fuzzing_jobs`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180346_api_fuzzing_dnd_jobs.yml)
+
+Group: `group::fuzz testing`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180344_api_fuzzing_jobs.yml)
+
+Group: `group::fuzz testing`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.assignee_lists`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216181100_assignee_lists.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers:
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.auto_devops_enabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175231_auto_devops_disabled.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.ci_builds`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175229_auto_devops_enabled.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.boards`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181252_boards.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.ci_external_pipelines`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175510_ci_builds.yml)
+
+Group: `group::continuous integration`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.ci_internal_pipelines`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175514_ci_external_pipelines.yml)
+
+Group: `group::continuous integration`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.ci_pipeline_config_auto_devops`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175512_ci_internal_pipelines.yml)
+
+Group: `group::continuous integration`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.ci_pipeline_config_repository`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175516_ci_pipeline_config_auto_devops.yml)
+
+Group: `group::continuous integration`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.ci_pipeline_schedules`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175518_ci_pipeline_config_repository.yml)
+
+Group: `group::continuous integration`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.ci_runners`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175523_ci_pipeline_schedules.yml)
+
+Group: `group::continuous integration`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.ci_triggers`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175520_ci_runners.yml)
+
+Group: `group::continuous integration`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.clusters`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175521_ci_triggers.yml)
+
+Group: `group::continuous integration`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175232_clusters.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175259_clusters_applications_cert_managers.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175312_clusters_applications_cilium.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175301_clusters_applications_crossplane.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175309_clusters_applications_elastic_stack.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175255_clusters_applications_helm.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175257_clusters_applications_ingress.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175310_clusters_applications_jupyter.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175307_clusters_applications_knative.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175303_clusters_applications_prometheus.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175305_clusters_applications_runner.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175242_clusters_disabled.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175234_clusters_enabled.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175314_clusters_management_project.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175250_clusters_platforms_eks.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175251_clusters_platforms_gke.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.container_scanning_jobs`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175253_clusters_platforms_user.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.commit_comment`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182004_commit_comment.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.confidential_epics`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181205_confidential_epics.yml)
+
+Group: `group::portfolio management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.dast_jobs`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216175458_container_scanning_jobs.yml)
+
+Group: `group::container security`
+
+Status: `data_available`
+
+Tiers: `ultimate`
+
+### `counts.coverage_fuzzing_jobs`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183146_coverage_fuzzing_jobs.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.cycle_analytics_views`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216174832_cycle_analytics_views.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.dependency_list_usages_total`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175612_dast_jobs.yml)
+
+Group: `group::dynamic analysis`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.dast_on_demand_pipelines`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183149_dast_on_demand_pipelines.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216175211_dependency_list_usages_total.yml)
+
+Group: `group::composition analysis`
+
+Status: `data_available`
+
+Tiers: `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.deployments`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216175213_dependency_scanning_jobs.yml)
+
+Group: `group::composition analysis`
+
+Status: `data_available`
+
+Tiers: `ultimate`
+
+### `counts.deploy_keys`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181908_deploy_keys.yml)
+
+Group: `group::release`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.deployments`
Total deployments count
-| field | value |
-| --- | --- |
-| `key_path` | **`counts.deployments`** |
-| `product_section` | ops |
-| `product_stage` | release |
-| `product_group` | `group::ops release` |
-| `value_type` | number |
-| `status` | data_available |
-| `milestone` | 8.12 |
-| `introduced_by_url` | [Introduced by](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/735) |
-| `time_frame` | all |
-| `data_source` | Database |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.environments`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210201124934_deployments.yml)
+
+Group: `group::ops release`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.design_management_designs_create`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180740_design_management_designs_create.yml)
+
+Group: `group::knowledge`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.design_management_designs_delete`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180743_design_management_designs_delete.yml)
+
+Group: `group::knowledge`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.design_management_designs_update`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180741_design_management_designs_update.yml)
+
+Group: `group::knowledge`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.epic_issues`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181914_environments.yml)
+
+Group: `group::release`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216181208_epic_issues.yml)
+
+Group: `group::portfolio management`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `counts.epics`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181206_epics.yml)
+
+Group: `group::portfolio management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.epics_deepest_relationship_level`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216181212_epics_deepest_relationship_level.yml)
+
+Group: `group::portfolio management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.feature_flags`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181912_failed_deployments.yml)
+
+Group: `group::release`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.geo_event_log_max_id`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181249_feature_flags.yml)
+
+Group: `group::progressive delivery`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216180405_geo_event_log_max_id.yml)
+
+Group: `group::geo`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `counts.geo_nodes`
Total number of sites in a Geo deployment
-| field | value |
-| --- | --- |
-| `key_path` | **`counts.geo_nodes`** |
-| `product_section` | enablement |
-| `product_stage` | enablement |
-| `product_group` | `group::geo` |
-| `product_category` | `disaster_recovery` |
-| `value_type` | number |
-| `status` | data_available |
-| `milestone` | 11.2 |
-| `time_frame` | all |
-| `data_source` | Database |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.group_clusters_disabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210201124936_geo_nodes.yml)
+
+Group: `group::geo`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `counts.grafana_integrated_projects`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180927_grafana_integrated_projects.yml)
+
+Group: `group::monitor`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175246_group_clusters_disabled.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175238_group_clusters_enabled.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180750_groups.yml)
+
+Group: `group::manage`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175625_groups_asana_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175636_groups_assembla_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175647_groups_bamboo_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175659_groups_bugzilla_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175710_groups_buildkite_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175721_groups_campfire_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175733_groups_confluence_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.groups_discord_active`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175744_groups_custom_issue_tracker_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.groups_datadog_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182549_groups_datadog_active.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175755_groups_discord_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175806_groups_drone_ci_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.groups_external_wiki_active`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175817_groups_emails_on_push_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.groups_ewm_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182616_groups_ewm_active.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175828_groups_external_wiki_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175839_groups_flowdock_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175850_groups_github_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175901_groups_hangouts_chat_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175912_groups_hipchat_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175632_groups_inheriting_asana_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175644_groups_inheriting_assembla_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175655_groups_inheriting_bamboo_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175706_groups_inheriting_bugzilla_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175717_groups_inheriting_buildkite_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175729_groups_inheriting_campfire_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175740_groups_inheriting_confluence_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.groups_inheriting_discord_active`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175751_groups_inheriting_custom_issue_tracker_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.groups_inheriting_datadog_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182557_groups_inheriting_datadog_active.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175802_groups_inheriting_discord_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175813_groups_inheriting_drone_ci_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.groups_inheriting_external_wiki_active`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175824_groups_inheriting_emails_on_push_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.groups_inheriting_ewm_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182623_groups_inheriting_ewm_active.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175835_groups_inheriting_external_wiki_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175846_groups_inheriting_flowdock_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175857_groups_inheriting_github_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175908_groups_inheriting_hangouts_chat_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175919_groups_inheriting_hipchat_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175930_groups_inheriting_irker_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175941_groups_inheriting_jenkins_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175952_groups_inheriting_jira_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180003_groups_inheriting_mattermost_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180014_groups_inheriting_mattermost_slash_commands_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.groups_inheriting_packagist_active`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180025_groups_inheriting_microsoft_teams_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.groups_inheriting_mock_ci_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182732_groups_inheriting_mock_ci_active.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.groups_inheriting_mock_monitoring_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182743_groups_inheriting_mock_monitoring_active.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180036_groups_inheriting_packagist_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180047_groups_inheriting_pipelines_email_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180058_groups_inheriting_pivotaltracker_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180940_groups_inheriting_prometheus_active.yml)
+
+Group: `group::monitor`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180109_groups_inheriting_pushover_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180120_groups_inheriting_redmine_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180131_groups_inheriting_slack_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180142_groups_inheriting_slack_slash_commands_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180153_groups_inheriting_teamcity_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180204_groups_inheriting_unify_circuit_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180215_groups_inheriting_webex_teams_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180226_groups_inheriting_youtrack_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175923_groups_irker_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175934_groups_jenkins_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175945_groups_jira_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175956_groups_mattermost_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180006_groups_mattermost_slash_commands_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.groups_packagist_active`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180018_groups_microsoft_teams_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.groups_mock_ci_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182724_groups_mock_ci_active.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.groups_mock_monitoring_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182736_groups_mock_monitoring_active.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180029_groups_packagist_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180040_groups_pipelines_email_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180051_groups_pivotaltracker_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180933_groups_prometheus_active.yml)
+
+Group: `group::monitor`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180102_groups_pushover_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180113_groups_redmine_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180124_groups_slack_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180135_groups_slack_slash_commands_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180146_groups_teamcity_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180157_groups_unify_circuit_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180208_groups_webex_teams_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.incident_issues`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180219_groups_youtrack_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.in_review_folder`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181916_in_review_folder.yml)
+
+Group: `group::release`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180447_incident_issues.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180451_incident_labeled_issues.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175452_ingress_modsecurity_blocking.yml)
+
+Group: `group::container security`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175454_ingress_modsecurity_disabled.yml)
+
+Group: `group::container security`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175450_ingress_modsecurity_logging.yml)
+
+Group: `group::container security`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175456_ingress_modsecurity_not_installed.yml)
+
+Group: `group::container security`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175444_ingress_modsecurity_packets_anomalous.yml)
+
+Group: `group::container security`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175442_ingress_modsecurity_packets_processed.yml)
+
+Group: `group::container security`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216175441_ingress_modsecurity_statistics_unavailable.yml)
+
+Group: `group::container security`
+
+Status: `data_available`
+
+Tiers: `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175248_instance_clusters_disabled.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175240_instance_clusters_enabled.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175628_instances_asana_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175640_instances_assembla_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175651_instances_bamboo_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175702_instances_bugzilla_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175714_instances_buildkite_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175725_instances_campfire_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175736_instances_confluence_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.instances_discord_active`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175747_instances_custom_issue_tracker_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.instances_datadog_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182553_instances_datadog_active.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175758_instances_discord_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175809_instances_drone_ci_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.instances_external_wiki_active`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175820_instances_emails_on_push_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.instances_ewm_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182620_instances_ewm_active.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175831_instances_external_wiki_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175842_instances_flowdock_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175853_instances_github_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175904_instances_hangouts_chat_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175915_instances_hipchat_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175926_instances_irker_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175937_instances_jenkins_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175948_instances_jira_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175959_instances_mattermost_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180010_instances_mattermost_slash_commands_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.instances_packagist_active`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180021_instances_microsoft_teams_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.instances_mock_ci_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182728_instances_mock_ci_active.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.instances_mock_monitoring_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182739_instances_mock_monitoring_active.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180032_instances_packagist_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180043_instances_pipelines_email_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180054_instances_pivotaltracker_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180936_instances_prometheus_active.yml)
+
+Group: `group::monitor`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180105_instances_pushover_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180116_instances_redmine_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180127_instances_slack_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180138_instances_slack_slash_commands_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180149_instances_teamcity_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180201_instances_unify_circuit_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180212_instances_webex_teams_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180223_instances_youtrack_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181102_issues.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180441_issues_created_from_alerts.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.issues_created_gitlab_alerts`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180434_issues_created_from_gitlab_error_tracking_ui.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180443_issues_created_gitlab_alerts.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180445_issues_created_manually_from_alerts.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180438_issues_using_zoom_quick_actions.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180436_issues_with_associated_zoom_link.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.jira_imports_projects_count`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180440_issues_with_embedded_grafana_charts_approx.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.issues_with_health_status`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181210_issues_with_health_status.yml)
+
+Group: `group::portfolio management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181259_jira_imports_projects_count.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181258_jira_imports_total_imported_count.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.kubernetes_agent_gitops_sync`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181301_jira_imports_total_imported_issues_count.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.keys`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180752_keys.yml)
+
+Group: `group::manage`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216175328_kubernetes_agent_gitops_sync.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216175316_kubernetes_agents.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.labels`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216175318_kubernetes_agents_with_token.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `counts.label_lists`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181104_label_lists.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181111_labels.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216174822_ldap_group_links.yml)
+
+Group: `group::access`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216174824_ldap_keys.yml)
+
+Group: `group::access`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.license_management_jobs`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216174826_ldap_users.yml)
+
+Group: `group::access`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.lfs_objects`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181009_lfs_objects.yml)
+
+Group: `group::package`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.license_management_jobs`
Name on the GitLab license
-| field | value |
-| --- | --- |
-| `key_path` | **`counts.license_management_jobs`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | number |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | Database |
-| `distribution` | ce |
-| `tier` | premium, ultimate |
-| `skip_validation` | true |
-
-## `counts.licenses_list_views`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/license/20210204124854_license_management_jobs.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.merged_merge_requests_using_approval_rules`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/license/20210216175210_licenses_list_views.yml)
+
+Group: `group::composition analysis`
+
+Status: `data_available`
+
+Tiers: `ultimate`
+
+### `counts.merge_request_comment`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175041_merge_request_comment.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.merge_request_create`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175043_merge_request_create.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.merge_requests`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175039_merge_requests.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.navbar_searches`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175206_merged_merge_requests_using_approval_rules.yml)
+
+Group: `group::compliance`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.milestone_lists`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181106_milestone_lists.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.milestones`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181108_milestones.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.navbar_searches`
Total Searches using the navbar 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` | Redis |
-| `distribution` | ce, ee |
-| `tier` | free, premium, ultimate |
-
-## `counts.network_policy_drops`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180414_navbar_searches.yml)
+
+Group: `group::global search`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175448_network_policy_drops.yml)
+
+Group: `group::container security`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175446_network_policy_forwards.yml)
+
+Group: `group::container security`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181113_notes.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.operations_dashboard_users_with_projects_added`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180942_operations_dashboard_default_dashboard.yml)
+
+Group: `group::monitor`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.packages`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180944_operations_dashboard_users_with_projects_added.yml)
+
+Group: `group::monitor`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_composer_delete_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182855_package_events_i_package_composer_delete_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_composer_pull_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182857_package_events_i_package_composer_pull_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_composer_push_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182859_package_events_i_package_composer_push_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_conan_delete_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182901_package_events_i_package_conan_delete_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_conan_pull_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182903_package_events_i_package_conan_pull_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_conan_push_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182905_package_events_i_package_conan_push_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_container_delete_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182907_package_events_i_package_container_delete_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_container_pull_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182909_package_events_i_package_container_pull_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_container_push_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182911_package_events_i_package_container_push_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_debian_delete_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182913_package_events_i_package_debian_delete_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_debian_pull_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182915_package_events_i_package_debian_pull_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_debian_push_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182917_package_events_i_package_debian_push_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_delete_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182919_package_events_i_package_delete_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_delete_package_by_deploy_token`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182921_package_events_i_package_delete_package_by_deploy_token.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_delete_package_by_guest`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182923_package_events_i_package_delete_package_by_guest.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_delete_package_by_user`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182925_package_events_i_package_delete_package_by_user.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_generic_delete_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182927_package_events_i_package_generic_delete_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_generic_pull_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182929_package_events_i_package_generic_pull_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_generic_push_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182931_package_events_i_package_generic_push_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_golang_delete_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182933_package_events_i_package_golang_delete_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_golang_pull_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182934_package_events_i_package_golang_pull_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_golang_push_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182936_package_events_i_package_golang_push_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_maven_delete_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182938_package_events_i_package_maven_delete_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_maven_pull_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182940_package_events_i_package_maven_pull_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_maven_push_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182942_package_events_i_package_maven_push_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_npm_delete_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182944_package_events_i_package_npm_delete_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_npm_pull_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182946_package_events_i_package_npm_pull_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_npm_push_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182948_package_events_i_package_npm_push_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_nuget_delete_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182950_package_events_i_package_nuget_delete_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_nuget_pull_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182952_package_events_i_package_nuget_pull_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_nuget_push_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182954_package_events_i_package_nuget_push_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_pull_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182956_package_events_i_package_pull_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_pull_package_by_deploy_token`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182958_package_events_i_package_pull_package_by_deploy_token.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_pull_package_by_guest`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183000_package_events_i_package_pull_package_by_guest.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_pull_package_by_user`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183002_package_events_i_package_pull_package_by_user.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_push_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183004_package_events_i_package_push_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_push_package_by_deploy_token`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183005_package_events_i_package_push_package_by_deploy_token.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_push_package_by_guest`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183007_package_events_i_package_push_package_by_guest.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_push_package_by_user`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183009_package_events_i_package_push_package_by_user.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_pypi_delete_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183011_package_events_i_package_pypi_delete_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_pypi_pull_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183013_package_events_i_package_pypi_pull_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_pypi_push_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183015_package_events_i_package_pypi_push_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_tag_delete_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183017_package_events_i_package_tag_delete_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_tag_pull_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183019_package_events_i_package_tag_pull_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.package_events_i_package_tag_push_package`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183021_package_events_i_package_tag_push_package.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | free |
-| `skip_validation` | true |
-
-## `counts.pages_domains`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181012_packages.yml)
+
+Group: `group::package`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.personal_snippets`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181946_pages_domains.yml)
+
+Group: `group::release management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180239_personal_snippets.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175021_pod_logs_usages_total.yml)
+
+Group: `group::apm`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.project_clusters_disabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180410_pool_repositories.yml)
+
+Group: `group::gitaly`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.productivity_analytics_views`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216174834_productivity_analytics_views.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175244_project_clusters_disabled.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175236_project_clusters_enabled.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180241_project_snippets.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.projects_asana_active`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181254_projects.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175623_projects_asana_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175634_projects_assembla_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175645_projects_bamboo_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175657_projects_bugzilla_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175708_projects_buildkite_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175719_projects_campfire_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175731_projects_confluence_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.projects_custom_issue_tracker_active`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180453_projects_creating_incidents.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.projects_discord_active`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175742_projects_custom_issue_tracker_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.projects_datadog_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182547_projects_datadog_active.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175753_projects_discord_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175804_projects_drone_ci_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.projects_external_wiki_active`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175815_projects_emails_on_push_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.projects_ewm_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182614_projects_ewm_active.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175826_projects_external_wiki_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175837_projects_flowdock_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175848_projects_github_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175859_projects_hangouts_chat_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.projects_inheriting_asana_active`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175910_projects_hipchat_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.projects_imported_from_github`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180628_projects_imported_from_github.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175630_projects_inheriting_asana_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175642_projects_inheriting_assembla_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175653_projects_inheriting_bamboo_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175704_projects_inheriting_bugzilla_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175716_projects_inheriting_buildkite_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175727_projects_inheriting_campfire_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175738_projects_inheriting_confluence_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.projects_inheriting_discord_active`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175749_projects_inheriting_custom_issue_tracker_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.projects_inheriting_datadog_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182555_projects_inheriting_datadog_active.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175800_projects_inheriting_discord_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175811_projects_inheriting_drone_ci_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.projects_inheriting_external_wiki_active`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175822_projects_inheriting_emails_on_push_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.projects_inheriting_ewm_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182622_projects_inheriting_ewm_active.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175833_projects_inheriting_external_wiki_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175844_projects_inheriting_flowdock_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175855_projects_inheriting_github_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175906_projects_inheriting_hangouts_chat_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175917_projects_inheriting_hipchat_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175928_projects_inheriting_irker_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175939_projects_inheriting_jenkins_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175950_projects_inheriting_jira_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180001_projects_inheriting_mattermost_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180012_projects_inheriting_mattermost_slash_commands_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.projects_inheriting_packagist_active`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180023_projects_inheriting_microsoft_teams_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.projects_inheriting_mock_ci_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182730_projects_inheriting_mock_ci_active.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.projects_inheriting_mock_monitoring_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182741_projects_inheriting_mock_monitoring_active.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180034_projects_inheriting_packagist_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180045_projects_inheriting_pipelines_email_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180056_projects_inheriting_pivotaltracker_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180938_projects_inheriting_prometheus_active.yml)
+
+Group: `group::monitor`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180107_projects_inheriting_pushover_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180118_projects_inheriting_redmine_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180129_projects_inheriting_slack_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180140_projects_inheriting_slack_slash_commands_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180151_projects_inheriting_teamcity_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180203_projects_inheriting_unify_circuit_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180214_projects_inheriting_webex_teams_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180225_projects_inheriting_youtrack_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175921_projects_irker_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175932_projects_jenkins_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175943_projects_jira_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180230_projects_jira_cloud_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180232_projects_jira_dvcs_cloud_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180234_projects_jira_dvcs_server_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216180236_projects_jira_issuelist_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180228_projects_jira_server_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175954_projects_mattermost_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180005_projects_mattermost_slash_commands_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180016_projects_microsoft_teams_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.projects_packagist_active`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181920_projects_mirrored_with_pipelines_enabled.yml)
+
+Group: `group::release`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.projects_mock_ci_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182722_projects_mock_ci_active.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.projects_mock_monitoring_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182734_projects_mock_monitoring_active.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180027_projects_packagist_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180038_projects_pipelines_email_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180049_projects_pivotaltracker_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180931_projects_prometheus_active.yml)
+
+Group: `group::monitor`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180100_projects_pushover_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180111_projects_redmine_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | verify |
-| `product_group` | `group::continuous_integration` |
-| `product_category` | `continuous_integration` |
-| `value_type` | number |
-| `status` | data_available |
-| `time_frame` | all |
-| `data_source` | Database |
-| `distribution` | ee |
-| `tier` | premium, ultimate |
-
-## `counts.projects_slack_active`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216182212_projects_reporting_ci_cd_back_to_github.yml)
+
+Group: `group::continuous_integration`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180122_projects_slack_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180133_projects_slack_slash_commands_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180144_projects_teamcity_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180155_projects_unify_circuit_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180206_projects_webex_teams_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.projects_with_alerts_service_enabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180458_projects_with_alerts_created.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180456_projects_with_alerts_service_enabled.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.projects_with_error_tracking_enabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180500_projects_with_enabled_alert_integrations.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.projects_with_packages`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180454_projects_with_error_tracking_enabled.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.projects_with_expiration_policy_disabled`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181014_projects_with_expiration_policy_disabled.yml)
+
+Group: `group::package`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.projects_with_expiration_policy_enabled`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181016_projects_with_expiration_policy_enabled.yml)
+
+Group: `group::package`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.projects_with_expiration_policy_enabled_with_cadence_set_to_14d`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181033_projects_with_expiration_policy_enabled_with_cadence_set_to_14d.yml)
+
+Group: `group::package`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.projects_with_expiration_policy_enabled_with_cadence_set_to_1d`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181029_projects_with_expiration_policy_enabled_with_cadence_set_to_1d.yml)
+
+Group: `group::package`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.projects_with_expiration_policy_enabled_with_cadence_set_to_1month`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181035_projects_with_expiration_policy_enabled_with_cadence_set_to_1month.yml)
+
+Group: `group::package`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.projects_with_expiration_policy_enabled_with_cadence_set_to_3month`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181037_projects_with_expiration_policy_enabled_with_cadence_set_to_3month.yml)
+
+Group: `group::package`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.projects_with_expiration_policy_enabled_with_cadence_set_to_7d`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181031_projects_with_expiration_policy_enabled_with_cadence_set_to_7d.yml)
+
+Group: `group::package`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.projects_with_expiration_policy_enabled_with_keep_n_set_to_1`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216181018_projects_with_expiration_policy_enabled_with_keep_n_set_to_1.yml)
+
+Group: `group::package`
+
+Status: `data_available`
+
+Tiers:
+
+### `counts.projects_with_expiration_policy_enabled_with_keep_n_set_to_10`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216181022_projects_with_expiration_policy_enabled_with_keep_n_set_to_10.yml)
+
+Group: `group::package`
+
+Status: `data_available`
+
+Tiers:
+
+### `counts.projects_with_expiration_policy_enabled_with_keep_n_set_to_100`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216181027_projects_with_expiration_policy_enabled_with_keep_n_set_to_100.yml)
+
+Group: `group::package`
+
+Status: `data_available`
+
+Tiers:
+
+### `counts.projects_with_expiration_policy_enabled_with_keep_n_set_to_25`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216181024_projects_with_expiration_policy_enabled_with_keep_n_set_to_25.yml)
+
+Group: `group::package`
+
+Status: `data_available`
+
+Tiers:
+
+### `counts.projects_with_expiration_policy_enabled_with_keep_n_set_to_5`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216181020_projects_with_expiration_policy_enabled_with_keep_n_set_to_5.yml)
+
+Group: `group::package`
+
+Status: `data_available`
+
+Tiers:
+
+### `counts.projects_with_expiration_policy_enabled_with_keep_n_set_to_50`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216181025_projects_with_expiration_policy_enabled_with_keep_n_set_to_50.yml)
+
+Group: `group::package`
+
+Status: `data_available`
+
+Tiers:
+
+### `counts.projects_with_expiration_policy_enabled_with_keep_n_unset`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216181046_projects_with_expiration_policy_enabled_with_keep_n_unset.yml)
+
+Group: `group::package`
+
+Status: `data_available`
+
+Tiers:
+
+### `counts.projects_with_expiration_policy_enabled_with_older_than_set_to_14d`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181040_projects_with_expiration_policy_enabled_with_older_than_set_to_14d.yml)
+
+Group: `group::package`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.projects_with_expiration_policy_enabled_with_older_than_set_to_30d`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181042_projects_with_expiration_policy_enabled_with_older_than_set_to_30d.yml)
+
+Group: `group::package`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.projects_with_expiration_policy_enabled_with_older_than_set_to_7d`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181038_projects_with_expiration_policy_enabled_with_older_than_set_to_7d.yml)
+
+Group: `group::package`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.projects_with_expiration_policy_enabled_with_older_than_set_to_90d`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181044_projects_with_expiration_policy_enabled_with_older_than_set_to_90d.yml)
+
+Group: `group::package`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.projects_with_expiration_policy_enabled_with_older_than_unset`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181048_projects_with_expiration_policy_enabled_with_older_than_unset.yml)
+
+Group: `group::package`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181011_projects_with_packages.yml)
+
+Group: `group::package`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.projects_with_terraform_reports`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175019_projects_with_prometheus_alerts.yml)
+
+Group: `group::apm`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.projects_with_repositories_enabled`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181959_projects_with_repositories_enabled.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.projects_with_terraform_states`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175320_projects_with_terraform_reports.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.projects_with_tracing_enabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175322_projects_with_terraform_states.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.projects_youtrack_active`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180929_projects_with_tracing_enabled.yml)
+
+Group: `group::monitor`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.releases`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180217_projects_youtrack_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.protected_branches`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182001_protected_branches.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.protected_branches_except_default`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182454_protected_branches_except_default.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.requirement_test_reports_ci`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181918_releases.yml)
+
+Group: `group::release`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.remote_mirrors`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182002_remote_mirrors.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216175032_requirement_test_reports_ci.yml)
+
+Group: `group::certify`
+
+Status: `data_available`
+
+Tiers: `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216175030_requirement_test_reports_manual.yml)
+
+Group: `group::certify`
+
+Status: `data_available`
+
+Tiers: `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.requirements_with_test_report`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175028_requirements_created.yml)
+
+Group: `group::certify`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216175034_requirements_with_test_report.yml)
+
+Group: `group::certify`
+
+Status: `data_available`
+
+Tiers: `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182112_sast_jobs.yml)
+
+Group: `group::static analysis`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182114_secret_detection_jobs.yml)
+
+Group: `group::static analysis`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | free |
-| `skip_validation` | true |
-
-## `counts.service_desk_issues`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175024_service_desk_enabled_projects.yml)
+
+Group: `group::certify`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | free |
-| `skip_validation` | true |
-
-## `counts.snippet_comment`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175026_service_desk_issues.yml)
+
+Group: `group::certify`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180253_snippet_comment.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180255_snippet_create.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180257_snippet_update.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.static_site_editor_commits`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180306_snippets.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.source_code_pushes`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182006_source_code_pushes.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.static_site_editor_merge_requests`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180301_static_site_editor_commits.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180303_static_site_editor_merge_requests.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.static_site_editor_views`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180259_static_site_editor_views.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.status_page_incident_unpublishes`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180502_status_page_incident_publishes.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.status_page_issues`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180504_status_page_incident_unpublishes.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.status_page_projects`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180507_status_page_issues.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.successful_deployments`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180506_status_page_projects.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.templates_asana_active`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181911_successful_deployments.yml)
+
+Group: `group::release`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.suggestions`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175037_suggestions.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.template_repositories`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182008_template_repositories.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175627_templates_asana_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175638_templates_assembla_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175649_templates_bamboo_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175701_templates_bugzilla_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175712_templates_buildkite_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175723_templates_campfire_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175734_templates_confluence_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.templates_discord_active`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175745_templates_custom_issue_tracker_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.templates_datadog_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182551_templates_datadog_active.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175756_templates_discord_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175807_templates_drone_ci_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.templates_external_wiki_active`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175818_templates_emails_on_push_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.templates_ewm_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182618_templates_ewm_active.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175829_templates_external_wiki_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175840_templates_flowdock_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175851_templates_github_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175902_templates_hangouts_chat_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175913_templates_hipchat_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175924_templates_irker_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175935_templates_jenkins_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175946_templates_jira_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175957_templates_mattermost_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180008_templates_mattermost_slash_commands_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.templates_packagist_active`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180019_templates_microsoft_teams_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.templates_mock_ci_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182726_templates_mock_ci_active.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.templates_mock_monitoring_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182738_templates_mock_monitoring_active.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180030_templates_packagist_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180041_templates_pipelines_email_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180052_templates_pivotaltracker_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180934_templates_prometheus_active.yml)
+
+Group: `group::monitor`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180104_templates_pushover_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180115_templates_redmine_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180126_templates_slack_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180137_templates_slack_slash_commands_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180148_templates_teamcity_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180159_templates_unify_circuit_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180210_templates_webex_teams_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180221_templates_youtrack_active.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.terraform_states`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175324_terraform_reports.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.todos`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175326_terraform_states.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181256_todos.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181109_uploads.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182203_user_preferences_group_overview_details.yml)
+
+Group: `group::threat insights`
+
+Status: `data_available`
+
+Tiers: `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182205_user_preferences_group_overview_security_dashboard.yml)
+
+Group: `group::threat insights`
+
+Status: `data_available`
+
+Tiers: `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts.web_ide_commits`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180304_user_preferences_user_gitpod_enabled.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.web_hooks`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175621_web_hooks.yml)
+
+Group: `group::ecosystem`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180242_web_ide_commits.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180246_web_ide_merge_requests.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180252_web_ide_pipelines.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180248_web_ide_previews.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180250_web_ide_terminals.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts_monthly.aggregated_metrics.incident_management_alerts_total_unique_counts`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180244_web_ide_views.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts.wiki_pages_create`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180734_wiki_pages_create.yml)
+
+Group: `group::knowledge`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.wiki_pages_delete`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180738_wiki_pages_delete.yml)
+
+Group: `group::knowledge`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.wiki_pages_update`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180736_wiki_pages_update.yml)
+
+Group: `group::knowledge`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts.wiki_pages_view`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183023_wiki_pages_view.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts_monthly.aggregated_metrics.compliance_features_track_unique_visits_union`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183201_compliance_features_track_unique_visits_union.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts_monthly.aggregated_metrics.i_testing_paid_monthly_active_user_total`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183209_i_testing_paid_monthly_active_user_total.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts_monthly.aggregated_metrics.incident_management_incidents_total_unique_counts`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180509_incident_management_alerts_total_unique_counts.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts_monthly.deployments`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180511_incident_management_incidents_total_unique_counts.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts_monthly.aggregated_metrics.product_analytics_test_metrics_intersection`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183205_product_analytics_test_metrics_intersection.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts_monthly.aggregated_metrics.product_analytics_test_metrics_union`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183203_product_analytics_test_metrics_union.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts_monthly.deployments`
Total deployments count for recent 28 days
-| field | value |
-| --- | --- |
-| `key_path` | **`counts_monthly.deployments`** |
-| `product_section` | ops |
-| `product_stage` | release |
-| `product_group` | `group::ops release` |
-| `product_category` | |
-| `value_type` | number |
-| `status` | data_available |
-| `milestone` | 13.2 |
-| `introduced_by_url` | [Introduced by](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/35493) |
-| `time_frame` | 28d |
-| `data_source` | Database |
-| `distribution` | ee, ce |
-| `tier` | free, premium, ultimate |
-
-## `counts_monthly.failed_deployments`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210201124930_deployments.yml)
+
+Group: `group::ops release`
+
+Status: `data_available`
+
+Tiers: `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts_monthly.packages`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181924_failed_deployments.yml)
+
+Group: `group::release`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | free |
-| `skip_validation` | true |
-
-## `counts_monthly.personal_snippets`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181050_packages.yml)
+
+Group: `group::package`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180308_personal_snippets.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `counts_monthly.snippets`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180310_project_snippets.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `counts_monthly.projects_with_alerts_created`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183159_projects_with_alerts_created.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180312_snippets.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181923_successful_deployments.yml)
+
+Group: `group::release`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `counts_weekly.aggregated_metrics.compliance_features_track_unique_visits_union`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216183211_compliance_features_track_unique_visits_union.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `counts_weekly.aggregated_metrics.i_testing_paid_monthly_active_user_total`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216183219_i_testing_paid_monthly_active_user_total.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216180513_incident_management_alerts_total_unique_counts.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers:
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216180515_incident_management_incidents_total_unique_counts.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers:
+
+### `counts_weekly.aggregated_metrics.product_analytics_test_metrics_intersection`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216183215_product_analytics_test_metrics_intersection.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `counts_weekly.aggregated_metrics.product_analytics_test_metrics_union`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216183213_product_analytics_test_metrics_union.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `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.
-| field | value |
-| --- | --- |
-| `key_path` | **`database.adapter`** |
-| `product_section` | enablement |
-| `product_stage` | enablement |
-| `product_group` | `group::enablement distribution` |
-| `product_category` | `collection` |
-| `value_type` | string |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | Database |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `database.version`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210201124935_database_adapter.yml)
+
+Group: `group::enablement distribution`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `database.pg_system_id`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183248_pg_system_id.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `dependency_proxy_enabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/license/20210216175609_version.yml)
+
+Group: `group::distribution`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `dependency_proxy_enabled`
Whether dependency proxy is enabled
-| field | value |
-| --- | --- |
-| `key_path` | **`dependency_proxy_enabled`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | boolean |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `edition`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210204124900_dependency_proxy_enabled.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/license/20210216175604_edition.yml)
+
+Group: `group::distribution`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `elasticsearch_enabled`
Whether Elasticsearch is enabled
-| field | value |
-| --- | --- |
-| `key_path` | **`elasticsearch_enabled`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | boolean |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `geo_enabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210204124924_elasticsearch_enabled.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `gitaly.clusters`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/settings/20210216180406_geo_enabled.yml)
+
+Group: `group::geo`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `git.version`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/license/20210216183237_version.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `gitaly.clusters`
Total GitLab Managed clusters both enabled and disabled
-| field | value |
-| --- | --- |
-| `key_path` | **`gitaly.clusters`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | number |
-| `status` | data_available |
-| `time_frame` | all |
-| `data_source` | |
-| `distribution` | ce |
-| `tier` | free |
-| `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 |
-| `data_source` | |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `gitaly.servers`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210204124932_clusters.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `gitaly.filesystems`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183241_filesystems.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `gitaly.servers`
Total Gitalty Servers
-| field | value |
-| --- | --- |
-| `key_path` | **`gitaly.servers`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | number |
-| `status` | data_available |
-| `time_frame` | all |
-| `data_source` | |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `gitaly.version`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210204124930_servers.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `gitaly.version`
Version of Gitaly
-| field | value |
-| --- | --- |
-| `key_path` | **`gitaly.version`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | string |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `gitlab_pages.enabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/license/20210204124928_version.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `gitlab_pages.enabled`
Whether GitLab Pages is enabled
-| field | value |
-| --- | --- |
-| `key_path` | **`gitlab_pages.enabled`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | boolean |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `gitlab_pages.version`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210204124934_enabled.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `gitlab_pages.version`
The version number of GitLab Pages
-| field | value |
-| --- | --- |
-| `key_path` | **`gitlab_pages.version`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | string |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `gitlab_shared_runners_enabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/license/20210204124936_version.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `gitlab_shared_runners_enabled`
Whether shared runners is enabled
-| field | value |
-| --- | --- |
-| `key_path` | **`gitlab_shared_runners_enabled`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | boolean |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `gitpod_enabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210204124902_gitlab_shared_runners_enabled.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210216180314_gitpod_enabled.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `grafana_link_enabled`
Whether Grafana is enabled
-| field | value |
-| --- | --- |
-| `key_path` | **`grafana_link_enabled`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | boolean |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `gravatar_enabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210204124922_grafana_link_enabled.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `gravatar_enabled`
Whether gravatar is enabled
-| field | value |
-| --- | --- |
-| `key_path` | **`gravatar_enabled`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | boolean |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `historical_max_users`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210204124904_gravatar_enabled.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `historical_max_users`
The maximum active user count. Active is defined in UsersStatistics model.
-| field | value |
-| --- | --- |
-| `key_path` | **`historical_max_users`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | string |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ee |
-| `tier` | premium, ultimate |
-| `skip_validation` | true |
-
-## `hostname`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/license/20210204124835_historical_max_users.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `hostname`
Host name of GitLab instance
-| field | value |
-| --- | --- |
-| `key_path` | **`hostname`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/license/20210204124827_hostname.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210216175459_ingress_modsecurity_enabled.yml)
+
+Group: `group::container security`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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 |
-| `data_source` | |
-| `distribution` | ce, ee |
-| `tier` | free, premium, ultimate |
-| `skip_validation` | true |
-
-## `instance_auto_devops_enabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/license/20210216175602_installation_type.yml)
+
+Group: `group::distribution`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `instance_auto_devops_enabled`
Whether auto DevOps is enabled
-| field | value |
-| --- | --- |
-| `key_path` | **`instance_auto_devops_enabled`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | boolean |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `ldap_enabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210204124856_instance_auto_devops_enabled.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `ldap_enabled`
Whether LDAP is enabled
-| field | value |
-| --- | --- |
-| `key_path` | **`ldap_enabled`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | boolean |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `license_expires_at`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210204124906_ldap_enabled.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `license_expires_at`
The date the license ends
-| field | value |
-| --- | --- |
-| `key_path` | **`license_expires_at`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | string |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ee |
-| `tier` | premium, ultimate |
-| `skip_validation` | true |
-
-## `license_id`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/license/20210204124847_license_expires_at.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `license_id`
The ID of the license
-| field | value |
-| --- | --- |
-| `key_path` | **`license_id`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | string |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ee |
-| `tier` | premium, ultimate |
-| `skip_validation` | true |
-
-## `license_md5`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/license/20210204124833_license_id.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `license_md5`
The license key of the GitLab instance
-| field | value |
-| --- | --- |
-| `key_path` | **`license_md5`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | string |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ee |
-| `tier` | free, premium, ultimate |
-| `skip_validation` | true |
-
-## `license_plan`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/license/20210204124831_license_md5.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `license_plan`
The plan of the GitLab license
-| field | value |
-| --- | --- |
-| `key_path` | **`license_plan`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | string |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ee |
-| `tier` | premium, ultimate |
-| `skip_validation` | true |
-
-## `license_starts_at`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/license/20210204124849_license_plan.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `license_starts_at`
The date the license starts
-| field | value |
-| --- | --- |
-| `key_path` | **`license_starts_at`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | string |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ee |
-| `tier` | premium, ultimate |
-| `skip_validation` | true |
-
-## `license_subscription_id`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/license/20210204124845_license_starts_at.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `license_subscription_id`
Licese zuora_subscription_id
-| field | value |
-| --- | --- |
-| `key_path` | **`license_subscription_id`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | string |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ee |
-| `tier` | premium, ultimate |
-| `skip_validation` | true |
-
-## `license_trial`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/license/20210204124852_license_subscription_id.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `license_trial`
Whether this is a trial license or not
-| field | value |
-| --- | --- |
-| `key_path` | **`license_trial`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | boolean |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ee |
-| `tier` | premium, ultimate |
-| `skip_validation` | true |
-
-## `license_trial_ends_on`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/settings/20210204124851_license_trial.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `license_trial_ends_on`
Date the license ends on
-| field | value |
-| --- | --- |
-| `key_path` | **`license_trial_ends_on`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | string |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `license_user_count`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/license/20210204124926_license_trial_ends_on.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `license_user_count`
The number of users included in the license
-| field | value |
-| --- | --- |
-| `key_path` | **`license_user_count`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | string |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | Database |
-| `distribution` | ee |
-| `tier` | premium, ultimate |
-| `skip_validation` | true |
-
-## `licensee.Company`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/license/20210204124843_license_user_count.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `licensee.Company`
Company on the GitLab license
-| field | value |
-| --- | --- |
-| `key_path` | **`licensee.Company`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | string |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ee |
-| `tier` | premium, ultimate |
-| `skip_validation` | true |
-
-## `licensee.Email`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/license/20210204124841_company.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `licensee.Email`
Email on the GitLab license
-| field | value |
-| --- | --- |
-| `key_path` | **`licensee.Email`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | string |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ee |
-| `tier` | premium, ultimate |
-| `skip_validation` | true |
-
-## `licensee.Name`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/license/20210204124839_email.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `licensee.Name`
Name on the GitLab license
-| field | value |
-| --- | --- |
-| `key_path` | **`licensee.Name`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | string |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ee |
-| `tier` | premium, ultimate |
-| `skip_validation` | true |
-
-## `mail.smtp_server`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/license/20210204124837_name.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216174829_smtp_server.yml)
+
+Group: `group::acquisition`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `mattermost_enabled`
Whether Mattermost is enabled
-| field | value |
-| --- | --- |
-| `key_path` | **`mattermost_enabled`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | boolean |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `object_store.artifacts.enabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210204124908_mattermost_enabled.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210216180836_enabled.yml)
+
+Group: `group::memory`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210216180841_background_upload.yml)
+
+Group: `group::memory`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210216180840_direct_upload.yml)
+
+Group: `group::memory`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210216180838_enabled.yml)
+
+Group: `group::memory`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180843_provider.yml)
+
+Group: `group::memory`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210216180845_enabled.yml)
+
+Group: `group::memory`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210216180851_background_upload.yml)
+
+Group: `group::memory`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210216180849_direct_upload.yml)
+
+Group: `group::memory`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210216180847_enabled.yml)
+
+Group: `group::memory`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180852_provider.yml)
+
+Group: `group::memory`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210216180854_enabled.yml)
+
+Group: `group::memory`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210216180900_background_upload.yml)
+
+Group: `group::memory`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210216180858_direct_upload.yml)
+
+Group: `group::memory`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210216180856_enabled.yml)
+
+Group: `group::memory`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180902_provider.yml)
+
+Group: `group::memory`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210216180913_enabled.yml)
+
+Group: `group::memory`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210216180918_background_upload.yml)
+
+Group: `group::memory`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210216180916_direct_upload.yml)
+
+Group: `group::memory`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210216180915_enabled.yml)
+
+Group: `group::memory`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180920_provider.yml)
+
+Group: `group::memory`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180903_enabled.yml)
+
+Group: `group::memory`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210216180909_background_upload.yml)
+
+Group: `group::memory`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210216180907_direct_upload.yml)
+
+Group: `group::memory`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210216180905_enabled.yml)
+
+Group: `group::memory`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180911_provider.yml)
+
+Group: `group::memory`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `omniauth_enabled`
Whether OmniAuth is enabled
-| field | value |
-| --- | --- |
-| `key_path` | **`omniauth_enabled`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | boolean |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `prometheus_enabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210204124910_omniauth_enabled.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `prometheus_enabled`
Whether the bundled Prometheus is enabled
-| field | value |
-| --- | --- |
-| `key_path` | **`prometheus_enabled`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | boolean |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `prometheus_metrics_enabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210204124912_prometheus_enabled.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `prometheus_metrics_enabled`
Whether Prometheus Metrics endpoint is enabled
-| field | value |
-| --- | --- |
-| `key_path` | **`prometheus_metrics_enabled`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | boolean |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `recorded_at`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210204124914_prometheus_metrics_enabled.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `recorded_at`
When the Usage Ping computation was started
-| field | value |
-| --- | --- |
-| `key_path` | **`recorded_at`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | string |
-| `status` | data_available |
-| `milestone` | 8.10 |
-| `introduced_by_url` | [Introduced by](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/557) |
-| `time_frame` | none |
-| `data_source` | Ruby |
-| `distribution` | ee, ce |
-| `tier` | free, premium, ultimate |
-
-## `recording_ce_finished_at`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/license/20210201124932_recorded_at.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `recording_ce_finished_at`
When the core features were computed
-| field | value |
-| --- | --- |
-| `key_path` | **`recording_ce_finished_at`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | string |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ce, ee |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `recording_ee_finished_at`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/license/20210204124938_recording_ce_finished_at.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `recording_ee_finished_at`
When the EE-specific features were computed
-| field | value |
-| --- | --- |
-| `key_path` | **`recording_ee_finished_at`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | string |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ee |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.code_review.i_code_review_mr_diffs_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/license/20210204124940_recording_ee_finished_at.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.analytics.analytics_total_unique_counts_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175016_analytics_total_unique_counts_monthly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.analytics.analytics_total_unique_counts_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216175014_analytics_total_unique_counts_weekly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.analytics.g_analytics_contribution_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216174914_g_analytics_contribution_monthly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.analytics.g_analytics_contribution_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216174912_g_analytics_contribution_weekly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.analytics.g_analytics_insights_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216174918_g_analytics_insights_monthly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.analytics.g_analytics_insights_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216174916_g_analytics_insights_weekly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.analytics.g_analytics_issues_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216174921_g_analytics_issues_monthly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.analytics.g_analytics_issues_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216174919_g_analytics_issues_weekly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.analytics.g_analytics_merge_request_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175004_g_analytics_merge_request_monthly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.analytics.g_analytics_merge_request_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216175002_g_analytics_merge_request_weekly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.analytics.g_analytics_productivity_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216174926_g_analytics_productivity_monthly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.analytics.g_analytics_productivity_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216174923_g_analytics_productivity_weekly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.analytics.g_analytics_valuestream_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216174929_g_analytics_valuestream_monthly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.analytics.g_analytics_valuestream_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216174927_g_analytics_valuestream_weekly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.analytics.i_analytics_cohorts_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216174956_i_analytics_cohorts_monthly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.analytics.i_analytics_cohorts_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216174955_i_analytics_cohorts_weekly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.analytics.i_analytics_dev_ops_score_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175000_i_analytics_dev_ops_score_monthly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.analytics.i_analytics_dev_ops_score_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216174958_i_analytics_dev_ops_score_weekly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.analytics.i_analytics_instance_statistics_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175012_i_analytics_instance_statistics_monthly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.analytics.i_analytics_instance_statistics_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216175010_i_analytics_instance_statistics_weekly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.analytics.p_analytics_code_reviews_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216174937_p_analytics_code_reviews_monthly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.analytics.p_analytics_code_reviews_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216174935_p_analytics_code_reviews_weekly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.analytics.p_analytics_insights_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216174945_p_analytics_insights_monthly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.analytics.p_analytics_insights_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216174943_p_analytics_insights_weekly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.analytics.p_analytics_issues_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216174949_p_analytics_issues_monthly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.analytics.p_analytics_issues_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216174947_p_analytics_issues_weekly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.analytics.p_analytics_merge_request_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175008_p_analytics_merge_request_monthly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.analytics.p_analytics_merge_request_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216175006_p_analytics_merge_request_weekly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.analytics.p_analytics_pipelines_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216174933_p_analytics_pipelines_monthly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.analytics.p_analytics_pipelines_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216174931_p_analytics_pipelines_weekly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.analytics.p_analytics_repo_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216174953_p_analytics_repo_monthly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.analytics.p_analytics_repo_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216174951_p_analytics_repo_weekly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.analytics.p_analytics_valuestream_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216174941_p_analytics_valuestream_monthly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.analytics.p_analytics_valuestream_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216174939_p_analytics_valuestream_weekly.yml)
+
+Group: `group::analytics`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.ci_secrets_management.i_ci_secrets_management_vault_build_created_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184251_i_ci_secrets_management_vault_build_created_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.ci_secrets_management.i_ci_secrets_management_vault_build_created_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184249_i_ci_secrets_management_vault_build_created_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.ci_templates.ci_templates_total_unique_counts_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184559_ci_templates_total_unique_counts_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.ci_templates.ci_templates_total_unique_counts_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184557_ci_templates_total_unique_counts_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.ci_templates.p_ci_templates_5_min_production_app_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184517_p_ci_templates_5_min_production_app_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.ci_templates.p_ci_templates_5_min_production_app_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184515_p_ci_templates_5_min_production_app_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.ci_templates.p_ci_templates_auto_devops_build_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184534_p_ci_templates_auto_devops_build_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.ci_templates.p_ci_templates_auto_devops_build_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184532_p_ci_templates_auto_devops_build_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.ci_templates.p_ci_templates_auto_devops_deploy_latest_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184542_p_ci_templates_auto_devops_deploy_latest_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.ci_templates.p_ci_templates_auto_devops_deploy_latest_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184540_p_ci_templates_auto_devops_deploy_latest_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.ci_templates.p_ci_templates_auto_devops_deploy_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184538_p_ci_templates_auto_devops_deploy_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.ci_templates.p_ci_templates_auto_devops_deploy_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184536_p_ci_templates_auto_devops_deploy_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.ci_templates.p_ci_templates_auto_devops_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184523_p_ci_templates_auto_devops_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.ci_templates.p_ci_templates_auto_devops_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184520_p_ci_templates_auto_devops_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.ci_templates.p_ci_templates_aws_cf_deploy_ec2_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184526_p_ci_templates_aws_cf_deploy_ec2_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.ci_templates.p_ci_templates_aws_cf_deploy_ec2_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184524_p_ci_templates_aws_cf_deploy_ec2_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.ci_templates.p_ci_templates_aws_deploy_ecs_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184530_p_ci_templates_aws_deploy_ecs_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.ci_templates.p_ci_templates_aws_deploy_ecs_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184528_p_ci_templates_aws_deploy_ecs_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.ci_templates.p_ci_templates_implicit_auto_devops_build_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184502_p_ci_templates_implicit_auto_devops_build_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.ci_templates.p_ci_templates_implicit_auto_devops_build_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184500_p_ci_templates_implicit_auto_devops_build_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.ci_templates.p_ci_templates_implicit_auto_devops_deploy_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184506_p_ci_templates_implicit_auto_devops_deploy_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.ci_templates.p_ci_templates_implicit_auto_devops_deploy_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184504_p_ci_templates_implicit_auto_devops_deploy_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.ci_templates.p_ci_templates_implicit_auto_devops_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184458_p_ci_templates_implicit_auto_devops_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.ci_templates.p_ci_templates_implicit_auto_devops_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184456_p_ci_templates_implicit_auto_devops_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.ci_templates.p_ci_templates_implicit_security_sast_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184510_p_ci_templates_implicit_security_sast_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.ci_templates.p_ci_templates_implicit_security_sast_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184508_p_ci_templates_implicit_security_sast_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.ci_templates.p_ci_templates_implicit_security_secret_detection_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184513_p_ci_templates_implicit_security_secret_detection_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.ci_templates.p_ci_templates_implicit_security_secret_detection_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184512_p_ci_templates_implicit_security_secret_detection_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.ci_templates.p_ci_templates_security_sast_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184546_p_ci_templates_security_sast_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.ci_templates.p_ci_templates_security_sast_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184544_p_ci_templates_security_sast_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.ci_templates.p_ci_templates_security_secret_detection_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184551_p_ci_templates_security_secret_detection_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.ci_templates.p_ci_templates_security_secret_detection_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184549_p_ci_templates_security_secret_detection_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.ci_templates.p_ci_templates_terraform_base_latest_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184555_p_ci_templates_terraform_base_latest_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.ci_templates.p_ci_templates_terraform_base_latest_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184553_p_ci_templates_terraform_base_latest_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.code_review.code_review_total_unique_counts_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184454_code_review_total_unique_counts_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.code_review.code_review_total_unique_counts_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184452_code_review_total_unique_counts_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.code_review.i_code_review_edit_mr_desc_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184342_i_code_review_edit_mr_desc_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.code_review.i_code_review_edit_mr_desc_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184340_i_code_review_edit_mr_desc_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.code_review.i_code_review_edit_mr_title_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184338_i_code_review_edit_mr_title_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.code_review.i_code_review_edit_mr_title_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184336_i_code_review_edit_mr_title_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.code_review.i_code_review_mr_diffs_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175120_i_code_review_mr_diffs_monthly.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.code_review.i_code_review_mr_single_file_diffs_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216175118_i_code_review_mr_diffs_weekly.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.code_review.i_code_review_mr_single_file_diffs_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175128_i_code_review_mr_single_file_diffs_monthly.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.code_review.i_code_review_user_add_suggestion_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216175126_i_code_review_mr_single_file_diffs_weekly.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.code_review.i_code_review_user_add_suggestion_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175159_i_code_review_user_add_suggestion_monthly.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.code_review.i_code_review_user_apply_suggestion_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216175158_i_code_review_user_add_suggestion_weekly.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.code_review.i_code_review_user_apply_suggestion_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175203_i_code_review_user_apply_suggestion_monthly.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.code_review.i_code_review_user_assignees_changed_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216175201_i_code_review_user_apply_suggestion_weekly.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.code_review.i_code_review_user_approval_rule_added_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184434_i_code_review_user_approval_rule_added_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.code_review.i_code_review_user_approval_rule_added_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184432_i_code_review_user_approval_rule_added_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.code_review.i_code_review_user_approval_rule_deleted_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184438_i_code_review_user_approval_rule_deleted_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.code_review.i_code_review_user_approval_rule_deleted_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184436_i_code_review_user_approval_rule_deleted_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.code_review.i_code_review_user_approval_rule_edited_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184442_i_code_review_user_approval_rule_edited_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.code_review.i_code_review_user_approval_rule_edited_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184440_i_code_review_user_approval_rule_edited_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.code_review.i_code_review_user_approve_mr_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184322_i_code_review_user_approve_mr_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.code_review.i_code_review_user_approve_mr_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184320_i_code_review_user_approve_mr_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.code_review.i_code_review_user_assigned_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184418_i_code_review_user_assigned_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.code_review.i_code_review_user_assigned_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184416_i_code_review_user_assigned_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.code_review.i_code_review_user_assignees_changed_monthly`
Count of unique users per month who changed assignees of a MR
-| field | value |
-| --- | --- |
-| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_assignees_changed_monthly`** |
-| `product_section` | dev |
-| `product_stage` | create |
-| `product_group` | `group::code review` |
-| `product_category` | `code_review` |
-| `value_type` | number |
-| `status` | implemented |
-| `milestone` | 13.10 |
-| `introduced_by_url` | [Introduced by](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/55486) |
-| `time_frame` | 28d |
-| `data_source` | Redis_hll |
-| `distribution` | ce, ee |
-| `tier` | free, premium, ultimate |
-
-## `redis_hll_counters.code_review.i_code_review_user_assignees_changed_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210302114145_i_code_review_user_assignees_changed_monthly.yml)
+
+Group: `group::code review`
+
+Status: `implemented`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `redis_hll_counters.code_review.i_code_review_user_assignees_changed_weekly`
Count of unique users per week who changed assignees of a MR
-| field | value |
-| --- | --- |
-| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_assignees_changed_weekly`** |
-| `product_section` | dev |
-| `product_stage` | create |
-| `product_group` | `group::code review` |
-| `product_category` | `code_review` |
-| `value_type` | number |
-| `status` | implemented |
-| `milestone` | 13.10 |
-| `introduced_by_url` | [Introduced by](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/55486) |
-| `time_frame` | 7d |
-| `data_source` | Redis_hll |
-| `distribution` | ce, ee |
-| `tier` | free, premium, ultimate |
-
-## `redis_hll_counters.code_review.i_code_review_user_close_mr_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_7d/20210302114202_i_code_review_user_assignees_changed_weekly.yml)
+
+Group: `group::code review`
+
+Status: `implemented`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.code_review.i_code_review_user_close_mr_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175136_i_code_review_user_close_mr_monthly.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.code_review.i_code_review_user_create_mr_comment_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216175134_i_code_review_user_close_mr_weekly.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.code_review.i_code_review_user_create_mr_comment_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175148_i_code_review_user_create_mr_comment_monthly.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.code_review.i_code_review_user_create_mr_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216175146_i_code_review_user_create_mr_comment_weekly.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.code_review.i_code_review_user_create_mr_from_issue_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184450_i_code_review_user_create_mr_from_issue_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.code_review.i_code_review_user_create_mr_from_issue_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184448_i_code_review_user_create_mr_from_issue_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.code_review.i_code_review_user_create_mr_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175132_i_code_review_user_create_mr_monthly.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.code_review.i_code_review_user_edit_mr_comment_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216175130_i_code_review_user_create_mr_weekly.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.code_review.i_code_review_user_create_multiline_mr_comment_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184401_i_code_review_user_create_multiline_mr_comment_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.code_review.i_code_review_user_create_multiline_mr_comment_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184359_i_code_review_user_create_multiline_mr_comment_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.code_review.i_code_review_user_create_review_note_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184353_i_code_review_user_create_review_note_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.code_review.i_code_review_user_create_review_note_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184351_i_code_review_user_create_review_note_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.code_review.i_code_review_user_edit_mr_comment_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175152_i_code_review_user_edit_mr_comment_monthly.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.code_review.i_code_review_user_merge_mr_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216175150_i_code_review_user_edit_mr_comment_weekly.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.code_review.i_code_review_user_edit_multiline_mr_comment_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184405_i_code_review_user_edit_multiline_mr_comment_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.code_review.i_code_review_user_edit_multiline_mr_comment_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184403_i_code_review_user_edit_multiline_mr_comment_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.code_review.i_code_review_user_marked_as_draft_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184422_i_code_review_user_marked_as_draft_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.code_review.i_code_review_user_marked_as_draft_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184420_i_code_review_user_marked_as_draft_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.code_review.i_code_review_user_merge_mr_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175144_i_code_review_user_merge_mr_monthly.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.code_review.i_code_review_user_mr_discussion_locked_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216175142_i_code_review_user_merge_mr_weekly.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.code_review.i_code_review_user_mr_discussion_locked_monthly`
Count of unique users per month who locked a MR
-| field | value |
-| --- | --- |
-| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_mr_discussion_locked_monthly`** |
-| `product_section` | dev |
-| `product_stage` | create |
-| `product_group` | `group::code review` |
-| `product_category` | `code_review` |
-| `value_type` | number |
-| `status` | implemented |
-| `milestone` | 13.10 |
-| `introduced_by_url` | [Introduced by](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/55069) |
-| `time_frame` | 28d |
-| `data_source` | Redis_hll |
-| `distribution` | ce, ee |
-| `tier` | free, premium, ultimate |
-
-## `redis_hll_counters.code_review.i_code_review_user_mr_discussion_locked_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210301103859_i_code_review_user_mr_discussion_locked_monthly.yml)
+
+Group: `group::code review`
+
+Status: `implemented`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `redis_hll_counters.code_review.i_code_review_user_mr_discussion_locked_weekly`
Count of unique users per week who locked a MR
-| field | value |
-| --- | --- |
-| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_mr_discussion_locked_weekly`** |
-| `product_section` | dev |
-| `product_stage` | create |
-| `product_group` | `group::code review` |
-| `product_category` | `code_review` |
-| `value_type` | number |
-| `status` | implemented |
-| `milestone` | 13.10 |
-| `introduced_by_url` | [Introduced by](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/55069) |
-| `time_frame` | 7d |
-| `data_source` | Redis_hll |
-| `distribution` | ce, ee |
-| `tier` | free, premium, ultimate |
-
-## `redis_hll_counters.code_review.i_code_review_user_mr_discussion_unlocked_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_7d/20210302105318_i_code_review_user_mr_discussion_locked_weekly.yml)
+
+Group: `group::code review`
+
+Status: `implemented`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `redis_hll_counters.code_review.i_code_review_user_mr_discussion_unlocked_monthly`
Count of unique users per month who unlocked a MR
-| field | value |
-| --- | --- |
-| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_mr_discussion_unlocked_monthly`** |
-| `product_section` | dev |
-| `product_stage` | create |
-| `product_group` | `group::code review` |
-| `product_category` | `code_review` |
-| `value_type` | number |
-| `status` | implemented |
-| `milestone` | 13.10 |
-| `introduced_by_url` | [Introduced by](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/55069) |
-| `time_frame` | 28d |
-| `data_source` | Redis_hll |
-| `distribution` | ce, ee |
-| `tier` | free, premium, ultimate |
-
-## `redis_hll_counters.code_review.i_code_review_user_mr_discussion_unlocked_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210301103925_i_code_review_user_mr_discussion_unlocked_monthly.yml)
+
+Group: `group::code review`
+
+Status: `implemented`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `redis_hll_counters.code_review.i_code_review_user_mr_discussion_unlocked_weekly`
Count of unique users per week who unlocked a MR
-| field | value |
-| --- | --- |
-| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_mr_discussion_unlocked_weekly`** |
-| `product_section` | dev |
-| `product_stage` | create |
-| `product_group` | `group::code review` |
-| `product_category` | `code_review` |
-| `value_type` | number |
-| `status` | implemented |
-| `milestone` | 13.10 |
-| `introduced_by_url` | [Introduced by](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/55069) |
-| `time_frame` | 7d |
-| `data_source` | Redis_hll |
-| `distribution` | ce, ee |
-| `tier` | free, premium, ultimate |
-
-## `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.code_review.i_code_review_user_remove_mr_comment_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_7d/20210302105258_i_code_review_user_mr_discussion_unlocked_weekly.yml)
+
+Group: `group::code review`
+
+Status: `implemented`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `redis_hll_counters.code_review.i_code_review_user_publish_review_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184357_i_code_review_user_publish_review_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.code_review.i_code_review_user_publish_review_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184355_i_code_review_user_publish_review_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.code_review.i_code_review_user_remove_mr_comment_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175156_i_code_review_user_remove_mr_comment_monthly.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.code_review.i_code_review_user_reopen_mr_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216175154_i_code_review_user_remove_mr_comment_weekly.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.code_review.i_code_review_user_remove_multiline_mr_comment_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184409_i_code_review_user_remove_multiline_mr_comment_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.code_review.i_code_review_user_remove_multiline_mr_comment_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184407_i_code_review_user_remove_multiline_mr_comment_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.code_review.i_code_review_user_reopen_mr_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175140_i_code_review_user_reopen_mr_monthly.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.code_review.i_code_review_user_reviewers_changed_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216175138_i_code_review_user_reopen_mr_weekly.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.code_review.i_code_review_user_resolve_thread_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184330_i_code_review_user_resolve_thread_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.code_review.i_code_review_user_resolve_thread_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184328_i_code_review_user_resolve_thread_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.code_review.i_code_review_user_review_requested_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184430_i_code_review_user_review_requested_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.code_review.i_code_review_user_review_requested_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184428_i_code_review_user_review_requested_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.code_review.i_code_review_user_reviewers_changed_monthly`
Count of unique users per month who changed reviewers of a MR
-| field | value |
-| --- | --- |
-| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_reviewers_changed_monthly`** |
-| `product_section` | dev |
-| `product_stage` | create |
-| `product_group` | `group::code review` |
-| `product_category` | `code_review` |
-| `value_type` | number |
-| `status` | implemented |
-| `milestone` | 13.10 |
-| `introduced_by_url` | [Introduced by](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/55486) |
-| `time_frame` | 28d |
-| `data_source` | Redis_hll |
-| `distribution` | ce, ee |
-| `tier` | free, premium, ultimate |
-
-## `redis_hll_counters.code_review.i_code_review_user_reviewers_changed_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210302114219_i_code_review_user_reviewers_changed_monthly.yml)
+
+Group: `group::code review`
+
+Status: `implemented`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `redis_hll_counters.code_review.i_code_review_user_reviewers_changed_weekly`
Count of unique users per week who changed reviewers of a MR
-| field | value |
-| --- | --- |
-| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_reviewers_changed_weekly`** |
-| `product_section` | dev |
-| `product_stage` | create |
-| `product_group` | `group::code review` |
-| `product_category` | `code_review` |
-| `value_type` | number |
-| `status` | implemented |
-| `milestone` | 13.10 |
-| `introduced_by_url` | [Introduced by](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/55486) |
-| `time_frame` | 7d |
-| `data_source` | Redis_hll |
-| `distribution` | ce, ee |
-| `tier` | free, premium, ultimate |
-
-## `redis_hll_counters.code_review.i_code_review_user_single_file_diffs_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_7d/20210302114235_i_code_review_user_reviewers_changed_weekly.yml)
+
+Group: `group::code review`
+
+Status: `implemented`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.code_review.i_code_review_user_single_file_diffs_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175124_i_code_review_user_single_file_diffs_monthly.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.code_review.i_code_review_user_time_estimate_changed_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216175122_i_code_review_user_single_file_diffs_weekly.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.code_review.i_code_review_user_time_estimate_changed_monthly`
Count of unique users per month who changed time estimate of a MR
-| field | value |
-| --- | --- |
-| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_time_estimate_changed_monthly`** |
-| `product_section` | dev |
-| `product_stage` | create |
-| `product_group` | `group::code review` |
-| `product_category` | `code_review` |
-| `value_type` | number |
-| `status` | implemented |
-| `milestone` | 13.10 |
-| `introduced_by_url` | [Introduced by](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/55046) |
-| `time_frame` | 28d |
-| `data_source` | Redis_hll |
-| `distribution` | ce, ee |
-| `tier` | free, premium, ultimate |
-
-## `redis_hll_counters.code_review.i_code_review_user_time_estimate_changed_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210301102134_i_code_review_user_time_estimate_changed_monthly.yml)
+
+Group: `group::code review`
+
+Status: `implemented`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `redis_hll_counters.code_review.i_code_review_user_time_estimate_changed_weekly`
Count of unique users per week who changed time estimate of a MR
-| field | value |
-| --- | --- |
-| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_time_estimate_changed_weekly`** |
-| `product_section` | dev |
-| `product_stage` | create |
-| `product_group` | `group::code review` |
-| `product_category` | `code_review` |
-| `value_type` | number |
-| `status` | implemented |
-| `milestone` | 13.10 |
-| `introduced_by_url` | [Introduced by](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/55046) |
-| `time_frame` | 7d |
-| `data_source` | Redis_hll |
-| `distribution` | ce, ee |
-| `tier` | free, premium, ultimate |
-
-## `redis_hll_counters.code_review.i_code_review_user_time_spent_changed_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_7d/20210302103539_i_code_review_user_time_estimate_changed_weekly.yml)
+
+Group: `group::code review`
+
+Status: `implemented`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `redis_hll_counters.code_review.i_code_review_user_time_spent_changed_monthly`
Count of unique users per month who changed time spent on a MR
-| field | value |
-| --- | --- |
-| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_time_spent_changed_monthly`** |
-| `product_section` | dev |
-| `product_stage` | create |
-| `product_group` | `group::code review` |
-| `product_category` | `code_review` |
-| `value_type` | number |
-| `status` | implemented |
-| `milestone` | 13.10 |
-| `introduced_by_url` | [Introduced by](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/55046) |
-| `time_frame` | 28d |
-| `data_source` | Redis_hll |
-| `distribution` | ce, ee |
-| `tier` | free, premium, ultimate |
-
-## `redis_hll_counters.code_review.i_code_review_user_time_spent_changed_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210301102204_i_code_review_user_time_spent_changed_monthly.yml)
+
+Group: `group::code review`
+
+Status: `implemented`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `redis_hll_counters.code_review.i_code_review_user_time_spent_changed_weekly`
Count of unique users per week who changed time spent on a MR
-| field | value |
-| --- | --- |
-| `key_path` | **`redis_hll_counters.code_review.i_code_review_user_time_spent_changed_weekly`** |
-| `product_section` | dev |
-| `product_stage` | create |
-| `product_group` | `group::code review` |
-| `product_category` | `code_review` |
-| `value_type` | number |
-| `status` | implemented |
-| `milestone` | 13.10 |
-| `introduced_by_url` | [Introduced by](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/55046) |
-| `time_frame` | 7d |
-| `data_source` | Redis_hll |
-| `distribution` | ce, ee |
-| `tier` | free, premium, ultimate |
-
-## `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.incident_management_alerts.incident_management_alert_create_incident_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_7d/20210302103615_i_code_review_user_time_spent_changed_weekly.yml)
+
+Group: `group::code review`
+
+Status: `implemented`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `redis_hll_counters.code_review.i_code_review_user_toggled_task_item_status_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184312_i_code_review_user_toggled_task_item_status_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.code_review.i_code_review_user_toggled_task_item_status_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184310_i_code_review_user_toggled_task_item_status_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.code_review.i_code_review_user_unapprove_mr_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184326_i_code_review_user_unapprove_mr_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.code_review.i_code_review_user_unapprove_mr_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184324_i_code_review_user_unapprove_mr_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.code_review.i_code_review_user_unmarked_as_draft_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184426_i_code_review_user_unmarked_as_draft_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.code_review.i_code_review_user_unmarked_as_draft_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184424_i_code_review_user_unmarked_as_draft_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.code_review.i_code_review_user_unresolve_thread_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184334_i_code_review_user_unresolve_thread_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.code_review.i_code_review_user_unresolve_thread_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184332_i_code_review_user_unresolve_thread_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.code_review.i_code_review_user_vs_code_api_request_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184446_i_code_review_user_vs_code_api_request_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.code_review.i_code_review_user_vs_code_api_request_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184444_i_code_review_user_vs_code_api_request_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.compliance.a_compliance_audit_events_api_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183942_a_compliance_audit_events_api_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.compliance.a_compliance_audit_events_api_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216183940_a_compliance_audit_events_api_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.compliance.compliance_total_unique_counts_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183946_compliance_total_unique_counts_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.compliance.compliance_total_unique_counts_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216183944_compliance_total_unique_counts_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.compliance.g_compliance_audit_events_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183930_g_compliance_audit_events_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.compliance.g_compliance_audit_events_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216183928_g_compliance_audit_events_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.compliance.g_compliance_dashboard_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183926_g_compliance_dashboard_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.compliance.g_compliance_dashboard_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216183924_g_compliance_dashboard_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.compliance.i_compliance_audit_events_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183934_i_compliance_audit_events_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.compliance.i_compliance_audit_events_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216183932_i_compliance_audit_events_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.compliance.i_compliance_credential_inventory_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183938_i_compliance_credential_inventory_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.compliance.i_compliance_credential_inventory_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216183936_i_compliance_credential_inventory_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.deploy_token_packages.deploy_token_packages_total_unique_counts_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184850_deploy_token_packages_total_unique_counts_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.deploy_token_packages.deploy_token_packages_total_unique_counts_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184848_deploy_token_packages_total_unique_counts_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.deploy_token_packages.i_package_composer_deploy_token_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184806_i_package_composer_deploy_token_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.deploy_token_packages.i_package_composer_deploy_token_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184805_i_package_composer_deploy_token_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.deploy_token_packages.i_package_conan_deploy_token_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184810_i_package_conan_deploy_token_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.deploy_token_packages.i_package_conan_deploy_token_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184808_i_package_conan_deploy_token_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.deploy_token_packages.i_package_container_deploy_token_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184814_i_package_container_deploy_token_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.deploy_token_packages.i_package_container_deploy_token_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184812_i_package_container_deploy_token_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.deploy_token_packages.i_package_debian_deploy_token_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184818_i_package_debian_deploy_token_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.deploy_token_packages.i_package_debian_deploy_token_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184816_i_package_debian_deploy_token_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.deploy_token_packages.i_package_generic_deploy_token_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184822_i_package_generic_deploy_token_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.deploy_token_packages.i_package_generic_deploy_token_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184820_i_package_generic_deploy_token_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.deploy_token_packages.i_package_golang_deploy_token_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184826_i_package_golang_deploy_token_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.deploy_token_packages.i_package_golang_deploy_token_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184824_i_package_golang_deploy_token_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.deploy_token_packages.i_package_maven_deploy_token_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184830_i_package_maven_deploy_token_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.deploy_token_packages.i_package_maven_deploy_token_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184828_i_package_maven_deploy_token_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.deploy_token_packages.i_package_npm_deploy_token_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184834_i_package_npm_deploy_token_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.deploy_token_packages.i_package_npm_deploy_token_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184832_i_package_npm_deploy_token_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.deploy_token_packages.i_package_nuget_deploy_token_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184838_i_package_nuget_deploy_token_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.deploy_token_packages.i_package_nuget_deploy_token_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184836_i_package_nuget_deploy_token_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.deploy_token_packages.i_package_pypi_deploy_token_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184842_i_package_pypi_deploy_token_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.deploy_token_packages.i_package_pypi_deploy_token_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184840_i_package_pypi_deploy_token_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.deploy_token_packages.i_package_tag_deploy_token_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184846_i_package_tag_deploy_token_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.deploy_token_packages.i_package_tag_deploy_token_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184844_i_package_tag_deploy_token_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.ecosystem.ecosystem_total_unique_counts_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184957_ecosystem_total_unique_counts_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.ecosystem.ecosystem_total_unique_counts_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184955_ecosystem_total_unique_counts_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.ecosystem.i_ecosystem_jira_service_close_issue_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184941_i_ecosystem_jira_service_close_issue_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.ecosystem.i_ecosystem_jira_service_close_issue_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184939_i_ecosystem_jira_service_close_issue_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.ecosystem.i_ecosystem_jira_service_create_issue_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184953_i_ecosystem_jira_service_create_issue_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.ecosystem.i_ecosystem_jira_service_create_issue_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184951_i_ecosystem_jira_service_create_issue_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.ecosystem.i_ecosystem_jira_service_cross_reference_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184945_i_ecosystem_jira_service_cross_reference_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.ecosystem.i_ecosystem_jira_service_cross_reference_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184943_i_ecosystem_jira_service_cross_reference_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.ecosystem.i_ecosystem_jira_service_list_issues_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184949_i_ecosystem_jira_service_list_issues_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.ecosystem.i_ecosystem_jira_service_list_issues_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184947_i_ecosystem_jira_service_list_issues_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.ide_edit.g_edit_by_sfe_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180334_g_edit_by_sfe_monthly.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.ide_edit.g_edit_by_sfe_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216180332_g_edit_by_sfe_weekly.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.ide_edit.g_edit_by_snippet_ide_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180338_g_edit_by_snippet_ide_monthly.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.ide_edit.g_edit_by_snippet_ide_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216180336_g_edit_by_snippet_ide_weekly.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.ide_edit.g_edit_by_sse_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184024_g_edit_by_sse_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.ide_edit.g_edit_by_sse_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184022_g_edit_by_sse_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.ide_edit.g_edit_by_web_ide_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180330_g_edit_by_web_ide_monthly.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.ide_edit.g_edit_by_web_ide_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216180328_g_edit_by_web_ide_weekly.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.ide_edit.ide_edit_total_unique_counts_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180341_ide_edit_total_unique_counts_monthly.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.ide_edit.ide_edit_total_unique_counts_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216180339_ide_edit_total_unique_counts_weekly.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.incident_management.incident_management_alert_assigned_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180533_incident_management_alert_assigned_monthly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.incident_management.incident_management_alert_assigned_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216180532_incident_management_alert_assigned_weekly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.incident_management.incident_management_alert_status_changed_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180530_incident_management_alert_status_changed_monthly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.incident_management.incident_management_alert_status_changed_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216180528_incident_management_alert_status_changed_weekly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.incident_management.incident_management_alert_todo_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180537_incident_management_alert_todo_monthly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.incident_management.incident_management_alert_todo_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216180535_incident_management_alert_todo_weekly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.incident_management.incident_management_incident_assigned_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180552_incident_management_incident_assigned_monthly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.incident_management.incident_management_incident_assigned_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216180550_incident_management_incident_assigned_weekly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.incident_management.incident_management_incident_change_confidential_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180618_incident_management_incident_change_confidential_monthly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.incident_management.incident_management_incident_change_confidential_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216180616_incident_management_incident_change_confidential_weekly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.incident_management.incident_management_incident_closed_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180548_incident_management_incident_closed_monthly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.incident_management.incident_management_incident_closed_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216180546_incident_management_incident_closed_weekly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.incident_management.incident_management_incident_comment_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180559_incident_management_incident_comment_monthly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.incident_management.incident_management_incident_comment_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216180558_incident_management_incident_comment_weekly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.incident_management.incident_management_incident_created_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180541_incident_management_incident_created_monthly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.incident_management.incident_management_incident_created_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216180539_incident_management_incident_created_weekly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.incident_management.incident_management_incident_published_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180607_incident_management_incident_published_monthly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.incident_management.incident_management_incident_published_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216180605_incident_management_incident_published_weekly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.incident_management.incident_management_incident_relate_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180611_incident_management_incident_relate_monthly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.incident_management.incident_management_incident_relate_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216180609_incident_management_incident_relate_weekly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.incident_management.incident_management_incident_reopened_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180545_incident_management_incident_reopened_monthly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.incident_management.incident_management_incident_reopened_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216180543_incident_management_incident_reopened_weekly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.incident_management.incident_management_incident_todo_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180556_incident_management_incident_todo_monthly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.incident_management.incident_management_incident_todo_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216180554_incident_management_incident_todo_weekly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.incident_management.incident_management_incident_unrelate_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180614_incident_management_incident_unrelate_monthly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.incident_management.incident_management_incident_unrelate_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216180612_incident_management_incident_unrelate_weekly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.incident_management.incident_management_incident_zoom_meeting_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216180603_incident_management_incident_zoom_meeting_monthly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.incident_management.incident_management_incident_zoom_meeting_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216180601_incident_management_incident_zoom_meeting_weekly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.incident_management.incident_management_total_unique_counts_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180622_incident_management_total_unique_counts_monthly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.incident_management.incident_management_total_unique_counts_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216180620_incident_management_total_unique_counts_weekly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.incident_management_alerts.incident_management_alert_create_incident_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180625_incident_management_alert_create_incident_monthly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_added_to_epic_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216180623_incident_management_alert_create_incident_weekly.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_added_to_epic_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181414_g_project_management_issue_added_to_epic_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_assignee_changed_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181413_g_project_management_issue_added_to_epic_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_assignee_changed_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216181311_g_project_management_issue_assignee_changed_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_changed_epic_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181310_g_project_management_issue_assignee_changed_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_changed_epic_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181420_g_project_management_issue_changed_epic_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_closed_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181418_g_project_management_issue_changed_epic_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.issues_edit.g_project_management_issue_cloned_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181501_g_project_management_issue_cloned_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.issues_edit.g_project_management_issue_cloned_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181459_g_project_management_issue_cloned_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_closed_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181326_g_project_management_issue_closed_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_comment_added_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181324_g_project_management_issue_closed_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_comment_added_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181446_g_project_management_issue_comment_added_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_comment_edited_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181444_g_project_management_issue_comment_added_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_comment_edited_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181450_g_project_management_issue_comment_edited_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_comment_removed_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181448_g_project_management_issue_comment_edited_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_comment_removed_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181453_g_project_management_issue_comment_removed_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_created_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181451_g_project_management_issue_comment_removed_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_created_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181323_g_project_management_issue_created_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_cross_referenced_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181321_g_project_management_issue_created_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_cross_referenced_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181348_g_project_management_issue_cross_referenced_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_description_changed_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181347_g_project_management_issue_cross_referenced_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_description_changed_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181308_g_project_management_issue_description_changed_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_designs_added_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181306_g_project_management_issue_description_changed_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_designs_added_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181424_g_project_management_issue_designs_added_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_designs_modified_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181422_g_project_management_issue_designs_added_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_designs_modified_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181427_g_project_management_issue_designs_modified_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_designs_removed_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181425_g_project_management_issue_designs_modified_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_designs_removed_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181431_g_project_management_issue_designs_removed_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_due_date_changed_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181429_g_project_management_issue_designs_removed_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_due_date_changed_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181435_g_project_management_issue_due_date_changed_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_health_status_changed_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181433_g_project_management_issue_due_date_changed_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_health_status_changed_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181457_g_project_management_issue_health_status_changed_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_iteration_changed_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181455_g_project_management_issue_health_status_changed_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_iteration_changed_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181341_g_project_management_issue_iteration_changed_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_label_changed_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181339_g_project_management_issue_iteration_changed_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_label_changed_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181334_g_project_management_issue_label_changed_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_locked_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181332_g_project_management_issue_label_changed_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_locked_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181407_g_project_management_issue_locked_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_made_confidential_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181405_g_project_management_issue_locked_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_made_confidential_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181315_g_project_management_issue_made_confidential_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_made_visible_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181313_g_project_management_issue_made_confidential_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_made_visible_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181319_g_project_management_issue_made_visible_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_marked_as_duplicate_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181317_g_project_management_issue_made_visible_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_marked_as_duplicate_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181403_g_project_management_issue_marked_as_duplicate_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_milestone_changed_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181401_g_project_management_issue_marked_as_duplicate_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_milestone_changed_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181337_g_project_management_issue_milestone_changed_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_moved_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181336_g_project_management_issue_milestone_changed_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_moved_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181352_g_project_management_issue_moved_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_related_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181350_g_project_management_issue_moved_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_related_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181356_g_project_management_issue_related_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_removed_from_epic_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181354_g_project_management_issue_related_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_reopened_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181416_g_project_management_issue_removed_from_epic_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.issues_edit.g_project_management_issue_removed_from_epic_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184221_g_project_management_issue_removed_from_epic_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_reopened_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181330_g_project_management_issue_reopened_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_time_estimate_changed_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181328_g_project_management_issue_reopened_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_time_estimate_changed_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181438_g_project_management_issue_time_estimate_changed_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_time_spent_changed_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181437_g_project_management_issue_time_estimate_changed_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_time_spent_changed_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181442_g_project_management_issue_time_spent_changed_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_title_changed_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181440_g_project_management_issue_time_spent_changed_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_title_changed_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181304_g_project_management_issue_title_changed_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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
-| field | value |
-| --- | --- |
-| `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` |
-| `value_type` | number |
-| `status` | data_available |
-| `milestone` | 13.6 |
-| `introduced_by_url` | [Introduced by](https://gitlab.com/gitlab-org/gitlab/-/issues/229918) |
-| `time_frame` | 7d |
-| `data_source` | Redis_hll |
-| `distribution` | ee, ce |
-| `tier` | free, premium, ultimate |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_unlocked_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_7d/20210201124931_g_project_management_issue_title_changed_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_unlocked_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181411_g_project_management_issue_unlocked_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_unrelated_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181409_g_project_management_issue_unlocked_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_unrelated_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181400_g_project_management_issue_unrelated_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_weight_changed_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181358_g_project_management_issue_unrelated_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.g_project_management_issue_weight_changed_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181345_g_project_management_issue_weight_changed_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.issues_edit_total_unique_counts_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181343_g_project_management_issue_weight_changed_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.issues_edit.issues_edit_total_unique_counts_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181504_issues_edit_total_unique_counts_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.quickactions.i_quickactions_invite_email_multiple_monthly`
-
-Missing description
-
-| field | value |
-| --- | --- |
-| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_invite_email_multiple_monthly`** |
-| `product_section` | dev |
-| `product_stage` | plan |
-| `product_group` | `group::product planning` |
-| `product_category` | `issue_tracking` |
-| `value_type` | number |
-| `status` | implemented |
-| `milestone` | 13.10 |
-| `introduced_by_url` | [Introduced by](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/49264) |
-| `time_frame` | 28d |
-| `data_source` | Redis_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `redis_hll_counters.quickactions.i_quickactions_invite_email_single_monthly`
-
-Missing description
-
-| field | value |
-| --- | --- |
-| `key_path` | **`redis_hll_counters.quickactions.i_quickactions_invite_email_single_monthly`** |
-| `product_section` | dev |
-| `product_stage` | plan |
-| `product_group` | `group::product planning` |
-| `product_category` | `issue_tracking` |
-| `value_type` | number |
-| `status` | implemented |
-| `milestone` | 13.10 |
-| `introduced_by_url` | [Introduced by](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/49264) |
-| `time_frame` | 28d |
-| `data_source` | Redis_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.search.i_search_advanced_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181503_issues_edit_total_unique_counts_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.pipeline_authoring.o_pipeline_authoring_unique_users_committing_ciconfigfile_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184303_o_pipeline_authoring_unique_users_committing_ciconfigfile_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.pipeline_authoring.o_pipeline_authoring_unique_users_committing_ciconfigfile_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184301_o_pipeline_authoring_unique_users_committing_ciconfigfile_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.pipeline_authoring.o_pipeline_authoring_unique_users_pushing_mr_ciconfigfile_monthly`
+
+Monthly unique user count having merge requests which contains the CI config file
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210301144228_o_pipeline_authoring_unique_users_pushing_mr_ciconfigfile_monthly.yml)
+
+Group: `group::pipeline authoring`
+
+Status: `implemented`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `redis_hll_counters.pipeline_authoring.o_pipeline_authoring_unique_users_pushing_mr_ciconfigfile_weekly`
+
+Weekly unique user count having merge requests which contains the CI config file
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_7d/20210301144209_o_pipeline_authoring_unique_users_pushing_mr_ciconfigfile_weekly.yml)
+
+Group: `group::pipeline authoring`
+
+Status: `implemented`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `redis_hll_counters.quickactions.i_quickactions_approve_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181508_i_quickactions_approve_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_approve_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181506_i_quickactions_approve_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_assign_multiple_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181516_i_quickactions_assign_multiple_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_assign_multiple_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181514_i_quickactions_assign_multiple_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_assign_reviewer_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181523_i_quickactions_assign_reviewer_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_assign_reviewer_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181521_i_quickactions_assign_reviewer_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_assign_self_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181519_i_quickactions_assign_self_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_assign_self_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181517_i_quickactions_assign_self_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_assign_single_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181512_i_quickactions_assign_single_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_assign_single_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181510_i_quickactions_assign_single_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_award_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181527_i_quickactions_award_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_award_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181525_i_quickactions_award_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_board_move_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181530_i_quickactions_board_move_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_board_move_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181529_i_quickactions_board_move_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_child_epic_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181534_i_quickactions_child_epic_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_child_epic_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181532_i_quickactions_child_epic_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_clear_weight_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181538_i_quickactions_clear_weight_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_clear_weight_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181536_i_quickactions_clear_weight_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_clone_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181541_i_quickactions_clone_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_clone_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181540_i_quickactions_clone_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_close_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181545_i_quickactions_close_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_close_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181543_i_quickactions_close_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_confidential_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181549_i_quickactions_confidential_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_confidential_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181547_i_quickactions_confidential_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_copy_metadata_issue_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181556_i_quickactions_copy_metadata_issue_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_copy_metadata_issue_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181554_i_quickactions_copy_metadata_issue_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_copy_metadata_merge_request_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181553_i_quickactions_copy_metadata_merge_request_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_copy_metadata_merge_request_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181551_i_quickactions_copy_metadata_merge_request_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_create_merge_request_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181600_i_quickactions_create_merge_request_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_create_merge_request_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181558_i_quickactions_create_merge_request_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_done_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181604_i_quickactions_done_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_done_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181602_i_quickactions_done_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_draft_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181607_i_quickactions_draft_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_draft_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181605_i_quickactions_draft_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_due_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181611_i_quickactions_due_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_due_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181609_i_quickactions_due_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_duplicate_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181615_i_quickactions_duplicate_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_duplicate_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181613_i_quickactions_duplicate_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_epic_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181618_i_quickactions_epic_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_epic_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181617_i_quickactions_epic_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_estimate_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181622_i_quickactions_estimate_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_estimate_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181620_i_quickactions_estimate_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_invite_email_multiple_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210222041235_i_quickactions_invite_email_multiple_monthly.yml)
+
+Group: `group::product planning`
+
+Status: `implemented`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_invite_email_single_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210222041219_i_quickactions_invite_email_single_monthly.yml)
+
+Group: `group::product planning`
+
+Status: `implemented`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_iteration_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181626_i_quickactions_iteration_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_iteration_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181624_i_quickactions_iteration_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_label_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181629_i_quickactions_label_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_label_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181628_i_quickactions_label_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_lock_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181633_i_quickactions_lock_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_lock_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181631_i_quickactions_lock_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_merge_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181637_i_quickactions_merge_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_merge_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181635_i_quickactions_merge_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_milestone_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181641_i_quickactions_milestone_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_milestone_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181639_i_quickactions_milestone_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_move_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181644_i_quickactions_move_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_move_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181642_i_quickactions_move_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_parent_epic_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181648_i_quickactions_parent_epic_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_parent_epic_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181646_i_quickactions_parent_epic_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_promote_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181652_i_quickactions_promote_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_promote_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181650_i_quickactions_promote_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_publish_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181655_i_quickactions_publish_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_publish_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181654_i_quickactions_publish_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_reassign_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181659_i_quickactions_reassign_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_reassign_reviewer_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181703_i_quickactions_reassign_reviewer_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_reassign_reviewer_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181701_i_quickactions_reassign_reviewer_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_reassign_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181657_i_quickactions_reassign_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_rebase_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181707_i_quickactions_rebase_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_rebase_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181705_i_quickactions_rebase_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_relabel_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181710_i_quickactions_relabel_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_relabel_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181708_i_quickactions_relabel_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_relate_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181714_i_quickactions_relate_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_relate_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181712_i_quickactions_relate_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_remove_child_epic_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181718_i_quickactions_remove_child_epic_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_remove_child_epic_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181716_i_quickactions_remove_child_epic_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_remove_due_date_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181721_i_quickactions_remove_due_date_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_remove_due_date_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181719_i_quickactions_remove_due_date_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_remove_epic_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181725_i_quickactions_remove_epic_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_remove_epic_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181723_i_quickactions_remove_epic_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_remove_estimate_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181729_i_quickactions_remove_estimate_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_remove_estimate_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181727_i_quickactions_remove_estimate_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_remove_iteration_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181732_i_quickactions_remove_iteration_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_remove_iteration_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181731_i_quickactions_remove_iteration_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_remove_milestone_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181736_i_quickactions_remove_milestone_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_remove_milestone_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181734_i_quickactions_remove_milestone_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_remove_parent_epic_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181740_i_quickactions_remove_parent_epic_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_remove_parent_epic_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181738_i_quickactions_remove_parent_epic_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_remove_time_spent_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181744_i_quickactions_remove_time_spent_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_remove_time_spent_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181742_i_quickactions_remove_time_spent_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_remove_zoom_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181747_i_quickactions_remove_zoom_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_remove_zoom_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181745_i_quickactions_remove_zoom_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_reopen_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181751_i_quickactions_reopen_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_reopen_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181749_i_quickactions_reopen_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_shrug_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181755_i_quickactions_shrug_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_shrug_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181753_i_quickactions_shrug_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_spend_add_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181802_i_quickactions_spend_add_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_spend_add_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181800_i_quickactions_spend_add_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_spend_subtract_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181758_i_quickactions_spend_subtract_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_spend_subtract_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181756_i_quickactions_spend_subtract_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_submit_review_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181806_i_quickactions_submit_review_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_submit_review_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181804_i_quickactions_submit_review_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_subscribe_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181809_i_quickactions_subscribe_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_subscribe_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181808_i_quickactions_subscribe_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_tableflip_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181813_i_quickactions_tableflip_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_tableflip_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181811_i_quickactions_tableflip_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_tag_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181817_i_quickactions_tag_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_tag_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181815_i_quickactions_tag_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_target_branch_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181821_i_quickactions_target_branch_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_target_branch_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181819_i_quickactions_target_branch_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_title_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181824_i_quickactions_title_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_title_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181822_i_quickactions_title_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_todo_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181828_i_quickactions_todo_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_todo_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181826_i_quickactions_todo_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_unassign_all_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181835_i_quickactions_unassign_all_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_unassign_all_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181833_i_quickactions_unassign_all_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_unassign_reviewer_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181839_i_quickactions_unassign_reviewer_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_unassign_reviewer_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181837_i_quickactions_unassign_reviewer_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_unassign_specific_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181832_i_quickactions_unassign_specific_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_unassign_specific_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181830_i_quickactions_unassign_specific_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_unlabel_all_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181846_i_quickactions_unlabel_all_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_unlabel_all_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181845_i_quickactions_unlabel_all_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_unlabel_specific_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181843_i_quickactions_unlabel_specific_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_unlabel_specific_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181841_i_quickactions_unlabel_specific_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_unlock_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181850_i_quickactions_unlock_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_unlock_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181848_i_quickactions_unlock_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_unsubscribe_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181854_i_quickactions_unsubscribe_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_unsubscribe_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181852_i_quickactions_unsubscribe_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_weight_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181857_i_quickactions_weight_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_weight_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181856_i_quickactions_weight_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_wip_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181901_i_quickactions_wip_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_wip_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181859_i_quickactions_wip_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.i_quickactions_zoom_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181905_i_quickactions_zoom_monthly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.i_quickactions_zoom_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216181903_i_quickactions_zoom_weekly.yml)
+
+Group: `group::project management`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.quickactions.quickactions_total_unique_counts_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184803_quickactions_total_unique_counts_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.quickactions.quickactions_total_unique_counts_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184801_quickactions_total_unique_counts_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.search.i_search_advanced_monthly`
Calculated unique users to perform Advanced searches 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_hll |
-| `distribution` | ee |
-| `tier` | premium, ultimate |
-
-## `redis_hll_counters.search.i_search_advanced_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216180427_i_search_advanced_monthly.yml)
+
+Group: `group::global search`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `redis_hll_counters.search.i_search_advanced_weekly`
Calculated unique users to perform Advanced searches 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_hll |
-| `distribution` | ee |
-| `tier` | premium, ultimate |
-
-## `redis_hll_counters.search.i_search_paid_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216180425_i_search_advanced_weekly.yml)
+
+Group: `group::global search`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `redis_hll_counters.search.i_search_paid_monthly`
Calculated unique users to perform a search with a paid license enabled by month
-| field | value |
-| --- | --- |
-| `key_path` | **`redis_hll_counters.search.i_search_paid_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_hll |
-| `distribution` | ee |
-| `tier` | premium, ultimate |
-
-## `redis_hll_counters.search.i_search_paid_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216184035_i_search_paid_monthly.yml)
+
+Group: `group::global search`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `redis_hll_counters.search.i_search_paid_weekly`
Calculated unique users to perform a search with a paid license enabled by week
-| field | value |
-| --- | --- |
-| `key_path` | **`redis_hll_counters.search.i_search_paid_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_hll |
-| `distribution` | ee |
-| `tier` | premium, ultimate |
-
-## `redis_hll_counters.search.i_search_total_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184033_i_search_paid_weekly.yml)
+
+Group: `group::global search`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `redis_hll_counters.search.i_search_total_monthly`
Calculated unique users to perform Basic or Advanced searches 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_hll |
-| `distribution` | ce, ee |
-| `tier` | free, premium, ultimate |
-
-## `redis_hll_counters.search.i_search_total_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180424_i_search_total_monthly.yml)
+
+Group: `group::global search`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `redis_hll_counters.search.i_search_total_weekly`
Calculated unique users to perform Basic or Advanced searches 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_hll |
-| `distribution` | ee, ce |
-| `tier` | free, premium, ultimate |
-
-## `redis_hll_counters.search.search_total_unique_counts_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_7d/20210216180422_i_search_total_weekly.yml)
+
+Group: `group::global search`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `redis_hll_counters.search.search_total_unique_counts_monthly`
Total unique users for i_search_total, i_search_advanced, i_search_paid for recent 28 days. This metric is redundant because advanced will be a subset of paid and paid will be a subset of total. i_search_total is more appropriate if you just want the total
-| 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_hll |
-| `distribution` | ce, ee |
-| `tier` | free, premium, ultimate |
-
-## `redis_hll_counters.search.search_total_unique_counts_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180431_search_total_unique_counts_monthly.yml)
+
+Group: `group::global search`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `redis_hll_counters.search.search_total_unique_counts_weekly`
Calculated unique users to perform Basic or Advanced searches 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_hll |
-| `distribution` | ee, ce |
-| `tier` | free, premium, ultimate |
-
-## `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.testing.i_testing_full_code_quality_report_total_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_7d/20210216180429_search_total_unique_counts_weekly.yml)
+
+Group: `group::global search`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `redis_hll_counters.snippets.i_snippets_show_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184255_i_snippets_show_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.snippets.i_snippets_show_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184253_i_snippets_show_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.source_code.design_action_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216182106_design_action_monthly.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.source_code.design_action_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216182104_design_action_weekly.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.source_code.git_write_action_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184047_git_write_action_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.source_code.git_write_action_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184045_git_write_action_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.source_code.i_source_code_code_intelligence_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175117_i_source_code_code_intelligence_monthly.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.source_code.i_source_code_code_intelligence_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216175114_i_source_code_code_intelligence_weekly.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.source_code.merge_request_action_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175113_merge_request_action_monthly.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.source_code.merge_request_action_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216175111_merge_request_action_weekly.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.source_code.project_action_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216182109_project_action_monthly.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.source_code.project_action_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216182107_project_action_weekly.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.source_code.wiki_action_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216182102_wiki_action_monthly.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.source_code.wiki_action_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216182100_wiki_action_weekly.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.terraform.p_terraform_state_api_unique_users_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184259_p_terraform_state_api_unique_users_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.terraform.p_terraform_state_api_unique_users_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184257_p_terraform_state_api_unique_users_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | premium, ultimate |
-| `skip_validation` | true |
-
-## `redis_hll_counters.testing.i_testing_full_code_quality_report_total_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216182147_i_testing_full_code_quality_report_total_monthly.yml)
+
+Group: `group::testing`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | premium, ultimate |
-| `skip_validation` | true |
-
-## `redis_hll_counters.testing.i_testing_group_code_coverage_project_click_total_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216182145_i_testing_full_code_quality_report_total_weekly.yml)
+
+Group: `group::testing`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `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_hll |
-| `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `redis_hll_counters.testing.i_testing_group_code_coverage_visit_total_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216182153_i_testing_group_code_coverage_project_click_total_monthly.yml)
+
+Group: `group::testing`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `redis_hll_counters.testing.i_testing_group_code_coverage_project_click_total_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184132_i_testing_group_code_coverage_project_click_total_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | premium, ultimate |
-| `skip_validation` | true |
-
-## `redis_hll_counters.testing.i_testing_group_code_coverage_visit_total_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216182143_i_testing_group_code_coverage_visit_total_monthly.yml)
+
+Group: `group::testing`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | premium, ultimate |
-| `skip_validation` | true |
-
-## `redis_hll_counters.testing.i_testing_load_performance_widget_total_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216182141_i_testing_group_code_coverage_visit_total_weekly.yml)
+
+Group: `group::testing`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | premium, ultimate |
-| `skip_validation` | true |
-
-## `redis_hll_counters.testing.i_testing_load_performance_widget_total_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216182156_i_testing_load_performance_widget_total_monthly.yml)
+
+Group: `group::testing`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | premium, ultimate |
-| `skip_validation` | true |
-
-## `redis_hll_counters.testing.i_testing_metrics_report_artifact_uploaders_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216182154_i_testing_load_performance_widget_total_weekly.yml)
+
+Group: `group::testing`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `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_hll |
-| `distribution` | ce, ee |
-| `tier` | free, premium, ultimate |
-| `skip_validation` | true |
-
-## `redis_hll_counters.testing.i_testing_metrics_report_artifact_uploaders_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216182200_i_testing_metrics_report_artifact_uploaders_monthly.yml)
+
+Group: `group::testing`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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_hll |
-| `distribution` | ee, ce |
-| `tier` | free, premium, ultimate |
-| `skip_validation` | true |
-
-## `redis_hll_counters.testing.i_testing_metrics_report_widget_total_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_7d/20210216182158_i_testing_metrics_report_artifact_uploaders_weekly.yml)
+
+Group: `group::testing`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | premium, ultimate |
-| `skip_validation` | true |
-
-## `redis_hll_counters.testing.i_testing_metrics_report_widget_total_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216182139_i_testing_metrics_report_widget_total_monthly.yml)
+
+Group: `group::testing`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | premium, ultimate |
-| `skip_validation` | true |
-
-## `redis_hll_counters.testing.i_testing_test_case_parsed_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216182138_i_testing_metrics_report_widget_total_weekly.yml)
+
+Group: `group::testing`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `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_hll |
-| `distribution` | ce, ee |
-| `tier` | free, premium, ultimate |
-| `skip_validation` | true |
-
-## `redis_hll_counters.testing.i_testing_test_case_parsed_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216182136_i_testing_test_case_parsed_monthly.yml)
+
+Group: `group::testing`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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_hll |
-| `distribution` | ee, ce |
-| `tier` | free, premium, ultimate |
-| `skip_validation` | true |
-
-## `redis_hll_counters.testing.i_testing_web_performance_widget_total_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_7d/20210216182134_i_testing_test_case_parsed_weekly.yml)
+
+Group: `group::testing`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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_hll |
-| `distribution` | ee |
-| `tier` | premium, ultimate |
-| `skip_validation` | true |
-
-## `redis_hll_counters.testing.i_testing_web_performance_widget_total_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216182151_i_testing_web_performance_widget_total_monthly.yml)
+
+Group: `group::testing`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `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_hll |
-| `distribution` | ce |
-| `tier` | free |
-| `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_hll |
-| `distribution` | ee |
-| `tier` | |
-| `skip_validation` | true |
-
-## `reply_by_email_enabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216182149_i_testing_web_performance_widget_total_weekly.yml)
+
+Group: `group::testing`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `redis_hll_counters.testing.testing_total_unique_counts_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184140_testing_total_unique_counts_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.testing.testing_total_unique_counts_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184138_testing_total_unique_counts_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.user_packages.i_package_composer_user_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184854_i_package_composer_user_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.user_packages.i_package_composer_user_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184852_i_package_composer_user_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.user_packages.i_package_conan_user_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184858_i_package_conan_user_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.user_packages.i_package_conan_user_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184856_i_package_conan_user_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.user_packages.i_package_container_user_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184902_i_package_container_user_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.user_packages.i_package_container_user_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184900_i_package_container_user_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.user_packages.i_package_debian_user_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184906_i_package_debian_user_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.user_packages.i_package_debian_user_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184904_i_package_debian_user_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.user_packages.i_package_generic_user_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184910_i_package_generic_user_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.user_packages.i_package_generic_user_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184908_i_package_generic_user_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.user_packages.i_package_golang_user_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184913_i_package_golang_user_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.user_packages.i_package_golang_user_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184911_i_package_golang_user_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.user_packages.i_package_maven_user_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184917_i_package_maven_user_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.user_packages.i_package_maven_user_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184916_i_package_maven_user_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.user_packages.i_package_npm_user_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184921_i_package_npm_user_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.user_packages.i_package_npm_user_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184919_i_package_npm_user_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.user_packages.i_package_nuget_user_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184925_i_package_nuget_user_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.user_packages.i_package_nuget_user_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184923_i_package_nuget_user_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.user_packages.i_package_pypi_user_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184929_i_package_pypi_user_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.user_packages.i_package_pypi_user_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184927_i_package_pypi_user_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.user_packages.i_package_tag_user_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184933_i_package_tag_user_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.user_packages.i_package_tag_user_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184931_i_package_tag_user_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `redis_hll_counters.user_packages.user_packages_total_unique_counts_monthly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216184937_user_packages_total_unique_counts_monthly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `redis_hll_counters.user_packages.user_packages_total_unique_counts_weekly`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216184935_user_packages_total_unique_counts_weekly.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers:
+
+### `reply_by_email_enabled`
Whether incoming email is setup
-| field | value |
-| --- | --- |
-| `key_path` | **`reply_by_email_enabled`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | boolean |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `search_unique_visits.i_search_advanced`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210204124916_reply_by_email_enabled.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `search_unique_visits.i_search_advanced`
Calculated unique users to perform Advanced searches 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` | Redis_hll |
-| `distribution` | ee |
-| `tier` | premium, ultimate |
-
-## `search_unique_visits.i_search_paid`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216180418_i_search_advanced.yml)
+
+Group: `group::global search`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `search_unique_visits.i_search_paid`
Calculated unique users to perform a search with a 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` | Redis_hll |
-| `distribution` | ee |
-| `tier` | premium, ultimate |
-
-## `search_unique_visits.i_search_total`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216180420_i_search_paid.yml)
+
+Group: `group::global search`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `search_unique_visits.i_search_total`
Calculated unique users to perform Basic or Advanced searches 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` | Redis_hll |
-| `distribution` | ce, ee |
-| `tier` | free, premium, ultimate |
-
-## `search_unique_visits.search_unique_visits_for_any_target_monthly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180416_i_search_total.yml)
+
+Group: `group::global search`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `search_unique_visits.search_unique_visits_for_any_target_monthly`
Total unique users for i_search_total, i_search_advanced, i_search_paid for recent 28 days. This metric is redundant because advanced will be a subset of paid and paid will be a subset of total. i_search_total is more appropriate if you just want the total
-| field | value |
-| --- | --- |
-| `key_path` | **`search_unique_visits.search_unique_visits_for_any_target_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_hll |
-| `distribution` | ce, ee |
-| `tier` | free, premium, ultimate |
-
-## `search_unique_visits.search_unique_visits_for_any_target_weekly`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183922_search_unique_visits_for_any_target_monthly.yml)
+
+Group: `group::global search`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `search_unique_visits.search_unique_visits_for_any_target_weekly`
Total unique users for i_search_total, i_search_advanced, i_search_paid for recent 7 days. This metric is redundant because advanced will be a subset of paid and paid will be a subset of total. i_search_total is more appropriate if you just want the total
-| field | value |
-| --- | --- |
-| `key_path` | **`search_unique_visits.search_unique_visits_for_any_target_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_hll |
-| `distribution` | ce, ee |
-| `tier` | free, premium, ultimate |
-
-## `settings.ldap_encrypted_secrets_enabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_7d/20210216183920_search_unique_visits_for_any_target_weekly.yml)
+
+Group: `group::global search`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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 |
-
-## `settings.operating_system`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210216175606_ldap_encrypted_secrets_enabled.yml)
+
+Group: `group::distribution`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `settings.operating_system`
Information about the operating system running GitLab
-| field | value |
-| --- | --- |
-| `key_path` | **`settings.operating_system`** |
-| `product_section` | enablement |
-| `product_stage` | enablement |
-| `product_group` | `group::distribution` |
-| `product_category` | `collection` |
-| `value_type` | string |
-| `status` | implemented |
-| `milestone` | 13.10 |
-| `introduced_by_url` | [Introduced by](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/54778) |
-| `time_frame` | none |
-| `data_source` | Ruby |
-| `distribution` | ce, ee |
-| `tier` | free, premium, ultimate |
-
-## `signup_enabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210225045628_operating_system.yml)
+
+Group: `group::distribution`
+
+Status: `implemented`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `signup_enabled`
Whether public signup is enabled
-| field | value |
-| --- | --- |
-| `key_path` | **`signup_enabled`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | boolean |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `topology.duration_s`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210204124918_signup_enabled.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180922_duration_s.yml)
+
+Group: `group::memory`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180924_failures.yml)
+
+Group: `group::memory`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175329_clusters_applications_cert_managers.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175331_clusters_applications_helm.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175333_clusters_applications_ingress.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175335_clusters_applications_knative.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175339_clusters_disabled.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175341_clusters_enabled.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175337_clusters_management_project.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175345_clusters_platforms_eks.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175343_clusters_platforms_gke.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175346_clusters_platforms_user.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175352_group_clusters_disabled.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175354_group_clusters_enabled.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175348_instance_clusters_disabled.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175350_instance_clusters_enabled.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175356_project_clusters_disabled.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175358_project_clusters_enabled.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216175400_projects_slack_notifications_active.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers:
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216175402_projects_slack_slash_active.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers:
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175403_projects_with_prometheus_alerts.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.create.approval_project_rules_with_target_branch`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216182030_approval_project_rules.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers:
+
+### `usage_activity_by_stage.create.approval_project_rules_with_exact_required_approvers`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183355_approval_project_rules_with_exact_required_approvers.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.create.approval_project_rules_with_less_approvers_than_required`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183354_approval_project_rules_with_less_approvers_than_required.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.create.approval_project_rules_with_more_approvers_than_required`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183352_approval_project_rules_with_more_approvers_than_required.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.create.merge_requests_with_added_rules`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216182032_approval_project_rules_with_target_branch.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers:
+
+### `usage_activity_by_stage.create.deploy_keys`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182010_deploy_keys.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.create.keys`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182012_keys.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.create.merge_requests`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175045_merge_requests.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.create.snippets`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216175047_merge_requests_with_added_rules.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers:
+
+### `usage_activity_by_stage.create.merge_requests_with_optional_codeowners`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216175049_merge_requests_with_optional_codeowners.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers:
+
+### `usage_activity_by_stage.create.merge_requests_with_overridden_project_rules`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183339_merge_requests_with_overridden_project_rules.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.create.merge_requests_with_required_codeowners`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216175051_merge_requests_with_required_codeowners.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers:
+
+### `usage_activity_by_stage.create.projects_enforcing_code_owner_approval`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182019_projects_enforcing_code_owner_approval.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.create.projects_imported_from_github`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180630_projects_imported_from_github.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.create.projects_with_disable_overriding_approvers_per_merge_request`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182014_projects_with_disable_overriding_approvers_per_merge_request.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.create.projects_with_repositories_enabled`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182023_projects_with_repositories_enabled.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.create.projects_with_sectional_code_owner_rules`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182021_projects_with_sectional_code_owner_rules.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.create.projects_without_disable_overriding_approvers_per_merge_request`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182015_projects_without_disable_overriding_approvers_per_merge_request.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.create.protected_branches`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182025_protected_branches.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.create.remote_mirrors`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182017_remote_mirrors.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.create.total_number_of_locked_files`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180316_snippets.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `usage_activity_by_stage.create.suggestions`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175053_suggestions.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.create.total_number_of_path_locks`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182028_total_number_of_locked_files.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.bulk_imports.gitlab`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182027_total_number_of_path_locks.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.create.users_using_lfs_locks`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183346_users_using_lfs_locks.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.create.users_using_path_locks`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183344_users_using_path_locks.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.bulk_imports.gitlab_v1`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180634_gitlab.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.group_imports.gitlab_migration`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180636_gitlab_v1.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.manage.events`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180754_events.yml)
+
+Group: `group::manage`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.group_imports.group_import`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180703_gitlab_migration.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.group_saml_enabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180702_group_import.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.groups_imported`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/settings/20210216180813_group_saml_enabled.yml)
+
+Group: `group::manage`
+
+Status: `data_available`
+
+Tiers: `premium`
+
+### `usage_activity_by_stage.manage.groups`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180756_groups.yml)
+
+Group: `group::manage`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.issue_imports.csv`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180729_groups_imported.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.issue_imports.fogbugz`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180700_csv.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.issue_imports.jira`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180656_fogbugz.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.issue_imports.phabricator`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180654_jira.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.issues_imported.csv`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180658_phabricator.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.issues_imported.fogbugz`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180727_csv.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.issues_imported.jira`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180724_fogbugz.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.issues_imported.phabricator`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180722_jira.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.ldap_admin_sync_enabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180726_phabricator.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/settings/20210216180811_ldap_admin_sync_enabled.yml)
+
+Group: `group::manage`
+
+Status: `data_available`
+
+Tiers:
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.ldap_servers`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/settings/20210216180809_ldap_group_sync_enabled.yml)
+
+Group: `group::manage`
+
+Status: `data_available`
+
+Tiers:
+
+### `usage_activity_by_stage.manage.ldap_keys`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180800_ldap_keys.yml)
+
+Group: `group::manage`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.project_imports.bitbucket`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216180807_ldap_servers.yml)
+
+Group: `group::manage`
+
+Status: `data_available`
+
+Tiers:
+
+### `usage_activity_by_stage.manage.ldap_users`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180801_ldap_users.yml)
+
+Group: `group::manage`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.manage.omniauth_providers`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183400_omniauth_providers.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.project_imports.bitbucket_server`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180643_bitbucket.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.project_imports.git`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180645_bitbucket_server.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.project_imports.gitea`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180649_git.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.project_imports.github`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180647_gitea.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.project_imports.gitlab`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180641_github.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.project_imports.gitlab_migration`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180639_gitlab.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.project_imports.gitlab_project`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180652_gitlab_migration.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.project_imports.manifest`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180638_gitlab_project.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.projects_imported.bitbucket`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180650_manifest.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.projects_imported.bitbucket_server`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180713_bitbucket.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.projects_imported.git`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180715_bitbucket_server.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.projects_imported.gitea`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180718_git.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.projects_imported.github`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180716_gitea.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.projects_imported.gitlab`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180711_github.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.projects_imported.gitlab_project`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180709_gitlab.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.projects_imported.manifest`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180707_gitlab_project.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.projects_imported.total`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180720_manifest.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.manage.projects_with_compliance_framework`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180705_total.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216180805_projects_with_compliance_framework.yml)
+
+Group: `group::manage`
+
+Status: `data_available`
+
+Tiers:
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180632_unique_users_all_imports.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.manage.user_auth_by_provider.google_oauth2`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183410_google_oauth2.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.manage.user_auth_by_provider.standard`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183408_standard.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.manage.user_auth_by_provider.two-factor`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183402_two-factor.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.manage.user_auth_by_provider.two-factor-via-u2f-device`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183404_two-factor-via-u2f-device.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.manage.user_auth_by_provider.two-factor-via-webauthn-device`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183406_two-factor-via-webauthn-device.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.manage.users_created`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180758_users_created.yml)
+
+Group: `group::manage`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.manage.value_stream_management_customized_group_stages`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216180803_value_stream_management_customized_group_stages.yml)
+
+Group: `group::manage`
+
+Status: `data_available`
+
+Tiers:
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.monitor.clusters_applications_prometheus`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180945_clusters.yml)
+
+Group: `group::monitor`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.monitor.operations_dashboard_default_dashboard`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180947_clusters_applications_prometheus.yml)
+
+Group: `group::monitor`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.monitor.operations_dashboard_users_with_projects_added`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180949_operations_dashboard_default_dashboard.yml)
+
+Group: `group::monitor`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.monitor.projects_incident_sla_enabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180953_operations_dashboard_users_with_projects_added.yml)
+
+Group: `group::monitor`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.monitor.projects_with_alert_incidents`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180522_projects_incident_sla_enabled.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.monitor.projects_with_error_tracking_enabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180520_projects_with_alert_incidents.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.monitor.projects_with_incidents`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180517_projects_with_error_tracking_enabled.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.monitor.projects_with_tracing_enabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180518_projects_with_incidents.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.package.projects_with_packages`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180951_projects_with_tracing_enabled.yml)
+
+Group: `group::monitor`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | free |
-| `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` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.release.deployments`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181055_projects_with_packages.yml)
+
+Group: `group::package`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.plan.assignee_lists`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216181132_assignee_lists.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers:
+
+### `usage_activity_by_stage.plan.epics`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181134_epics.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.plan.issues`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181115_issues.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.plan.label_lists`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181135_label_lists.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.plan.milestone_lists`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181137_milestone_lists.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.plan.notes`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181117_notes.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.plan.projects`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181119_projects.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.plan.projects_jira_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181126_projects_jira_active.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.plan.projects_jira_dvcs_cloud_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181128_projects_jira_dvcs_cloud_active.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.plan.projects_jira_dvcs_server_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181130_projects_jira_dvcs_server_active.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.plan.service_desk_enabled_projects`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181122_service_desk_enabled_projects.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.plan.service_desk_issues`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181124_service_desk_issues.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage.plan.todos`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181121_todos.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.release.failed_deployments`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181926_deployments.yml)
+
+Group: `group::release`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.release.projects_mirrored_with_pipelines_enabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181928_failed_deployments.yml)
+
+Group: `group::release`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.release.releases`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181934_projects_mirrored_with_pipelines_enabled.yml)
+
+Group: `group::release`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.release.successful_deployments`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181930_releases.yml)
+
+Group: `group::release`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.secure.api_fuzzing_scans`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181932_successful_deployments.yml)
+
+Group: `group::release`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216180353_api_fuzzing_scans.yml)
+
+Group: `group::fuzz testing`
+
+Status: `data_available`
+
+Tiers:
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216175503_container_scanning_scans.yml)
+
+Group: `group::container security`
+
+Status: `data_available`
+
+Tiers: `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216180352_coverage_fuzzing_scans.yml)
+
+Group: `group::fuzz testing`
+
+Status: `data_available`
+
+Tiers:
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216182122_dast_scans.yml)
+
+Group: `group::static analysis`
+
+Status: `data_available`
+
+Tiers:
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216175220_dependency_scanning_scans.yml)
+
+Group: `group::composition analysis`
+
+Status: `data_available`
+
+Tiers: `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216182120_sast_scans.yml)
+
+Group: `group::static analysis`
+
+Status: `data_available`
+
+Tiers:
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216182123_secret_detection_scans.yml)
+
+Group: `group::static analysis`
+
+Status: `data_available`
+
+Tiers:
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.secure.user_api_fuzzing_jobs`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180350_user_api_fuzzing_dnd_jobs.yml)
+
+Group: `group::fuzz testing`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.secure.user_container_scanning_jobs`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216180348_user_api_fuzzing_jobs.yml)
+
+Group: `group::fuzz testing`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.secure.user_dast_jobs`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216175501_user_container_scanning_jobs.yml)
+
+Group: `group::container security`
+
+Status: `data_available`
+
+Tiers: `ultimate`
+
+### `usage_activity_by_stage.secure.user_coverage_fuzzing_jobs`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216183514_user_coverage_fuzzing_jobs.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.secure.user_dependency_scanning_jobs`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175614_user_dast_jobs.yml)
+
+Group: `group::dynamic analysis`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216175216_user_dependency_scanning_jobs.yml)
+
+Group: `group::composition analysis`
+
+Status: `data_available`
+
+Tiers: `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/license/20210216175218_user_license_management_jobs.yml)
+
+Group: `group::composition analysis`
+
+Status: `data_available`
+
+Tiers: `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182207_user_preferences_group_overview_security_dashboard.yml)
+
+Group: `group::threat insights`
+
+Status: `data_available`
+
+Tiers: `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182116_user_sast_jobs.yml)
+
+Group: `group::static analysis`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.verify.ci_builds`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182118_user_secret_detection_jobs.yml)
+
+Group: `group::static analysis`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `usage_activity_by_stage.secure.user_unique_users_all_secure_scanners`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181954_user_unique_users_all_secure_scanners.yml)
+
+Group: `group::secure`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.verify.ci_external_pipelines`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175525_ci_builds.yml)
+
+Group: `group::continuous integration`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.verify.ci_internal_pipelines`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175527_ci_external_pipelines.yml)
+
+Group: `group::continuous integration`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.verify.ci_pipeline_config_auto_devops`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175529_ci_internal_pipelines.yml)
+
+Group: `group::continuous integration`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.verify.ci_pipeline_config_repository`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175531_ci_pipeline_config_auto_devops.yml)
+
+Group: `group::continuous integration`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.verify.ci_pipeline_schedules`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175533_ci_pipeline_config_repository.yml)
+
+Group: `group::continuous integration`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.verify.ci_pipelines`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175535_ci_pipeline_schedules.yml)
+
+Group: `group::continuous integration`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.verify.ci_triggers`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175537_ci_pipelines.yml)
+
+Group: `group::continuous integration`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage.verify.clusters_applications_runner`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216175539_ci_triggers.yml)
+
+Group: `group::continuous integration`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216181949_clusters_applications_runner.yml)
+
+Group: `group::runner`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216175540_projects_reporting_ci_cd_back_to_github.yml)
+
+Group: `group::continuous integration`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175405_clusters_applications_cert_managers.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175407_clusters_applications_helm.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175409_clusters_applications_ingress.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175411_clusters_applications_knative.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175415_clusters_disabled.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175417_clusters_enabled.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175413_clusters_management_project.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175420_clusters_platforms_eks.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175419_clusters_platforms_gke.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175422_clusters_platforms_user.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175428_group_clusters_disabled.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175430_group_clusters_enabled.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175424_instance_clusters_disabled.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175426_instance_clusters_enabled.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175432_project_clusters_disabled.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175434_project_clusters_enabled.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216175436_projects_slack_notifications_active.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers:
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216175437_projects_slack_slash_active.yml)
+
+Group: `group::configure`
+
+Status: `data_available`
+
+Tiers:
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.create.action_monthly_active_users_git_write`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180955_projects_with_prometheus_alerts.yml)
+
+Group: `group::monitor`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.create.action_monthly_active_users_design_management`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180745_action_monthly_active_users_design_management.yml)
+
+Group: `group::knowledge`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.create.action_monthly_active_users_ide_edit`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216182041_action_monthly_active_users_git_write.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.create.action_monthly_active_users_sfe_edit`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180327_action_monthly_active_users_ide_edit.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.create.action_monthly_active_users_project_repo`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216182040_action_monthly_active_users_project_repo.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.create.action_monthly_active_users_snippet_editor_edit`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180321_action_monthly_active_users_sfe_edit.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.create.action_monthly_active_users_sse_edit`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180323_action_monthly_active_users_snippet_editor_edit.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.create.action_monthly_active_users_web_ide_edit`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180325_action_monthly_active_users_sse_edit.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.create.approval_project_rules`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180319_action_monthly_active_users_web_ide_edit.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.create.action_monthly_active_users_wiki_repo`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180747_action_monthly_active_users_wiki_repo.yml)
+
+Group: `group::knowledge`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.create.approval_project_rules_with_target_branch`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216182056_approval_project_rules.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers:
+
+### `usage_activity_by_stage_monthly.create.approval_project_rules_with_exact_required_approvers`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183622_approval_project_rules_with_exact_required_approvers.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.create.approval_project_rules_with_less_approvers_than_required`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183620_approval_project_rules_with_less_approvers_than_required.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.create.approval_project_rules_with_more_approvers_than_required`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183618_approval_project_rules_with_more_approvers_than_required.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.create.merge_requests_with_added_rules`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216182058_approval_project_rules_with_target_branch.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers:
+
+### `usage_activity_by_stage_monthly.create.deploy_keys`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216182034_deploy_keys.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.create.keys`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216182036_keys.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.create.merge_requests`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175055_merge_requests.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.create.merge_requests_users`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175101_merge_requests_users.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216175103_merge_requests_with_added_rules.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers:
+
+### `usage_activity_by_stage_monthly.create.merge_requests_with_optional_codeowners`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216175105_merge_requests_with_optional_codeowners.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers:
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.create.snippets`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216182047_merge_requests_with_overridden_project_rules.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers:
+
+### `usage_activity_by_stage_monthly.create.merge_requests_with_required_codeowners`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216175107_merge_requests_with_required_codeowners.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers:
+
+### `usage_activity_by_stage_monthly.create.projects_enforcing_code_owner_approval`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216182043_projects_enforcing_code_owner_approval.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.create.projects_imported_from_github`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180731_projects_imported_from_github.yml)
+
+Group: `group::import`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.create.projects_with_disable_overriding_approvers_per_merge_request`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175057_projects_with_disable_overriding_approvers_per_merge_request.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.create.projects_with_repositories_enabled`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216182049_projects_with_repositories_enabled.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.create.projects_with_sectional_code_owner_rules`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216182045_projects_with_sectional_code_owner_rules.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.create.projects_without_disable_overriding_approvers_per_merge_request`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175059_projects_without_disable_overriding_approvers_per_merge_request.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.create.protected_branches`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216182051_protected_branches.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.create.remote_mirrors`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216182038_remote_mirrors.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.create.users_using_lfs_locks`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180317_snippets.yml)
+
+Group: `group::editor`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `usage_activity_by_stage_monthly.create.suggestions`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175109_suggestions.yml)
+
+Group: `group::code review`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.create.total_number_of_locked_files`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183614_total_number_of_locked_files.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.create.total_number_of_path_locks`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183613_total_number_of_path_locks.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216182054_users_using_lfs_locks.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers:
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.manage.users_created`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216182053_users_using_path_locks.yml)
+
+Group: `group::source code`
+
+Status: `data_available`
+
+Tiers:
+
+### `usage_activity_by_stage_monthly.manage.bulk_imports.gitlab`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183640_gitlab.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.bulk_imports.gitlab_v1`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183642_gitlab_v1.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.events`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180814_events.yml)
+
+Group: `group::manage`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.group_imports.gitlab_migration`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183711_gitlab_migration.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.group_imports.group_import`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183709_group_import.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.group_saml_enabled`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/settings/20210216180833_group_saml_enabled.yml)
+
+Group: `group::manage`
+
+Status: `data_available`
+
+Tiers:
+
+### `usage_activity_by_stage_monthly.manage.groups`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180816_groups.yml)
+
+Group: `group::manage`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.groups_imported`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183737_groups_imported.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.issue_imports.csv`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183707_csv.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.issue_imports.fogbugz`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183703_fogbugz.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.issue_imports.jira`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183701_jira.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.issue_imports.phabricator`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183705_phabricator.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.issues_imported.csv`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183735_csv.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.issues_imported.fogbugz`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183731_fogbugz.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.issues_imported.jira`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183730_jira.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.issues_imported.phabricator`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183733_phabricator.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.ldap_admin_sync_enabled`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/settings/20210216180831_ldap_admin_sync_enabled.yml)
+
+Group: `group::manage`
+
+Status: `data_available`
+
+Tiers:
+
+### `usage_activity_by_stage_monthly.manage.ldap_group_sync_enabled`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/settings/20210216180829_ldap_group_sync_enabled.yml)
+
+Group: `group::manage`
+
+Status: `data_available`
+
+Tiers:
+
+### `usage_activity_by_stage_monthly.manage.ldap_keys`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180820_ldap_keys.yml)
+
+Group: `group::manage`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.ldap_servers`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216180827_ldap_servers.yml)
+
+Group: `group::manage`
+
+Status: `data_available`
+
+Tiers:
+
+### `usage_activity_by_stage_monthly.manage.ldap_users`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180822_ldap_users.yml)
+
+Group: `group::manage`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.omniauth_providers`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183627_omniauth_providers.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.project_imports.bitbucket`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183650_bitbucket.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.project_imports.bitbucket_server`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183652_bitbucket_server.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.project_imports.git`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183655_git.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.project_imports.gitea`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183653_gitea.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.project_imports.github`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183648_github.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.project_imports.gitlab`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183646_gitlab.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.project_imports.gitlab_migration`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183659_gitlab_migration.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.project_imports.gitlab_project`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183644_gitlab_project.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.project_imports.manifest`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183657_manifest.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.projects_imported.bitbucket`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183720_bitbucket.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.projects_imported.bitbucket_server`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183722_bitbucket_server.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.projects_imported.git`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183726_git.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.projects_imported.gitea`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183724_gitea.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.projects_imported.github`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183718_github.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.projects_imported.gitlab`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183716_gitlab.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.projects_imported.gitlab_project`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183714_gitlab_project.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.projects_imported.manifest`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183728_manifest.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.projects_imported.total`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183712_total.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.projects_with_compliance_framework`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216180825_projects_with_compliance_framework.yml)
+
+Group: `group::manage`
+
+Status: `data_available`
+
+Tiers:
+
+### `usage_activity_by_stage_monthly.manage.unique_users_all_imports`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183638_unique_users_all_imports.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.user_auth_by_provider.google_oauth2`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183636_google_oauth2.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.user_auth_by_provider.standard`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183634_standard.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.user_auth_by_provider.two-factor`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183629_two-factor.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.user_auth_by_provider.two-factor-via-u2f-device`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183631_two-factor-via-u2f-device.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.user_auth_by_provider.two-factor-via-webauthn-device`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183633_two-factor-via-webauthn-device.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | free |
-| `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180818_users_created.yml)
+
+Group: `group::manage`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.manage.value_stream_management_customized_group_stages`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216180824_value_stream_management_customized_group_stages.yml)
+
+Group: `group::manage`
+
+Status: `data_available`
+
+Tiers:
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.monitor.clusters_applications_prometheus`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180956_clusters.yml)
+
+Group: `group::monitor`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.monitor.operations_dashboard_default_dashboard`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180958_clusters_applications_prometheus.yml)
+
+Group: `group::monitor`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.monitor.operations_dashboard_users_with_projects_added`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181000_operations_dashboard_default_dashboard.yml)
+
+Group: `group::monitor`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.monitor.projects_with_alert_incidents`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181006_operations_dashboard_users_with_projects_added.yml)
+
+Group: `group::monitor`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.monitor.projects_incident_sla_enabled`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183753_projects_incident_sla_enabled.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.monitor.projects_with_incidents`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180526_projects_with_alert_incidents.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.monitor.projects_with_error_tracking_enabled`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181004_projects_with_error_tracking_enabled.yml)
+
+Group: `group::monitor`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.monitor.projects_with_tracing_enabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180524_projects_with_incidents.yml)
+
+Group: `group::health`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.package.projects_with_packages`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181002_projects_with_tracing_enabled.yml)
+
+Group: `group::monitor`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | ce |
-| `tier` | free |
-| `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` | free |
-| `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` | free |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.release.deployments`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181057_projects_with_packages.yml)
+
+Group: `group::package`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.plan.assignee_lists`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216181156_assignee_lists.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers:
+
+### `usage_activity_by_stage_monthly.plan.epics`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181158_epics.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.plan.issues`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181139_issues.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.plan.label_lists`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181200_label_lists.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.plan.milestone_lists`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181201_milestone_lists.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.plan.notes`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181141_notes.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.plan.projects`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181143_projects.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.plan.projects_jira_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181150_projects_jira_active.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.plan.projects_jira_dvcs_cloud_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181152_projects_jira_dvcs_cloud_active.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.plan.projects_jira_dvcs_server_active`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181154_projects_jira_dvcs_server_active.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.plan.service_desk_enabled_projects`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181147_service_desk_enabled_projects.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.plan.service_desk_issues`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181148_service_desk_issues.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `usage_activity_by_stage_monthly.plan.todos`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181145_todos.yml)
+
+Group: `group::plan`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.release.failed_deployments`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181935_deployments.yml)
+
+Group: `group::release`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.release.projects_mirrored_with_pipelines_enabled`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181937_failed_deployments.yml)
+
+Group: `group::release`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.release.releases`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181943_projects_mirrored_with_pipelines_enabled.yml)
+
+Group: `group::release`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.release.successful_deployments`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181939_releases.yml)
+
+Group: `group::release`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.secure.api_fuzzing_pipeline`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181941_successful_deployments.yml)
+
+Group: `group::release`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.secure.container_scanning_pipeline`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216180401_api_fuzzing_pipeline.yml)
+
+Group: `group::fuzz testing`
+
+Status: `data_available`
+
+Tiers: `ultimate`
+
+### `usage_activity_by_stage_monthly.secure.api_fuzzing_scans`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183838_api_fuzzing_scans.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.secure.coverage_fuzzing_pipeline`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216175507_container_scanning_pipeline.yml)
+
+Group: `group::container security`
+
+Status: `data_available`
+
+Tiers: `ultimate`
+
+### `usage_activity_by_stage_monthly.secure.container_scanning_scans`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183830_container_scanning_scans.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.secure.dast_pipeline`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216180359_coverage_fuzzing_pipeline.yml)
+
+Group: `group::fuzz testing`
+
+Status: `data_available`
+
+Tiers: `ultimate`
+
+### `usage_activity_by_stage_monthly.secure.coverage_fuzzing_scans`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183836_coverage_fuzzing_scans.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.secure.dependency_scanning_pipeline`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175618_dast_pipeline.yml)
+
+Group: `group::dynamic analysis`
+
+Status: `data_available`
+
+Tiers: `ultimate`
+
+### `usage_activity_by_stage_monthly.secure.dast_scans`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183832_dast_scans.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.secure.sast_pipeline`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216175226_dependency_scanning_pipeline.yml)
+
+Group: `group::composition analysis`
+
+Status: `data_available`
+
+Tiers: `ultimate`
+
+### `usage_activity_by_stage_monthly.secure.dependency_scanning_scans`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183828_dependency_scanning_scans.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.secure.secret_detection_pipeline`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216182129_sast_pipeline.yml)
+
+Group: `group::static analysis`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `usage_activity_by_stage_monthly.secure.sast_scans`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183826_sast_scans.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.secure.user_api_fuzzing_dnd_jobs`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216182131_secret_detection_pipeline.yml)
+
+Group: `group::static analysis`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `usage_activity_by_stage_monthly.secure.secret_detection_scans`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183834_secret_detection_scans.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.secure.user_api_fuzzing_jobs`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180357_user_api_fuzzing_dnd_jobs.yml)
+
+Group: `group::fuzz testing`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.secure.user_container_scanning_jobs`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216180355_user_api_fuzzing_jobs.yml)
+
+Group: `group::fuzz testing`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.secure.user_dast_jobs`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216175505_user_container_scanning_jobs.yml)
+
+Group: `group::container security`
+
+Status: `data_available`
+
+Tiers: `ultimate`
+
+### `usage_activity_by_stage_monthly.secure.user_coverage_fuzzing_jobs`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216183817_user_coverage_fuzzing_jobs.yml)
+
+Group: ``
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.secure.user_dependency_scanning_jobs`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175616_user_dast_jobs.yml)
+
+Group: `group::dynamic analysis`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216175222_user_dependency_scanning_jobs.yml)
+
+Group: `group::composition analysis`
+
+Status: `data_available`
+
+Tiers: `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/license/20210216175224_user_license_management_jobs.yml)
+
+Group: `group::composition analysis`
+
+Status: `data_available`
+
+Tiers: `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216182209_user_preferences_group_overview_security_dashboard.yml)
+
+Group: `group::threat insights`
+
+Status: `data_available`
+
+Tiers: `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216182125_user_sast_jobs.yml)
+
+Group: `group::static analysis`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.verify.ci_builds`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216182127_user_secret_detection_jobs.yml)
+
+Group: `group::static analysis`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `usage_activity_by_stage_monthly.secure.user_unique_users_all_secure_scanners`
+
+Missing description
+
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181956_user_unique_users_all_secure_scanners.yml)
+
+Group: `group::secure`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.verify.ci_external_pipelines`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175542_ci_builds.yml)
+
+Group: `group::continuous integration`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.verify.ci_internal_pipelines`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175544_ci_external_pipelines.yml)
+
+Group: `group::continuous integration`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.verify.ci_pipeline_config_auto_devops`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175546_ci_internal_pipelines.yml)
+
+Group: `group::continuous integration`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.verify.ci_pipeline_config_repository`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175548_ci_pipeline_config_auto_devops.yml)
+
+Group: `group::continuous integration`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.verify.ci_pipeline_schedules`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175550_ci_pipeline_config_repository.yml)
+
+Group: `group::continuous integration`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | ce |
-| `tier` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.verify.ci_pipelines`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175552_ci_pipeline_schedules.yml)
+
+Group: `group::continuous integration`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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` | free |
-| `skip_validation` | true |
-
-## `usage_activity_by_stage_monthly.verify.ci_triggers`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175554_ci_pipelines.yml)
+
+Group: `group::continuous integration`
+
+Status: `data_available`
+
+Tiers: `free`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216175556_ci_triggers.yml)
+
+Group: `group::continuous integration`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_28d/20210216181951_clusters_applications_runner.yml)
+
+Group: `group::runner`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_28d/20210216175558_projects_reporting_ci_cd_back_to_github.yml)
+
+Group: `group::continuous integration`
+
+Status: `data_available`
+
+Tiers: `premium`, `ultimate`
+
+### `uuid`
GitLab instance unique identifier
-| field | value |
-| --- | --- |
-| `key_path` | **`uuid`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | string |
-| `status` | data_available |
-| `milestone` | 9.1 |
-| `introduced_by_url` | [Introduced by](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/1521) |
-| `time_frame` | none |
-| `data_source` | Database |
-| `distribution` | ee, ce |
-| `tier` | free, premium, ultimate |
-
-## `version`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/license/20210201124933_uuid.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `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`
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/license/20210216175601_version.yml)
+
+Group: `group::distribution`
+
+Status: `data_available`
+
+Tiers: `free`, `premium`, `ultimate`
+
+### `web_ide_clientside_preview_enabled`
Whether web ide clientside preview is enabled
-| field | value |
-| --- | --- |
-| `key_path` | **`web_ide_clientside_preview_enabled`** |
-| `product_section` | growth |
-| `product_stage` | growth |
-| `product_group` | `group::product intelligence` |
-| `product_category` | `collection` |
-| `value_type` | boolean |
-| `status` | data_available |
-| `time_frame` | none |
-| `data_source` | |
-| `distribution` | ce |
-| `tier` | free |
-| `skip_validation` | true |
+[YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/settings/20210204124920_web_ide_clientside_preview_enabled.yml)
+
+Group: `group::product intelligence`
+
+Status: `data_available`
+
+Tiers: `free`
diff --git a/doc/user/permissions.md b/doc/user/permissions.md
index c225f27335c..bde589661f9 100644
--- a/doc/user/permissions.md
+++ b/doc/user/permissions.md
@@ -78,6 +78,7 @@ The following table depicts the various user permission levels in a project.
| Assign reviewers | | ✓ | ✓ | ✓ | ✓ |
| Label issues | | ✓ | ✓ | ✓ | ✓ |
| Set issue weight | | ✓ | ✓ | ✓ | ✓ |
+| [Set issue estimate and record time spent](project/time_tracking.md) | | ✓ | ✓ | ✓ | ✓ |
| Lock issue threads | | ✓ | ✓ | ✓ | ✓ |
| Manage issue tracker | | ✓ | ✓ | ✓ | ✓ |
| Manage related issues | | ✓ | ✓ | ✓ | ✓ |
diff --git a/doc/user/project/time_tracking.md b/doc/user/project/time_tracking.md
index 2b0ca38c57c..d1e9fe155b4 100644
--- a/doc/user/project/time_tracking.md
+++ b/doc/user/project/time_tracking.md
@@ -40,7 +40,8 @@ Below is an example of how you can use those new quick actions inside a comment.
![Time tracking example in a comment](img/time_tracking_example_v12_2.png)
-Adding time entries (time spent or estimates) is limited to project members.
+Adding time entries (time spent or estimates) is limited to project members
+with [Reporter and higher permission levels](../permissions.md).
### Estimates
diff --git a/lib/gitlab/background_migration/populate_namespace_statistics.rb b/lib/gitlab/background_migration/populate_namespace_statistics.rb
new file mode 100644
index 00000000000..e352ae71de6
--- /dev/null
+++ b/lib/gitlab/background_migration/populate_namespace_statistics.rb
@@ -0,0 +1,16 @@
+# frozen_string_literal: true
+
+module Gitlab
+ module BackgroundMigration
+ # This class creates/updates those namespace statistics
+ # that haven't been created nor initialized.
+ # It also updates the related namespace statistics
+ # This is only required in EE
+ class PopulateNamespaceStatistics
+ def perform(group_ids, statistics)
+ end
+ end
+ end
+end
+
+Gitlab::BackgroundMigration::PopulateNamespaceStatistics.prepend_if_ee('EE::Gitlab::BackgroundMigration::PopulateNamespaceStatistics')
diff --git a/lib/gitlab/usage/docs/helper.rb b/lib/gitlab/usage/docs/helper.rb
index e090eb65b4b..c3f0b70cfa1 100644
--- a/lib/gitlab/usage/docs/helper.rb
+++ b/lib/gitlab/usage/docs/helper.rb
@@ -5,9 +5,6 @@ module Gitlab
module Docs
# Helper with functions to be used by HAML templates
module Helper
- HEADER = %w(field value).freeze
- SKIP_KEYS = %i(description).freeze
-
def auto_generated_comment
<<-MARKDOWN.strip_heredoc
---
@@ -27,37 +24,33 @@ module Gitlab
end
def render_name(name)
- "## `#{name}`\n"
+ "### `#{name}`"
end
def render_description(object)
- return 'Missing description' unless object.attributes[:description].present?
+ return 'Missing description' unless object[:description].present?
- object.attributes[:description]
+ object[:description]
end
- def render_attribute_row(key, value)
- value = Gitlab::Usage::Docs::ValueFormatter.format(key, value)
- table_row(["`#{key}`", value])
+ def render_yaml_link(yaml_path)
+ "[YAML definition](#{yaml_path})"
end
- def render_attributes_table(object)
- <<~MARKDOWN
+ def render_status(object)
+ "Status: #{format(:status, object[:status])}"
+ end
- #{table_row(HEADER)}
- #{table_row(HEADER.map { '---' })}
- #{table_value_rows(object.attributes)}
- MARKDOWN
+ def render_owner(object)
+ "Group: `#{object[:product_group]}`"
end
- def table_value_rows(attributes)
- attributes.reject { |k, _| k.in?(SKIP_KEYS) }.map do |key, value|
- render_attribute_row(key, value)
- end.join("\n")
+ def render_tiers(object)
+ "Tiers: #{format(:tier, object[:tier])}"
end
- def table_row(array)
- "| #{array.join(' | ')} |"
+ def format(key, value)
+ Gitlab::Usage::Docs::ValueFormatter.format(key, value)
end
end
end
diff --git a/lib/gitlab/usage/docs/templates/default.md.haml b/lib/gitlab/usage/docs/templates/default.md.haml
index ee8740ce400..19ad668019e 100644
--- a/lib/gitlab/usage/docs/templates/default.md.haml
+++ b/lib/gitlab/usage/docs/templates/default.md.haml
@@ -16,13 +16,23 @@
- [`config/metrics`](https://gitlab.com/gitlab-org/gitlab/-/tree/master/config/metrics)
- [`ee/config/metrics`](https://gitlab.com/gitlab-org/gitlab/-/tree/master/ee/config/metrics)
-Each table includes a `milestone`, which corresponds to the GitLab version when the metric
-was released.
+ Each table includes a `milestone`, which corresponds to the GitLab version when the metric
+ was released.
+
+ ## Metrics Definitions
+
\
- metrics_definitions.each do |name, object|
= render_name(name)
-
- = render_description(object)
-
- = render_attributes_table(object)
+ \
+ = render_description(object.attributes)
+ \
+ = render_yaml_link(object.yaml_path)
+ \
+ = render_owner(object.attributes)
+ \
+ = render_status(object.attributes)
+ \
+ = render_tiers(object.attributes)
+ \
diff --git a/lib/gitlab/usage/docs/value_formatter.rb b/lib/gitlab/usage/docs/value_formatter.rb
index 22c5c13fc0f..71c1d51b79c 100644
--- a/lib/gitlab/usage/docs/value_formatter.rb
+++ b/lib/gitlab/usage/docs/value_formatter.rb
@@ -12,12 +12,12 @@ module Gitlab
"**`#{value}`**"
when :data_source
value.to_s.capitalize
- when :product_group, :product_category
+ when :product_group, :product_category, :status
"`#{value}`"
when :introduced_by_url
"[Introduced by](#{value})"
when :distribution, :tier
- Array(value).join(', ')
+ Array(value).map { |tier| "`#{tier}`" }.join(', ')
else
value
end
diff --git a/lib/gitlab/usage/metric_definition.rb b/lib/gitlab/usage/metric_definition.rb
index 01d202e4d45..3964eb39ad9 100644
--- a/lib/gitlab/usage/metric_definition.rb
+++ b/lib/gitlab/usage/metric_definition.rb
@@ -4,6 +4,7 @@ module Gitlab
module Usage
class MetricDefinition
METRIC_SCHEMA_PATH = Rails.root.join('config', 'metrics', 'schema.json')
+ BASE_REPO_PATH = 'https://gitlab.com/gitlab-org/gitlab/-/blob/master'
attr_reader :path
attr_reader :attributes
@@ -21,6 +22,10 @@ module Gitlab
attributes
end
+ def yaml_path
+ "#{BASE_REPO_PATH}#{path.delete_prefix(Rails.root.to_s)}"
+ end
+
def validate!
unless skip_validation?
self.class.schemer.validate(attributes.stringify_keys).each do |error|
diff --git a/lib/gitlab/usage_data_counters/known_events/common.yml b/lib/gitlab/usage_data_counters/known_events/common.yml
index 739205cec06..94941309ec4 100644
--- a/lib/gitlab/usage_data_counters/known_events/common.yml
+++ b/lib/gitlab/usage_data_counters/known_events/common.yml
@@ -440,3 +440,8 @@
redis_slot: pipeline_authoring
aggregation: weekly
feature_flag: usage_data_unique_users_committing_ciconfigfile
+- name: o_pipeline_authoring_unique_users_pushing_mr_ciconfigfile
+ category: pipeline_authoring
+ redis_slot: pipeline_authoring
+ aggregation: weekly
+ feature_flag: usage_data_o_pipeline_authoring_unique_users_pushing_mr_ciconfigfile
diff --git a/lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb b/lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb
index 25f985f9953..a5122aa6ee0 100644
--- a/lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb
+++ b/lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb
@@ -41,6 +41,7 @@ module Gitlab
MR_TIME_SPENT_CHANGED_ACTION = 'i_code_review_user_time_spent_changed'
MR_ASSIGNEES_CHANGED_ACTION = 'i_code_review_user_assignees_changed'
MR_REVIEWERS_CHANGED_ACTION = 'i_code_review_user_reviewers_changed'
+ MR_INCLUDING_CI_CONFIG_ACTION = 'o_pipeline_authoring_unique_users_pushing_mr_ciconfigfile'
class << self
def track_mr_diffs_action(merge_request:)
@@ -183,6 +184,13 @@ module Gitlab
track_unique_action_by_user(MR_REVIEWERS_CHANGED_ACTION, user)
end
+ def track_mr_including_ci_config(user:, merge_request:)
+ return unless Feature.enabled?(:usage_data_o_pipeline_authoring_unique_users_pushing_mr_ciconfigfile, user, default_enabled: :yaml)
+ return unless merge_request.includes_ci_config?
+
+ track_unique_action_by_user(MR_INCLUDING_CI_CONFIG_ACTION, user)
+ end
+
private
def track_unique_action_by_merge_request(action, merge_request)
diff --git a/locale/gitlab.pot b/locale/gitlab.pot
index ff55752b9d1..11eaed6e3d7 100644
--- a/locale/gitlab.pot
+++ b/locale/gitlab.pot
@@ -2837,31 +2837,16 @@ msgstr ""
msgid "AlertMappingBuilder|Title is a required field for alerts in GitLab. Should the payload field you specified not be available, specifiy which field we should use instead. "
msgstr ""
-msgid "AlertSettings|API URL"
-msgstr ""
-
-msgid "AlertSettings|Active"
-msgstr ""
-
-msgid "AlertSettings|Add URL and auth key to your Prometheus config file"
-msgstr ""
-
msgid "AlertSettings|Add new integration"
msgstr ""
-msgid "AlertSettings|Alert test payload"
-msgstr ""
-
msgid "AlertSettings|Authorization key"
msgstr ""
-msgid "AlertSettings|Authorization key has been successfully reset. Please save your changes now."
-msgstr ""
-
msgid "AlertSettings|Configure details"
msgstr ""
-msgid "AlertSettings|Copy"
+msgid "AlertSettings|Customize alert payload mapping (optional)"
msgstr ""
msgid "AlertSettings|Delete integration"
@@ -2873,9 +2858,6 @@ msgstr ""
msgid "AlertSettings|Enter integration name"
msgstr ""
-msgid "AlertSettings|Enter test alert JSON...."
-msgstr ""
-
msgid "AlertSettings|External Prometheus"
msgstr ""
@@ -2885,21 +2867,12 @@ msgstr ""
msgid "AlertSettings|If you edit the payload, the stored mapping will be reset, and you'll need to re-map the fields."
msgstr ""
-msgid "AlertSettings|If you've provided a sample alert payload, you can create a custom mapping for your endpoint. The default GitLab alert keys are listed below. Please define which payload key should map to the specified GitLab key."
+msgid "AlertSettings|If you intend to create a custom mapping, provide an example payload from your monitoring tool and click \"parse payload fields\" button to continue. The sample payload is required for completing the custom mapping; if you want to skip the mapping step, progress straight to saving your integration."
msgstr ""
msgid "AlertSettings|In free versions of GitLab, only one integration for each type can be added. %{linkStart}Upgrade your subscription%{linkEnd} to add additional integrations."
msgstr ""
-msgid "AlertSettings|Integration"
-msgstr ""
-
-msgid "AlertSettings|Learn more about our our upcoming %{linkStart}integrations%{linkEnd}"
-msgstr ""
-
-msgid "AlertSettings|Map fields (optional)"
-msgstr ""
-
msgid "AlertSettings|Name integration"
msgstr ""
@@ -2921,18 +2894,12 @@ msgstr ""
msgid "AlertSettings|Reset Key"
msgstr ""
-msgid "AlertSettings|Reset key"
-msgstr ""
-
msgid "AlertSettings|Reset the mapping"
msgstr ""
msgid "AlertSettings|Resetting the authorization key for this project will require updating the authorization key in every alert source it is enabled in."
msgstr ""
-msgid "AlertSettings|Review your external service's documentation to learn where to provide this information to your external service, and the %{linkStart}GitLab documentation%{linkEnd} to learn more about configuring your endpoint."
-msgstr ""
-
msgid "AlertSettings|Sample alert payload (optional)"
msgstr ""
@@ -2951,21 +2918,6 @@ msgstr ""
msgid "AlertSettings|Send test alert"
msgstr ""
-msgid "AlertSettings|Test alert payload"
-msgstr ""
-
-msgid "AlertSettings|Test alert sent successfully. If you have made other changes, please save them now."
-msgstr ""
-
-msgid "AlertSettings|Test failed. Do you still want to save your changes anyway?"
-msgstr ""
-
-msgid "AlertSettings|There was an error updating the alert settings."
-msgstr ""
-
-msgid "AlertSettings|There was an error while trying to reset the key. Please refresh the page to try again."
-msgstr ""
-
msgid "AlertSettings|URL cannot be blank and must start with http or https"
msgstr ""
@@ -2984,9 +2936,6 @@ msgstr ""
msgid "AlertSettings|You can now set up alert endpoints for manually configured Prometheus instances in the Alerts section on the Operations settings page. Alert endpoint fields on this page have been deprecated."
msgstr ""
-msgid "AlertSettings|You must provide this URL and authorization key to authorize an external service to send alerts to GitLab. You can provide this URL and key to multiple services. After configuring an external service, alerts from your service will display on the GitLab %{linkStart}Alerts%{linkEnd} page."
-msgstr ""
-
msgid "AlertSettings|Your integration was successfully updated."
msgstr ""
@@ -26597,9 +26546,6 @@ msgstr ""
msgid "SecurityConfiguration|Enable"
msgstr ""
-msgid "SecurityConfiguration|Enable via Merge Request"
-msgstr ""
-
msgid "SecurityConfiguration|Enabled"
msgstr ""
diff --git a/qa/qa.rb b/qa/qa.rb
index c76820e1009..fadb0b964d5 100644
--- a/qa/qa.rb
+++ b/qa/qa.rb
@@ -232,6 +232,7 @@ module QA
module Settings
autoload :General, 'qa/page/group/settings/general'
+ autoload :PackageRegistries, 'qa/page/group/settings/package_registries'
end
end
diff --git a/qa/qa/page/group/menu.rb b/qa/qa/page/group/menu.rb
index 7689dd7e5c8..10c0ee1f0a9 100644
--- a/qa/qa/page/group/menu.rb
+++ b/qa/qa/page/group/menu.rb
@@ -14,6 +14,10 @@ module QA
element :group_settings_item
end
+ view 'app/views/groups/sidebar/_packages_settings.html.haml' do
+ element :group_package_settings_link
+ end
+
view 'app/views/layouts/nav/sidebar/_analytics_links.html.haml' do
element :analytics_link
element :analytics_sidebar_submenu
@@ -55,6 +59,15 @@ module QA
end
end
+ def go_to_package_settings
+ scroll_to_element(:group_settings_item)
+ hover_element(:group_settings_item) do
+ within_submenu(:group_sidebar_submenu) do
+ click_element(:group_package_settings_link)
+ end
+ end
+ end
+
private
def hover_issues
diff --git a/qa/qa/page/group/settings/package_registries.rb b/qa/qa/page/group/settings/package_registries.rb
new file mode 100644
index 00000000000..0a606f9a61a
--- /dev/null
+++ b/qa/qa/page/group/settings/package_registries.rb
@@ -0,0 +1,32 @@
+# frozen_string_literal: true
+
+module QA
+ module Page
+ module Group
+ module Settings
+ class PackageRegistries < QA::Page::Base
+ include ::QA::Page::Settings::Common
+
+ view 'app/assets/javascripts/packages_and_registries/settings/group/components/group_settings_app.vue' do
+ element :package_registry_settings_content
+ end
+
+ view 'app/assets/javascripts/packages_and_registries/settings/group/components/maven_settings.vue' do
+ element :allow_duplicates_checkbox
+ end
+
+ def set_allow_duplicates_disabled
+ expand_content :package_registry_settings_content do
+ uncheck_element :allow_duplicates_checkbox
+ end
+ end
+
+ def has_allow_duplicates_enabled?
+ expand_content :package_registry_settings_content
+ !find_element(:allow_duplicates_checkbox).checked?
+ end
+ end
+ end
+ end
+ end
+end
diff --git a/qa/qa/specs/features/browser_ui/5_package/maven_repository_spec.rb b/qa/qa/specs/features/browser_ui/5_package/maven_repository_spec.rb
index 605248e33f7..1504f2be545 100644
--- a/qa/qa/specs/features/browser_ui/5_package/maven_repository_spec.rb
+++ b/qa/qa/specs/features/browser_ui/5_package/maven_repository_spec.rb
@@ -1,12 +1,14 @@
# frozen_string_literal: true
+require 'securerandom'
+
module QA
RSpec.describe 'Package', :orchestrated, :packages do
describe 'Maven Repository' do
include Runtime::Fixtures
let(:group_id) { 'com.gitlab.qa' }
- let(:artifact_id) { 'maven' }
+ let(:artifact_id) { "maven-#{SecureRandom.hex(8)}" }
let(:package_name) { "#{group_id}/#{artifact_id}".tr('.', '/') }
let(:auth_token) do
unless Page::Main::Menu.perform(&:signed_in?)
@@ -22,12 +24,19 @@ module QA
end
end
+ let(:another_project) do
+ Resource::Project.fabricate_via_api! do |another_project|
+ another_project.name = 'another-maven-package-project'
+ another_project.group = project.group
+ end
+ end
+
let!(:runner) do
Resource::Runner.fabricate! do |runner|
runner.name = "qa-runner-#{Time.now.to_i}"
- runner.tags = ["runner-for-#{project.name}"]
+ runner.tags = ["runner-for-#{project.group.name}"]
runner.executor = :docker
- runner.project = project
+ runner.token = project.group.sandbox.runners_token
end
end
@@ -90,6 +99,28 @@ module QA
}
end
+ let(:gitlab_ci_yaml) do
+ {
+ file_path: '.gitlab-ci.yml',
+ content:
+ <<~YAML
+ deploy:
+ image: maven:3.6-jdk-11
+ script:
+ - 'mvn deploy -s settings.xml'
+ - "mvn dependency:get -Dartifact=#{group_id}:#{artifact_id}:1.0"
+ only:
+ - "#{project.default_branch}"
+ tags:
+ - "runner-for-#{project.group.name}"
+ YAML
+ }
+ end
+
+ after do
+ runner.remove_via_api!
+ end
+
it 'publishes a maven package and deletes it', testcase: 'https://gitlab.com/gitlab-org/quality/testcases/-/issues/943' do
# Use a maven docker container to deploy the package
with_fixtures([pom_xml, settings_xml]) do |dir|
@@ -122,23 +153,9 @@ module QA
commit.project = project
commit.commit_message = 'Add .gitlab-ci.yml'
commit.add_files([
- {
- file_path: '.gitlab-ci.yml',
- content:
- <<~YAML
- deploy:
- image: maven:3.6-jdk-11
- script:
- - 'mvn deploy -s settings.xml'
- - "mvn dependency:get -Dartifact=#{group_id}:#{artifact_id}:1.0"
- only:
- - "#{project.default_branch}"
- tags:
- - "runner-for-#{project.name}"
- YAML
- },
- settings_xml,
- pom_xml
+ gitlab_ci_yaml,
+ settings_xml,
+ pom_xml
])
end
@@ -153,6 +170,98 @@ module QA
expect(job).to be_successful(timeout: 800)
end
end
+
+ context 'when "allow duplicate" setting is disabled' do
+ before do
+ Flow::Login.sign_in
+
+ project.group.visit!
+
+ Page::Group::Menu.perform(&:go_to_package_settings)
+ Page::Group::Settings::PackageRegistries.perform(&:set_allow_duplicates_disabled)
+ end
+
+ it 'prevents users from publishing duplicate Maven packages at the group level', testcase: 'https://gitlab.com/gitlab-org/quality/testcases/-/issues/1717' do
+ with_fixtures([pom_xml, settings_xml]) do |dir|
+ Service::DockerRun::Maven.new(dir).publish!
+ end
+
+ project.visit!
+ Page::Project::Menu.perform(&:click_packages_link)
+
+ Page::Project::Packages::Index.perform do |index|
+ expect(index).to have_package(package_name)
+ end
+
+ Resource::Repository::Commit.fabricate_via_api! do |commit|
+ commit.project = another_project
+ commit.commit_message = 'Add .gitlab-ci.yml'
+ commit.add_files([
+ gitlab_ci_yaml,
+ settings_xml,
+ pom_xml
+ ])
+ end
+
+ another_project.visit!
+ Flow::Pipeline.visit_latest_pipeline
+
+ Page::Project::Pipeline::Show.perform do |pipeline|
+ pipeline.click_job('deploy')
+ end
+
+ Page::Project::Job::Show.perform do |job|
+ expect(job).not_to be_successful(timeout: 800)
+ end
+ end
+ end
+
+ context 'when "allow duplicate" setting is enabled' do
+ before do
+ Flow::Login.sign_in
+
+ project.group.visit!
+
+ Page::Group::Menu.perform(&:go_to_package_settings)
+ Page::Group::Settings::PackageRegistries.perform do |settings|
+ expect(settings).to have_allow_duplicates_enabled
+ end
+ end
+
+ it 'allows users to publish duplicate Maven packages at the group level', testcase: 'https://gitlab.com/gitlab-org/quality/testcases/-/issues/1722' do
+ with_fixtures([pom_xml, settings_xml]) do |dir|
+ Service::DockerRun::Maven.new(dir).publish!
+ end
+
+ project.visit!
+ Page::Project::Menu.perform(&:click_packages_link)
+
+ Page::Project::Packages::Index.perform do |index|
+ expect(index).to have_package(package_name)
+ end
+
+ Resource::Repository::Commit.fabricate_via_api! do |commit|
+ commit.project = another_project
+ commit.commit_message = 'Add .gitlab-ci.yml'
+ commit.add_files([
+ gitlab_ci_yaml,
+ settings_xml,
+ pom_xml
+ ])
+ end
+
+ another_project.visit!
+ Flow::Pipeline.visit_latest_pipeline
+
+ Page::Project::Pipeline::Show.perform do |pipeline|
+ pipeline.click_job('deploy')
+ end
+
+ Page::Project::Job::Show.perform do |job|
+ expect(job).to be_successful(timeout: 800)
+ end
+ end
+ end
end
end
end
diff --git a/spec/features/expand_collapse_diffs_spec.rb b/spec/features/expand_collapse_diffs_spec.rb
index 55bdf4c244e..cbd1ae628d1 100644
--- a/spec/features/expand_collapse_diffs_spec.rb
+++ b/spec/features/expand_collapse_diffs_spec.rb
@@ -17,7 +17,6 @@ RSpec.describe 'Expand and collapse diffs', :js do
# Ensure that undiffable.md is in .gitattributes
project.repository.copy_gitattributes(branch)
visit project_commit_path(project, project.commit(branch))
- execute_script('window.ajaxUris = []; $(document).ajaxSend(function(event, xhr, settings) { ajaxUris.push(settings.url) });')
end
def file_container(filename)
@@ -191,10 +190,6 @@ RSpec.describe 'Expand and collapse diffs', :js do
expect(small_diff).to have_selector('.code')
expect(small_diff).not_to have_selector('.nothing-here-block')
end
-
- it 'does not make a new HTTP request' do
- expect(evaluate_script('ajaxUris')).not_to include(a_string_matching('small_diff.md'))
- end
end
end
@@ -264,7 +259,6 @@ RSpec.describe 'Expand and collapse diffs', :js do
find('.note-textarea')
wait_for_requests
- execute_script('window.ajaxUris = []; $(document).ajaxSend(function(event, xhr, settings) { ajaxUris.push(settings.url) });')
end
it 'reloads the page with all diffs expanded' do
@@ -300,10 +294,6 @@ RSpec.describe 'Expand and collapse diffs', :js do
expect(small_diff).to have_selector('.code')
expect(small_diff).not_to have_selector('.nothing-here-block')
end
-
- it 'does not make a new HTTP request' do
- expect(evaluate_script('ajaxUris')).not_to include(a_string_matching('small_diff.md'))
- end
end
end
end
diff --git a/spec/features/projects/show/user_uploads_files_spec.rb b/spec/features/projects/show/user_uploads_files_spec.rb
index b7c5d324d93..2030c4d998a 100644
--- a/spec/features/projects/show/user_uploads_files_spec.rb
+++ b/spec/features/projects/show/user_uploads_files_spec.rb
@@ -34,33 +34,23 @@ RSpec.describe 'Projects > Show > User uploads files' do
include_examples 'it uploads and commit a new file to a forked project'
end
- context 'with an empty repo' do
- let(:project) { create(:project, :empty_repo, creator: user) }
-
- context 'when in the empty_repo_upload experiment' do
- before do
- stub_experiments(empty_repo_upload: :candidate)
-
- visit(project_path(project))
- end
-
- it 'uploads and commits a new text file', :js do
- click_link('Upload file')
+ context 'when in the empty_repo_upload experiment' do
+ before do
+ stub_experiments(empty_repo_upload: :candidate)
- drop_in_dropzone(File.join(Rails.root, 'spec', 'fixtures', 'doc_sample.txt'))
+ visit(project_path(project))
+ end
- page.within('#modal-upload-blob') do
- fill_in(:commit_message, with: 'New commit message')
- end
+ context 'with an empty repo' do
+ let(:project) { create(:project, :empty_repo, creator: user) }
- click_button('Upload file')
+ include_examples 'uploads and commits a new text file via "upload file" button'
+ end
- wait_for_requests
+ context 'with a nonempty repo' do
+ let(:project) { create(:project, :repository, creator: user) }
- expect(page).to have_content('New commit message')
- expect(page).to have_content('Lorem ipsum dolor sit amet')
- expect(page).to have_content('Sed ut perspiciatis unde omnis')
- end
+ include_examples 'uploads and commits a new text file via "upload file" button'
end
end
end
diff --git a/spec/frontend/alerts_settings/components/__snapshots__/alerts_settings_form_spec.js.snap b/spec/frontend/alerts_settings/components/__snapshots__/alerts_settings_form_spec.js.snap
index ef6a7621b51..1f8429af7dd 100644
--- a/spec/frontend/alerts_settings/components/__snapshots__/alerts_settings_form_spec.js.snap
+++ b/spec/frontend/alerts_settings/components/__snapshots__/alerts_settings_form_spec.js.snap
@@ -41,14 +41,14 @@ exports[`AlertsSettingsForm with default values renders the initial template 1`]
role="presentation"
>
<a
- aria-controls="__BVID__22"
+ aria-controls="__BVID__19"
aria-disabled="true"
aria-posinset="2"
aria-selected="false"
aria-setsize="3"
class="nav-link disabled disabled gl-tab-nav-item"
href="#"
- id="__BVID__22___BV_tab_button__"
+ id="__BVID__19___BV_tab_button__"
role="tab"
tabindex="-1"
target="_self"
@@ -112,7 +112,7 @@ exports[`AlertsSettingsForm with default values renders the initial template 1`]
for="integration-type"
id="integration-type__BV_label_"
>
- Select integration type
+ 1.Select integration type
</label>
<div
class="bv-no-focus-ring"
@@ -150,19 +150,6 @@ exports[`AlertsSettingsForm with default values renders the initial template 1`]
>
<!---->
- <span>
- Utilize the URL and authorization key below to authorize an external service to send alerts to GitLab. Review your external service's documentation to learn where to add these details, and the
- <a
- class="gl-link gl-display-inline-block"
- href="https://docs.gitlab.com/ee/operations/incident_management/alert_integrations.html"
- rel="noopener noreferrer"
- target="_blank"
- >
- GitLab documentation
- </a>
- to learn more about configuring your endpoint.
- </span>
-
<label
class="gl-display-flex gl-flex-direction-column gl-mb-0 gl-w-max-content gl-my-4 gl-font-weight-normal"
>
@@ -206,10 +193,6 @@ exports[`AlertsSettingsForm with default values renders the initial template 1`]
<!---->
<!---->
-
- <!---->
-
- <!---->
</div>
<div
@@ -264,12 +247,25 @@ exports[`AlertsSettingsForm with default values renders the initial template 1`]
>
<div
aria-hidden="true"
- aria-labelledby="__BVID__22___BV_tab_button__"
+ aria-labelledby="__BVID__19___BV_tab_button__"
class="tab-pane disabled"
- id="__BVID__22"
+ id="__BVID__19"
role="tabpanel"
style="display: none;"
>
+ <span>
+ Utilize the URL and authorization key below to authorize an external service to send alerts to GitLab. Review your external service's documentation to learn where to add these details, and the
+ <a
+ class="gl-link gl-display-inline-block"
+ href="https://docs.gitlab.com/ee/operations/incident_management/alert_integrations.html"
+ rel="noopener noreferrer"
+ target="_blank"
+ >
+ GitLab documentation
+ </a>
+ to learn more about configuring your endpoint.
+ </span>
+
<fieldset
class="form-group gl-form-group"
id="integration-webhook"
diff --git a/spec/frontend/alerts_settings/components/alerts_settings_form_spec.js b/spec/frontend/alerts_settings/components/alerts_settings_form_spec.js
index f8e192dfae9..68a39b73eff 100644
--- a/spec/frontend/alerts_settings/components/alerts_settings_form_spec.js
+++ b/spec/frontend/alerts_settings/components/alerts_settings_form_spec.js
@@ -43,10 +43,10 @@ describe('AlertsSettingsForm', () => {
});
};
- const findForm = () => wrapper.find(GlForm);
- const findSelect = () => wrapper.find(GlFormSelect);
- const findFormFields = () => wrapper.findAll(GlFormInput);
- const findFormToggle = () => wrapper.find(GlToggle);
+ const findForm = () => wrapper.findComponent(GlForm);
+ const findSelect = () => wrapper.findComponent(GlFormSelect);
+ const findFormFields = () => wrapper.findAllComponents(GlFormInput);
+ const findFormToggle = () => wrapper.findComponent(GlToggle);
const findSamplePayloadSection = () => wrapper.find('[data-testid="sample-payload-section"]');
const findMappingBuilderSection = () => wrapper.find(`[id = "mapping-builder"]`);
const findMappingBuilder = () => wrapper.findComponent(MappingBuilder);
@@ -56,7 +56,7 @@ describe('AlertsSettingsForm', () => {
const findJsonTestSubmit = () => wrapper.find(`[data-testid="send-test-alert"]`);
const findJsonTextArea = () => wrapper.find(`[id = "test-payload"]`);
const findActionBtn = () => wrapper.find(`[data-testid="payload-action-btn"]`);
- const findTabs = () => wrapper.findAll(GlTab);
+ const findTabs = () => wrapper.findAllComponents(GlTab);
afterEach(() => {
if (wrapper) {
diff --git a/spec/frontend/ref/components/__snapshots__/ref_selector_spec.js.snap b/spec/frontend/ref/components/__snapshots__/ref_selector_spec.js.snap
new file mode 100644
index 00000000000..5f05b7fc68b
--- /dev/null
+++ b/spec/frontend/ref/components/__snapshots__/ref_selector_spec.js.snap
@@ -0,0 +1,70 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Ref selector component footer slot passes the expected slot props 1`] = `
+Object {
+ "isLoading": false,
+ "matches": Object {
+ "branches": Object {
+ "error": null,
+ "list": Array [
+ Object {
+ "default": false,
+ "name": "add_images_and_changes",
+ },
+ Object {
+ "default": false,
+ "name": "conflict-contains-conflict-markers",
+ },
+ Object {
+ "default": false,
+ "name": "deleted-image-test",
+ },
+ Object {
+ "default": false,
+ "name": "diff-files-image-to-symlink",
+ },
+ Object {
+ "default": false,
+ "name": "diff-files-symlink-to-image",
+ },
+ Object {
+ "default": false,
+ "name": "markdown",
+ },
+ Object {
+ "default": true,
+ "name": "master",
+ },
+ ],
+ "totalCount": 123,
+ },
+ "commits": Object {
+ "error": null,
+ "list": Array [
+ Object {
+ "name": "b83d6e39",
+ "subtitle": "Merge branch 'branch-merged' into 'master'",
+ "value": "b83d6e391c22777fca1ed3012fce84f633d7fed0",
+ },
+ ],
+ "totalCount": 1,
+ },
+ "tags": Object {
+ "error": null,
+ "list": Array [
+ Object {
+ "name": "v1.1.1",
+ },
+ Object {
+ "name": "v1.1.0",
+ },
+ Object {
+ "name": "v1.0.0",
+ },
+ ],
+ "totalCount": 456,
+ },
+ },
+ "query": "abcd1234",
+}
+`;
diff --git a/spec/frontend/ref/components/ref_selector_spec.js b/spec/frontend/ref/components/ref_selector_spec.js
index cce365b1949..715c862cf39 100644
--- a/spec/frontend/ref/components/ref_selector_spec.js
+++ b/spec/frontend/ref/components/ref_selector_spec.js
@@ -1,7 +1,8 @@
-import { GlLoadingIcon, GlSearchBoxByType, GlDropdownItem, GlIcon } from '@gitlab/ui';
+import { GlLoadingIcon, GlSearchBoxByType, GlDropdownItem, GlDropdown, GlIcon } from '@gitlab/ui';
import { mount, createLocalVue } from '@vue/test-utils';
import axios from 'axios';
import MockAdapter from 'axios-mock-adapter';
+import { merge, last } from 'lodash';
import Vuex from 'vuex';
import { trimText } from 'helpers/text_helper';
import { ENTER_KEY } from '~/lib/utils/keys';
@@ -34,26 +35,30 @@ describe('Ref selector component', () => {
let commitApiCallSpy;
let requestSpies;
- const createComponent = (props = {}, attrs = {}) => {
- wrapper = mount(RefSelector, {
- propsData: {
- projectId,
- value: '',
- ...props,
- },
- attrs,
- listeners: {
- // simulate a parent component v-model binding
- input: (selectedRef) => {
- wrapper.setProps({ value: selectedRef });
+ const createComponent = (mountOverrides = {}) => {
+ wrapper = mount(
+ RefSelector,
+ merge(
+ {
+ propsData: {
+ projectId,
+ value: '',
+ },
+ listeners: {
+ // simulate a parent component v-model binding
+ input: (selectedRef) => {
+ wrapper.setProps({ value: selectedRef });
+ },
+ },
+ stubs: {
+ GlSearchBoxByType: true,
+ },
+ localVue,
+ store: createStore(),
},
- },
- stubs: {
- GlSearchBoxByType: true,
- },
- localVue,
- store: createStore(),
- });
+ mountOverrides,
+ ),
+ );
};
beforeEach(() => {
@@ -183,7 +188,7 @@ describe('Ref selector component', () => {
const id = 'git-ref';
beforeEach(() => {
- createComponent({}, { id });
+ createComponent({ attrs: { id } });
return waitForRequests();
});
@@ -197,7 +202,7 @@ describe('Ref selector component', () => {
const preselectedRef = fixtures.branches[0].name;
beforeEach(() => {
- createComponent({ value: preselectedRef });
+ createComponent({ propsData: { value: preselectedRef } });
return waitForRequests();
});
@@ -611,7 +616,7 @@ describe('Ref selector component', () => {
`(
'only calls $reqsCalled requests when $enabledRefTypes are enabled',
async ({ enabledRefTypes, reqsCalled, reqsNotCalled }) => {
- createComponent({ enabledRefTypes });
+ createComponent({ propsData: { enabledRefTypes } });
await waitForRequests();
@@ -621,7 +626,7 @@ describe('Ref selector component', () => {
);
it('only calls commitApiCallSpy when REF_TYPE_COMMITS is enabled', async () => {
- createComponent({ enabledRefTypes: [REF_TYPE_COMMITS] });
+ createComponent({ propsData: { enabledRefTypes: [REF_TYPE_COMMITS] } });
updateQuery('abcd1234');
await waitForRequests();
@@ -632,7 +637,7 @@ describe('Ref selector component', () => {
});
it('triggers another search if enabled ref types change', async () => {
- createComponent({ enabledRefTypes: [REF_TYPE_BRANCHES] });
+ createComponent({ propsData: { enabledRefTypes: [REF_TYPE_BRANCHES] } });
await waitForRequests();
expect(branchesApiCallSpy).toHaveBeenCalledTimes(1);
@@ -648,7 +653,7 @@ describe('Ref selector component', () => {
});
it('if a ref type becomes disabled, its section is hidden, even if it had some results in store', async () => {
- createComponent({ enabledRefTypes: [REF_TYPE_BRANCHES, REF_TYPE_COMMITS] });
+ createComponent({ propsData: { enabledRefTypes: [REF_TYPE_BRANCHES, REF_TYPE_COMMITS] } });
updateQuery('abcd1234');
await waitForRequests();
@@ -670,7 +675,7 @@ describe('Ref selector component', () => {
`(
'hides section headers if a single ref type is enabled',
async ({ enabledRefType, findVisibleSection, findHiddenSections }) => {
- createComponent({ enabledRefTypes: [enabledRefType] });
+ createComponent({ propsData: { enabledRefTypes: [enabledRefType] } });
updateQuery('abcd1234');
await waitForRequests();
@@ -682,4 +687,70 @@ describe('Ref selector component', () => {
},
);
});
+
+ describe('validation state', () => {
+ const invalidClass = 'gl-inset-border-1-red-500!';
+ const isInvalidClassApplied = () => wrapper.find(GlDropdown).props('toggleClass')[invalidClass];
+
+ describe('valid state', () => {
+ describe('when the state prop is not provided', () => {
+ it('does not render a red border', () => {
+ createComponent();
+
+ expect(isInvalidClassApplied()).toBe(false);
+ });
+ });
+
+ describe('when the state prop is true', () => {
+ it('does not render a red border', () => {
+ createComponent({ propsData: { state: true } });
+
+ expect(isInvalidClassApplied()).toBe(false);
+ });
+ });
+ });
+
+ describe('invalid state', () => {
+ it('renders the dropdown with a red border if the state prop is false', () => {
+ createComponent({ propsData: { state: false } });
+
+ expect(isInvalidClassApplied()).toBe(true);
+ });
+ });
+ });
+
+ describe('footer slot', () => {
+ const footerContent = 'This is the footer content';
+ const createFooter = jest.fn().mockImplementation(function createMockFooter() {
+ return this.$createElement('div', { attrs: { 'data-testid': 'footer-content' } }, [
+ footerContent,
+ ]);
+ });
+
+ beforeEach(() => {
+ createComponent({
+ scopedSlots: { footer: createFooter },
+ });
+
+ updateQuery('abcd1234');
+
+ return waitForRequests();
+ });
+
+ afterEach(() => {
+ createFooter.mockClear();
+ });
+
+ it('allows custom content to be shown at the bottom of the dropdown using the footer slot', () => {
+ expect(wrapper.find(`[data-testid="footer-content"]`).text()).toBe(footerContent);
+ });
+
+ it('passes the expected slot props', () => {
+ // The createFooter function gets called every time one of the scoped properties
+ // is updated. For the sake of this test, we'll just test the last call, which
+ // represents the final state of the slot props.
+ const lastCallProps = last(createFooter.mock.calls)[0];
+ expect(lastCallProps).toMatchSnapshot();
+ });
+ });
});
diff --git a/spec/frontend/single_file_diff_spec.js b/spec/frontend/single_file_diff_spec.js
new file mode 100644
index 00000000000..8718152655f
--- /dev/null
+++ b/spec/frontend/single_file_diff_spec.js
@@ -0,0 +1,96 @@
+import MockAdapter from 'axios-mock-adapter';
+import $ from 'jquery';
+import { setHTMLFixture } from 'helpers/fixtures';
+import axios from '~/lib/utils/axios_utils';
+import SingleFileDiff from '~/single_file_diff';
+
+describe('SingleFileDiff', () => {
+ let mock = new MockAdapter(axios);
+ const blobDiffPath = '/mock-path';
+
+ beforeEach(() => {
+ mock = new MockAdapter(axios);
+ mock.onGet(blobDiffPath).replyOnce(200, { html: `<div class="diff-content">MOCKED</div>` });
+ });
+
+ afterEach(() => {
+ mock.restore();
+ });
+
+ it('loads diff via axios exactly once for collapsed diffs', async () => {
+ setHTMLFixture(`
+ <div class="diff-file">
+ <div class="js-file-title">
+ MOCK TITLE
+ </div>
+
+ <div class="diff-content">
+ <div class="diff-viewer" data-type="simple">
+ <div
+ class="nothing-here-block diff-collapsed"
+ data-diff-for-path="${blobDiffPath}"
+ >
+ MOCK CONTENT
+ </div>
+ </div>
+ </div>
+ </div>
+`);
+
+ // Collapsed is the default state
+ const diff = new SingleFileDiff(document.querySelector('.diff-file'));
+ expect(diff.isOpen).toBe(false);
+ expect(diff.content).toBeNull();
+ expect(diff.diffForPath).toEqual(blobDiffPath);
+
+ // Opening for the first time
+ await diff.toggleDiff($(document.querySelector('.js-file-title')));
+ expect(diff.isOpen).toBe(true);
+ expect(diff.content).not.toBeNull();
+
+ // Collapsing again
+ await diff.toggleDiff($(document.querySelector('.js-file-title')));
+ expect(diff.isOpen).toBe(false);
+ expect(diff.content).not.toBeNull();
+
+ mock.onGet(blobDiffPath).replyOnce(400, '');
+
+ // Opening again
+ await diff.toggleDiff($(document.querySelector('.js-file-title')));
+ expect(diff.isOpen).toBe(true);
+ expect(diff.content).not.toBeNull();
+
+ expect(mock.history.get.length).toBe(1);
+ });
+
+ it('does not load diffs via axios for already expanded diffs', async () => {
+ setHTMLFixture(`
+ <div class="diff-file">
+ <div class="js-file-title">
+ MOCK TITLE
+ </div>
+
+ <div class="diff-content">
+ EXPANDED MOCK CONTENT
+ </div>
+ </div>
+`);
+
+ // Opened is the default state
+ const diff = new SingleFileDiff(document.querySelector('.diff-file'));
+ expect(diff.isOpen).toBe(true);
+ expect(diff.content).not.toBeNull();
+ expect(diff.diffForPath).toEqual(undefined);
+
+ // Collapsing for the first time
+ await diff.toggleDiff($(document.querySelector('.js-file-title')));
+ expect(diff.isOpen).toBe(false);
+ expect(diff.content).not.toBeNull();
+
+ // Opening again
+ await diff.toggleDiff($(document.querySelector('.js-file-title')));
+ expect(diff.isOpen).toBe(true);
+
+ expect(mock.history.get.length).toBe(0);
+ });
+});
diff --git a/spec/graphql/mutations/user_callouts/create_spec.rb b/spec/graphql/mutations/user_callouts/create_spec.rb
new file mode 100644
index 00000000000..93f227d8b82
--- /dev/null
+++ b/spec/graphql/mutations/user_callouts/create_spec.rb
@@ -0,0 +1,42 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+
+RSpec.describe Mutations::UserCallouts::Create do
+ let(:current_user) { create(:user) }
+ let(:mutation) { described_class.new(object: nil, context: { current_user: current_user }, field: nil) }
+
+ describe '#resolve' do
+ subject(:resolve) { mutation.resolve(feature_name: feature_name) }
+
+ context 'when feature name is not supported' do
+ let(:feature_name) { 'not_supported' }
+
+ it 'does not create a user callout' do
+ expect { resolve }.not_to change(UserCallout, :count).from(0)
+ end
+
+ it 'returns error about feature name not being supported' do
+ expect(resolve[:errors]).to include("Feature name is not included in the list")
+ end
+ end
+
+ context 'when feature name is supported' do
+ let(:feature_name) { UserCallout.feature_names.each_key.first.to_s }
+
+ it 'creates a user callout' do
+ expect { resolve }.to change(UserCallout, :count).from(0).to(1)
+ end
+
+ it 'sets dismissed_at for the user callout' do
+ freeze_time do
+ expect(resolve[:user_callout].dismissed_at).to eq(Time.current)
+ end
+ end
+
+ it 'has no errors' do
+ expect(resolve[:errors]).to be_empty
+ end
+ end
+ end
+end
diff --git a/spec/graphql/types/user_callout_feature_name_enum_spec.rb b/spec/graphql/types/user_callout_feature_name_enum_spec.rb
new file mode 100644
index 00000000000..28755e1301b
--- /dev/null
+++ b/spec/graphql/types/user_callout_feature_name_enum_spec.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+
+RSpec.describe GitlabSchema.types['UserCalloutFeatureNameEnum'] do
+ specify { expect(described_class.graphql_name).to eq('UserCalloutFeatureNameEnum') }
+
+ it 'exposes all the existing user callout feature names' do
+ expect(described_class.values.keys).to match_array(::UserCallout.feature_names.keys.map(&:upcase))
+ end
+end
diff --git a/spec/graphql/types/user_callout_type_spec.rb b/spec/graphql/types/user_callout_type_spec.rb
new file mode 100644
index 00000000000..b26b85a4e8b
--- /dev/null
+++ b/spec/graphql/types/user_callout_type_spec.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+
+RSpec.describe GitlabSchema.types['UserCallout'] do
+ specify { expect(described_class.graphql_name).to eq('UserCallout') }
+
+ it 'has expected fields' do
+ expect(described_class).to have_graphql_fields(:feature_name, :dismissed_at)
+ end
+end
diff --git a/spec/graphql/types/user_type_spec.rb b/spec/graphql/types/user_type_spec.rb
index 5b3662383d8..d9e67ff348b 100644
--- a/spec/graphql/types/user_type_spec.rb
+++ b/spec/graphql/types/user_type_spec.rb
@@ -31,6 +31,7 @@ RSpec.describe GitlabSchema.types['User'] do
groupCount
projectMemberships
starredProjects
+ callouts
]
expect(described_class).to have_graphql_fields(*expected_fields)
@@ -44,4 +45,12 @@ RSpec.describe GitlabSchema.types['User'] do
is_expected.to have_graphql_resolver(Resolvers::Users::SnippetsResolver)
end
end
+
+ describe 'callouts field' do
+ subject { described_class.fields['callouts'] }
+
+ it 'returns user callouts' do
+ is_expected.to have_graphql_type(Types::UserCalloutType.connection_type)
+ end
+ end
end
diff --git a/spec/helpers/ide_helper_spec.rb b/spec/helpers/ide_helper_spec.rb
new file mode 100644
index 00000000000..db30446fa95
--- /dev/null
+++ b/spec/helpers/ide_helper_spec.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+
+RSpec.describe IdeHelper do
+ describe '#ide_data' do
+ let_it_be(:project) { create(:project) }
+
+ before do
+ allow(helper).to receive(:current_user).and_return(project.creator)
+ end
+
+ context 'when instance vars are not set' do
+ it 'returns instance data in the hash as nil' do
+ expect(helper.ide_data)
+ .to include(
+ 'branch-name' => nil,
+ 'file-path' => nil,
+ 'merge-request' => nil,
+ 'forked-project' => nil,
+ 'project' => nil
+ )
+ end
+ end
+
+ context 'when instance vars are set' do
+ it 'returns instance data in the hash' do
+ self.instance_variable_set(:@branch, 'master')
+ self.instance_variable_set(:@path, 'foo/bar')
+ self.instance_variable_set(:@merge_request, '1')
+ self.instance_variable_set(:@forked_project, project)
+ self.instance_variable_set(:@project, project)
+
+ serialized_project = API::Entities::Project.represent(project).to_json
+
+ expect(helper.ide_data)
+ .to include(
+ 'branch-name' => 'master',
+ 'file-path' => 'foo/bar',
+ 'merge-request' => '1',
+ 'forked-project' => serialized_project,
+ 'project' => serialized_project
+ )
+ end
+ end
+ end
+end
diff --git a/spec/lib/gitlab/usage/docs/renderer_spec.rb b/spec/lib/gitlab/usage/docs/renderer_spec.rb
index 07f25cfcfa7..f3b83a4a4b3 100644
--- a/spec/lib/gitlab/usage/docs/renderer_spec.rb
+++ b/spec/lib/gitlab/usage/docs/renderer_spec.rb
@@ -2,6 +2,8 @@
require 'spec_helper'
+CODE_REGEX = %r{<code>(.*)</code>}.freeze
+
RSpec.describe Gitlab::Usage::Docs::Renderer do
describe 'contents' do
let(:dictionary_path) { Gitlab::Usage::Docs::Renderer::DICTIONARY_PATH }
@@ -9,12 +11,12 @@ RSpec.describe Gitlab::Usage::Docs::Renderer do
it 'generates dictionary for given items' do
generated_dictionary = described_class.new(items).contents
+
generated_dictionary_keys = RDoc::Markdown
.parse(generated_dictionary)
.table_of_contents
- .select { |metric_doc| metric_doc.level == 2 && !metric_doc.text.start_with?('info:') }
- .map(&:text)
- .map { |text| text.sub('<code>', '').sub('</code>', '') }
+ .select { |metric_doc| metric_doc.level == 3 }
+ .map { |item| item.text.match(CODE_REGEX)&.captures&.first }
expect(generated_dictionary_keys).to match_array(items.keys)
end
diff --git a/spec/lib/gitlab/usage/docs/value_formatter_spec.rb b/spec/lib/gitlab/usage/docs/value_formatter_spec.rb
index 7002c76a7cf..7e7107ef1a6 100644
--- a/spec/lib/gitlab/usage/docs/value_formatter_spec.rb
+++ b/spec/lib/gitlab/usage/docs/value_formatter_spec.rb
@@ -10,11 +10,11 @@ RSpec.describe Gitlab::Usage::Docs::ValueFormatter do
:data_source | 'redis' | 'Redis'
:data_source | 'ruby' | 'Ruby'
:introduced_by_url | 'http://test.com' | '[Introduced by](http://test.com)'
- :tier | %w(gold premium) | 'gold, premium'
- :distribution | %w(ce ee) | 'ce, ee'
+ :tier | %w(gold premium) | '`gold`, `premium`'
+ :distribution | %w(ce ee) | '`ce`, `ee`'
:key_path | 'key.path' | '**`key.path`**'
:milestone | '13.4' | '13.4'
- :status | 'data_available' | 'data_available'
+ :status | 'data_available' | '`data_available`'
end
with_them do
diff --git a/spec/lib/gitlab/usage_data_counters/merge_request_activity_unique_counter_spec.rb b/spec/lib/gitlab/usage_data_counters/merge_request_activity_unique_counter_spec.rb
index 717c3b8eca4..d0c3456aa26 100644
--- a/spec/lib/gitlab/usage_data_counters/merge_request_activity_unique_counter_spec.rb
+++ b/spec/lib/gitlab/usage_data_counters/merge_request_activity_unique_counter_spec.rb
@@ -21,6 +21,14 @@ RSpec.describe Gitlab::UsageDataCounters::MergeRequestActivityUniqueCounter, :cl
end
end
+ shared_examples_for 'not tracked merge request unique event' do
+ specify do
+ expect(Gitlab::UsageDataCounters::HLLRedisCounter).not_to receive(:track_event)
+
+ subject
+ end
+ end
+
describe '.track_mr_diffs_action' do
subject { described_class.track_mr_diffs_action(merge_request: merge_request) }
@@ -332,4 +340,34 @@ RSpec.describe Gitlab::UsageDataCounters::MergeRequestActivityUniqueCounter, :cl
let(:action) { described_class::MR_REVIEWERS_CHANGED_ACTION }
end
end
+
+ describe '.track_mr_including_ci_config' do
+ subject { described_class.track_mr_including_ci_config(user: user, merge_request: merge_request) }
+
+ context 'when merge request includes a ci config change' do
+ before do
+ allow(merge_request).to receive(:diff_stats).and_return([double(path: 'abc.txt'), double(path: '.gitlab-ci.yml')])
+ end
+
+ it_behaves_like 'a tracked merge request unique event' do
+ let(:action) { described_class::MR_INCLUDING_CI_CONFIG_ACTION }
+ end
+
+ context 'when FF usage_data_o_pipeline_authoring_unique_users_pushing_mr_ciconfigfile is disabled' do
+ before do
+ stub_feature_flags(usage_data_o_pipeline_authoring_unique_users_pushing_mr_ciconfigfile: false)
+ end
+
+ it_behaves_like 'not tracked merge request unique event'
+ end
+ end
+
+ context 'when merge request does not include any ci config change' do
+ before do
+ allow(merge_request).to receive(:diff_stats).and_return([double(path: 'abc.txt'), double(path: 'abc.xyz')])
+ end
+
+ it_behaves_like 'not tracked merge request unique event'
+ end
+ end
end
diff --git a/spec/lib/gitlab/usage_data_spec.rb b/spec/lib/gitlab/usage_data_spec.rb
index 1aa2cbb5485..7b7046b1d77 100644
--- a/spec/lib/gitlab/usage_data_spec.rb
+++ b/spec/lib/gitlab/usage_data_spec.rb
@@ -1353,7 +1353,7 @@ RSpec.describe Gitlab::UsageData, :aggregate_failures do
let(:categories) { ::Gitlab::UsageDataCounters::HLLRedisCounter.categories }
let(:ineligible_total_categories) do
- %w[source_code ci_secrets_management incident_management_alerts snippets terraform pipeline_authoring]
+ %w[source_code ci_secrets_management incident_management_alerts snippets terraform]
end
it 'has all known_events' do
diff --git a/spec/models/ci/build_spec.rb b/spec/models/ci/build_spec.rb
index f6955ded748..31f4310fd63 100644
--- a/spec/models/ci/build_spec.rb
+++ b/spec/models/ci/build_spec.rb
@@ -581,7 +581,7 @@ RSpec.describe Ci::Build do
end
it 'that cannot handle build' do
- expect_any_instance_of(Ci::Runner).to receive(:can_pick?).and_return(false)
+ expect_any_instance_of(Ci::Runner).to receive(:matches_build?).with(build).and_return(false)
is_expected.to be_falsey
end
end
diff --git a/spec/models/ci/runner_spec.rb b/spec/models/ci/runner_spec.rb
index 4c8212bf774..ff3551d2a18 100644
--- a/spec/models/ci/runner_spec.rb
+++ b/spec/models/ci/runner_spec.rb
@@ -350,6 +350,8 @@ RSpec.describe Ci::Runner do
end
describe '#can_pick?' do
+ using RSpec::Parameterized::TableSyntax
+
let_it_be(:pipeline) { create(:ci_pipeline) }
let(:build) { create(:ci_build, pipeline: pipeline) }
let(:runner_project) { build.project }
@@ -363,6 +365,11 @@ RSpec.describe Ci::Runner do
let(:other_project) { create(:project) }
let(:other_runner) { create(:ci_runner, :project, projects: [other_project], tag_list: tag_list, run_untagged: run_untagged) }
+ before do
+ # `can_pick?` is not used outside the runners available for the project
+ stub_feature_flags(ci_runners_short_circuit_assignable_for: false)
+ end
+
it 'cannot handle builds' do
expect(other_runner.can_pick?(build)).to be_falsey
end
@@ -430,9 +437,32 @@ RSpec.describe Ci::Runner do
expect(runner.can_pick?(build)).to be_truthy
end
end
+
+ it 'does not query for owned or instance runners' do
+ expect(described_class).not_to receive(:owned_or_instance_wide)
+
+ runner.can_pick?(build)
+ end
+
+ context 'when feature flag ci_runners_short_circuit_assignable_for is disabled' do
+ before do
+ stub_feature_flags(ci_runners_short_circuit_assignable_for: false)
+ end
+
+ it 'does not query for owned or instance runners' do
+ expect(described_class).to receive(:owned_or_instance_wide).and_call_original
+
+ runner.can_pick?(build)
+ end
+ end
end
context 'when runner is not shared' do
+ before do
+ # `can_pick?` is not used outside the runners available for the project
+ stub_feature_flags(ci_runners_short_circuit_assignable_for: false)
+ end
+
context 'when runner is assigned to a project' do
it 'can handle builds' do
expect(runner.can_pick?(build)).to be_truthy
@@ -500,6 +530,29 @@ RSpec.describe Ci::Runner do
it { is_expected.to be_falsey }
end
end
+
+ context 'matches tags' do
+ where(:run_untagged, :runner_tags, :build_tags, :result) do
+ true | [] | [] | true
+ true | [] | ['a'] | false
+ true | %w[a b] | ['a'] | true
+ true | ['a'] | %w[a b] | false
+ true | ['a'] | ['a'] | true
+ false | ['a'] | ['a'] | true
+ false | ['b'] | ['a'] | false
+ false | %w[a b] | ['a'] | true
+ end
+
+ with_them do
+ let(:tag_list) { runner_tags }
+
+ before do
+ build.tag_list = build_tags
+ end
+
+ it { is_expected.to eq(result) }
+ end
+ end
end
describe '#status' do
diff --git a/spec/models/merge_request_spec.rb b/spec/models/merge_request_spec.rb
index 551da6d0471..1ff6c7c5b53 100644
--- a/spec/models/merge_request_spec.rb
+++ b/spec/models/merge_request_spec.rb
@@ -4856,4 +4856,33 @@ RSpec.describe MergeRequest, factory_default: :keep do
end
end
end
+
+ describe '#includes_ci_config?' do
+ let(:merge_request) { build(:merge_request) }
+ let(:project) { merge_request.project }
+
+ subject(:result) { merge_request.includes_ci_config? }
+
+ before do
+ allow(merge_request).to receive(:diff_stats).and_return(diff_stats)
+ end
+
+ context 'when diff_stats is nil' do
+ let(:diff_stats) {}
+
+ it { is_expected.to eq(false) }
+ end
+
+ context 'when diff_stats does not include the ci config path of the project' do
+ let(:diff_stats) { [double(path: 'abc.txt')] }
+
+ it { is_expected.to eq(false) }
+ end
+
+ context 'when diff_stats includes the ci config path of the project' do
+ let(:diff_stats) { [double(path: '.gitlab-ci.yml')] }
+
+ it { is_expected.to eq(true) }
+ end
+ end
end
diff --git a/spec/models/project_spec.rb b/spec/models/project_spec.rb
index 6d0f01d2c8c..b4010ba6e31 100644
--- a/spec/models/project_spec.rb
+++ b/spec/models/project_spec.rb
@@ -1599,7 +1599,7 @@ RSpec.describe Project, factory_default: :keep do
end
end
- describe '#any_runners?' do
+ describe '#any_active_runners?' do
context 'shared runners' do
let(:project) { create(:project, shared_runners_enabled: shared_runners_enabled) }
let(:specific_runner) { create(:ci_runner, :project, projects: [project]) }
@@ -1609,31 +1609,31 @@ RSpec.describe Project, factory_default: :keep do
let(:shared_runners_enabled) { false }
it 'has no runners available' do
- expect(project.any_runners?).to be_falsey
+ expect(project.any_active_runners?).to be_falsey
end
it 'has a specific runner' do
specific_runner
- expect(project.any_runners?).to be_truthy
+ expect(project.any_active_runners?).to be_truthy
end
it 'has a shared runner, but they are prohibited to use' do
shared_runner
- expect(project.any_runners?).to be_falsey
+ expect(project.any_active_runners?).to be_falsey
end
it 'checks the presence of specific runner' do
specific_runner
- expect(project.any_runners? { |runner| runner == specific_runner }).to be_truthy
+ expect(project.any_active_runners? { |runner| runner == specific_runner }).to be_truthy
end
it 'returns false if match cannot be found' do
specific_runner
- expect(project.any_runners? { false }).to be_falsey
+ expect(project.any_active_runners? { false }).to be_falsey
end
end
@@ -1643,19 +1643,19 @@ RSpec.describe Project, factory_default: :keep do
it 'has a shared runner' do
shared_runner
- expect(project.any_runners?).to be_truthy
+ expect(project.any_active_runners?).to be_truthy
end
it 'checks the presence of shared runner' do
shared_runner
- expect(project.any_runners? { |runner| runner == shared_runner }).to be_truthy
+ expect(project.any_active_runners? { |runner| runner == shared_runner }).to be_truthy
end
it 'returns false if match cannot be found' do
shared_runner
- expect(project.any_runners? { false }).to be_falsey
+ expect(project.any_active_runners? { false }).to be_falsey
end
end
end
@@ -1669,13 +1669,13 @@ RSpec.describe Project, factory_default: :keep do
let(:group_runners_enabled) { false }
it 'has no runners available' do
- expect(project.any_runners?).to be_falsey
+ expect(project.any_active_runners?).to be_falsey
end
it 'has a group runner, but they are prohibited to use' do
group_runner
- expect(project.any_runners?).to be_falsey
+ expect(project.any_active_runners?).to be_falsey
end
end
@@ -1685,19 +1685,19 @@ RSpec.describe Project, factory_default: :keep do
it 'has a group runner' do
group_runner
- expect(project.any_runners?).to be_truthy
+ expect(project.any_active_runners?).to be_truthy
end
it 'checks the presence of group runner' do
group_runner
- expect(project.any_runners? { |runner| runner == group_runner }).to be_truthy
+ expect(project.any_active_runners? { |runner| runner == group_runner }).to be_truthy
end
it 'returns false if match cannot be found' do
group_runner
- expect(project.any_runners? { false }).to be_falsey
+ expect(project.any_active_runners? { false }).to be_falsey
end
end
end
diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb
index c1e1d878e95..94e83d224e6 100644
--- a/spec/models/user_spec.rb
+++ b/spec/models/user_spec.rb
@@ -5482,4 +5482,43 @@ RSpec.describe User do
end
end
end
+
+ describe '#find_or_initialize_callout' do
+ subject(:find_or_initialize_callout) { user.find_or_initialize_callout(feature_name) }
+
+ let(:user) { create(:user) }
+ let(:feature_name) { UserCallout.feature_names.each_key.first }
+
+ context 'when callout exists' do
+ let!(:callout) { create(:user_callout, user: user, feature_name: feature_name) }
+
+ it 'returns existing callout' do
+ expect(find_or_initialize_callout).to eq(callout)
+ end
+ end
+
+ context 'when callout does not exist' do
+ context 'when feature name is valid' do
+ it 'initializes a new callout' do
+ expect(find_or_initialize_callout).to be_a_new(UserCallout)
+ end
+
+ it 'is valid' do
+ expect(find_or_initialize_callout).to be_valid
+ end
+ end
+
+ context 'when feature name is not valid' do
+ let(:feature_name) { 'notvalid' }
+
+ it 'initializes a new callout' do
+ expect(find_or_initialize_callout).to be_a_new(UserCallout)
+ end
+
+ it 'is not valid' do
+ expect(find_or_initialize_callout).not_to be_valid
+ end
+ end
+ end
+ end
end
diff --git a/spec/requests/api/graphql/mutations/user_callouts/create_spec.rb b/spec/requests/api/graphql/mutations/user_callouts/create_spec.rb
new file mode 100644
index 00000000000..cb67a60ebe4
--- /dev/null
+++ b/spec/requests/api/graphql/mutations/user_callouts/create_spec.rb
@@ -0,0 +1,29 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+
+RSpec.describe 'Create a user callout' do
+ include GraphqlHelpers
+
+ let_it_be(:current_user) { create(:user) }
+ let(:feature_name) { ::UserCallout.feature_names.each_key.first }
+
+ let(:input) do
+ {
+ 'featureName' => feature_name
+ }
+ end
+
+ let(:mutation) { graphql_mutation(:userCalloutCreate, input) }
+ let(:mutation_response) { graphql_mutation_response(:userCalloutCreate) }
+
+ it 'creates user callout' do
+ freeze_time do
+ post_graphql_mutation(mutation, current_user: current_user)
+
+ expect(response).to have_gitlab_http_status(:success)
+ expect(mutation_response['userCallout']['featureName']).to eq(feature_name.upcase)
+ expect(mutation_response['userCallout']['dismissedAt']).to eq(Time.current.iso8601)
+ end
+ end
+end
diff --git a/spec/requests/ide_controller_spec.rb b/spec/requests/ide_controller_spec.rb
index 805c1f1d82b..4f127e07b6b 100644
--- a/spec/requests/ide_controller_spec.rb
+++ b/spec/requests/ide_controller_spec.rb
@@ -3,7 +3,11 @@
require 'spec_helper'
RSpec.describe IdeController do
- let(:user) { create(:user) }
+ let_it_be(:project) { create(:project, :public) }
+ let_it_be(:creator) { project.creator }
+ let_it_be(:other_user) { create(:user) }
+
+ let(:user) { creator }
before do
sign_in(user)
@@ -14,4 +18,172 @@ RSpec.describe IdeController do
get ide_url
end
+
+ describe '#index', :aggregate_failures do
+ subject { get route }
+
+ shared_examples 'user cannot push code' do
+ include ProjectForksHelper
+
+ let(:user) { other_user }
+
+ context 'when user does not have fork' do
+ it 'does not instantiate forked_project instance var and return 200' do
+ subject
+
+ expect(response).to have_gitlab_http_status(:ok)
+ expect(assigns(:project)).to eq project
+ expect(assigns(:forked_project)).to be_nil
+ end
+ end
+
+ context 'when user has have fork' do
+ let!(:fork) { fork_project(project, user, repository: true) }
+
+ it 'instantiates forked_project instance var and return 200' do
+ subject
+
+ expect(response).to have_gitlab_http_status(:ok)
+ expect(assigns(:project)).to eq project
+ expect(assigns(:forked_project)).to eq fork
+ end
+ end
+ end
+
+ context '/-/ide' do
+ let(:route) { '/-/ide' }
+
+ it 'does not instantiate any instance var and return 200' do
+ subject
+
+ expect(response).to have_gitlab_http_status(:ok)
+ expect(assigns(:project)).to be_nil
+ expect(assigns(:branch)).to be_nil
+ expect(assigns(:path)).to be_nil
+ expect(assigns(:merge_request)).to be_nil
+ expect(assigns(:forked_project)).to be_nil
+ end
+ end
+
+ context '/-/ide/project' do
+ let(:route) { '/-/ide/project' }
+
+ it 'does not instantiate any instance var and return 200' do
+ subject
+
+ expect(response).to have_gitlab_http_status(:ok)
+ expect(assigns(:project)).to be_nil
+ expect(assigns(:branch)).to be_nil
+ expect(assigns(:path)).to be_nil
+ expect(assigns(:merge_request)).to be_nil
+ expect(assigns(:forked_project)).to be_nil
+ end
+ end
+
+ context '/-/ide/project/:project' do
+ let(:route) { "/-/ide/project/#{project.full_path}" }
+
+ it 'instantiates project instance var and return 200' do
+ subject
+
+ expect(response).to have_gitlab_http_status(:ok)
+ expect(assigns(:project)).to eq project
+ expect(assigns(:branch)).to be_nil
+ expect(assigns(:path)).to be_nil
+ expect(assigns(:merge_request)).to be_nil
+ expect(assigns(:forked_project)).to be_nil
+ end
+
+ it_behaves_like 'user cannot push code'
+
+ %w(edit blob tree).each do |action|
+ context "/-/ide/project/:project/#{action}" do
+ let(:route) { "/-/ide/project/#{project.full_path}/#{action}" }
+
+ it 'instantiates project instance var and return 200' do
+ subject
+
+ expect(response).to have_gitlab_http_status(:ok)
+ expect(assigns(:project)).to eq project
+ expect(assigns(:branch)).to be_nil
+ expect(assigns(:path)).to be_nil
+ expect(assigns(:merge_request)).to be_nil
+ expect(assigns(:forked_project)).to be_nil
+ end
+
+ it_behaves_like 'user cannot push code'
+
+ context "/-/ide/project/:project/#{action}/:branch" do
+ let(:route) { "/-/ide/project/#{project.full_path}/#{action}/master" }
+
+ it 'instantiates project and branch instance vars and return 200' do
+ subject
+
+ expect(response).to have_gitlab_http_status(:ok)
+ expect(assigns(:project)).to eq project
+ expect(assigns(:branch)).to eq 'master'
+ expect(assigns(:path)).to be_nil
+ expect(assigns(:merge_request)).to be_nil
+ expect(assigns(:forked_project)).to be_nil
+ end
+
+ it_behaves_like 'user cannot push code'
+
+ context "/-/ide/project/:project/#{action}/:branch/-" do
+ let(:route) { "/-/ide/project/#{project.full_path}/#{action}/branch/slash/-" }
+
+ it 'instantiates project and branch instance vars and return 200' do
+ subject
+
+ expect(response).to have_gitlab_http_status(:ok)
+ expect(assigns(:project)).to eq project
+ expect(assigns(:branch)).to eq 'branch/slash'
+ expect(assigns(:path)).to be_nil
+ expect(assigns(:merge_request)).to be_nil
+ expect(assigns(:forked_project)).to be_nil
+ end
+
+ it_behaves_like 'user cannot push code'
+
+ context "/-/ide/project/:project/#{action}/:branch/-/:path" do
+ let(:route) { "/-/ide/project/#{project.full_path}/#{action}/master/-/foo/.bar" }
+
+ it 'instantiates project, branch, and path instance vars and return 200' do
+ subject
+
+ expect(response).to have_gitlab_http_status(:ok)
+ expect(assigns(:project)).to eq project
+ expect(assigns(:branch)).to eq 'master'
+ expect(assigns(:path)).to eq 'foo/.bar'
+ expect(assigns(:merge_request)).to be_nil
+ expect(assigns(:forked_project)).to be_nil
+ end
+
+ it_behaves_like 'user cannot push code'
+ end
+ end
+ end
+ end
+ end
+
+ context '/-/ide/project/:project/merge_requests/:merge_request_id' do
+ let!(:merge_request) { create(:merge_request, source_project: project, target_project: project) }
+
+ let(:route) { "/-/ide/project/#{project.full_path}/merge_requests/#{merge_request.id}" }
+
+ it 'instantiates project and merge_request instance vars and return 200' do
+ subject
+
+ expect(response).to have_gitlab_http_status(:ok)
+ expect(assigns(:project)).to eq project
+ expect(assigns(:branch)).to be_nil
+ expect(assigns(:path)).to be_nil
+ expect(assigns(:merge_request)).to eq merge_request.id.to_s
+ expect(assigns(:forked_project)).to be_nil
+ end
+
+ it_behaves_like 'user cannot push code'
+ end
+ end
+ end
end
diff --git a/spec/services/ci/update_build_queue_service_spec.rb b/spec/services/ci/update_build_queue_service_spec.rb
index 6cac49febda..2d9f80a249d 100644
--- a/spec/services/ci/update_build_queue_service_spec.rb
+++ b/spec/services/ci/update_build_queue_service_spec.rb
@@ -36,6 +36,7 @@ RSpec.describe Ci::UpdateBuildQueueService do
context 'when feature flag ci_reduce_queries_when_ticking_runner_queue is disabled' do
before do
stub_feature_flags(ci_reduce_queries_when_ticking_runner_queue: false)
+ stub_feature_flags(ci_runners_short_circuit_assignable_for: false)
end
it 'runs redundant queries using `owned_or_instance_wide` scope' do
diff --git a/spec/services/merge_requests/after_create_service_spec.rb b/spec/services/merge_requests/after_create_service_spec.rb
index f21feb70bc5..65dd4fde676 100644
--- a/spec/services/merge_requests/after_create_service_spec.rb
+++ b/spec/services/merge_requests/after_create_service_spec.rb
@@ -32,6 +32,10 @@ RSpec.describe MergeRequests::AfterCreateService do
.to receive(:track_create_mr_action)
.with(user: merge_request.author)
+ expect(Gitlab::UsageDataCounters::MergeRequestActivityUniqueCounter)
+ .to receive(:track_mr_including_ci_config)
+ .with(user: merge_request.author, merge_request: merge_request)
+
execute_service
end
diff --git a/spec/services/merge_requests/refresh_service_spec.rb b/spec/services/merge_requests/refresh_service_spec.rb
index eeb782b573e..2abe7a23bfe 100644
--- a/spec/services/merge_requests/refresh_service_spec.rb
+++ b/spec/services/merge_requests/refresh_service_spec.rb
@@ -170,6 +170,18 @@ RSpec.describe MergeRequests::RefreshService do
.not_to change { @merge_request.reload.merge_request_diff }
end
end
+
+ it 'calls the merge request activity counter' do
+ expect(Gitlab::UsageDataCounters::MergeRequestActivityUniqueCounter)
+ .to receive(:track_mr_including_ci_config)
+ .with(user: @merge_request.author, merge_request: @merge_request)
+
+ expect(Gitlab::UsageDataCounters::MergeRequestActivityUniqueCounter)
+ .to receive(:track_mr_including_ci_config)
+ .with(user: @another_merge_request.author, merge_request: @another_merge_request)
+
+ refresh_service.execute(@oldrev, @newrev, 'refs/heads/master')
+ end
end
context 'when pipeline exists for the source branch' do
diff --git a/spec/services/users/dismiss_user_callout_service_spec.rb b/spec/services/users/dismiss_user_callout_service_spec.rb
new file mode 100644
index 00000000000..22f84a939f7
--- /dev/null
+++ b/spec/services/users/dismiss_user_callout_service_spec.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+
+RSpec.describe Users::DismissUserCalloutService do
+ let(:user) { create(:user) }
+
+ let(:service) do
+ described_class.new(
+ container: nil, current_user: user, params: { feature_name: UserCallout.feature_names.each_key.first }
+ )
+ end
+
+ describe '#execute' do
+ subject(:execute) { service.execute }
+
+ it 'returns a user callout' do
+ expect(execute).to be_an_instance_of(UserCallout)
+ end
+
+ it 'sets the dismisse_at attribute to current time' do
+ freeze_time do
+ expect(execute).to have_attributes(dismissed_at: Time.current)
+ end
+ end
+ end
+end
diff --git a/spec/support/shared_examples/features/project_upload_files_shared_examples.rb b/spec/support/shared_examples/features/project_upload_files_shared_examples.rb
index 4411c91d479..7daebcbb0fe 100644
--- a/spec/support/shared_examples/features/project_upload_files_shared_examples.rb
+++ b/spec/support/shared_examples/features/project_upload_files_shared_examples.rb
@@ -94,3 +94,23 @@ RSpec.shared_examples 'it uploads and commit a new file to a forked project' do
expect(page).to have_content('Sed ut perspiciatis unde omnis')
end
end
+
+RSpec.shared_examples 'uploads and commits a new text file via "upload file" button' do
+ it 'uploads and commits a new text file via "upload file" button', :js do
+ find('.js-upload-file-experiment-trigger', text: 'Upload file').click
+
+ drop_in_dropzone(File.join(Rails.root, 'spec', 'fixtures', 'doc_sample.txt'))
+
+ page.within('#modal-upload-blob') do
+ fill_in(:commit_message, with: 'New commit message')
+ end
+
+ click_button('Upload file')
+
+ wait_for_requests
+
+ expect(page).to have_content('New commit message')
+ expect(page).to have_content('Lorem ipsum dolor sit amet')
+ expect(page).to have_content('Sed ut perspiciatis unde omnis')
+ end
+end