158 lines
4.6 KiB
Ruby
158 lines
4.6 KiB
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module UsageDataHelpers
|
||
|
SMAU_KEYS = %i(
|
||
|
snippet_create
|
||
|
snippet_update
|
||
|
snippet_comment
|
||
|
merge_request_comment
|
||
|
merge_request_create
|
||
|
commit_comment
|
||
|
wiki_pages_create
|
||
|
wiki_pages_update
|
||
|
wiki_pages_delete
|
||
|
web_ide_views
|
||
|
web_ide_commits
|
||
|
web_ide_merge_requests
|
||
|
web_ide_previews
|
||
|
navbar_searches
|
||
|
cycle_analytics_views
|
||
|
productivity_analytics_views
|
||
|
source_code_pushes
|
||
|
).freeze
|
||
|
|
||
|
COUNTS_KEYS = %i(
|
||
|
assignee_lists
|
||
|
boards
|
||
|
ci_builds
|
||
|
ci_internal_pipelines
|
||
|
ci_external_pipelines
|
||
|
ci_pipeline_config_auto_devops
|
||
|
ci_pipeline_config_repository
|
||
|
ci_runners
|
||
|
ci_triggers
|
||
|
ci_pipeline_schedules
|
||
|
auto_devops_enabled
|
||
|
auto_devops_disabled
|
||
|
deploy_keys
|
||
|
deployments
|
||
|
successful_deployments
|
||
|
failed_deployments
|
||
|
environments
|
||
|
clusters
|
||
|
clusters_enabled
|
||
|
project_clusters_enabled
|
||
|
group_clusters_enabled
|
||
|
instance_clusters_enabled
|
||
|
clusters_disabled
|
||
|
project_clusters_disabled
|
||
|
group_clusters_disabled
|
||
|
instance_clusters_disabled
|
||
|
clusters_platforms_eks
|
||
|
clusters_platforms_gke
|
||
|
clusters_platforms_user
|
||
|
clusters_applications_helm
|
||
|
clusters_applications_ingress
|
||
|
clusters_applications_cert_managers
|
||
|
clusters_applications_prometheus
|
||
|
clusters_applications_crossplane
|
||
|
clusters_applications_runner
|
||
|
clusters_applications_knative
|
||
|
clusters_applications_elastic_stack
|
||
|
clusters_applications_jupyter
|
||
|
clusters_management_project
|
||
|
in_review_folder
|
||
|
grafana_integrated_projects
|
||
|
groups
|
||
|
issues
|
||
|
issues_created_from_gitlab_error_tracking_ui
|
||
|
issues_with_associated_zoom_link
|
||
|
issues_using_zoom_quick_actions
|
||
|
issues_with_embedded_grafana_charts_approx
|
||
|
incident_issues
|
||
|
keys
|
||
|
label_lists
|
||
|
labels
|
||
|
lfs_objects
|
||
|
merge_requests
|
||
|
milestone_lists
|
||
|
milestones
|
||
|
notes
|
||
|
pool_repositories
|
||
|
projects
|
||
|
projects_imported_from_github
|
||
|
projects_asana_active
|
||
|
projects_jira_active
|
||
|
projects_jira_server_active
|
||
|
projects_jira_cloud_active
|
||
|
projects_slack_notifications_active
|
||
|
projects_slack_slash_active
|
||
|
projects_slack_active
|
||
|
projects_slack_slash_commands_active
|
||
|
projects_custom_issue_tracker_active
|
||
|
projects_mattermost_active
|
||
|
projects_prometheus_active
|
||
|
projects_with_repositories_enabled
|
||
|
projects_with_error_tracking_enabled
|
||
|
projects_with_alerts_service_enabled
|
||
|
projects_with_prometheus_alerts
|
||
|
pages_domains
|
||
|
protected_branches
|
||
|
releases
|
||
|
remote_mirrors
|
||
|
snippets
|
||
|
suggestions
|
||
|
todos
|
||
|
uploads
|
||
|
web_hooks
|
||
|
).push(*SMAU_KEYS)
|
||
|
|
||
|
USAGE_DATA_KEYS = %i(
|
||
|
active_user_count
|
||
|
counts
|
||
|
recorded_at
|
||
|
edition
|
||
|
version
|
||
|
installation_type
|
||
|
uuid
|
||
|
hostname
|
||
|
mattermost_enabled
|
||
|
signup_enabled
|
||
|
ldap_enabled
|
||
|
gravatar_enabled
|
||
|
omniauth_enabled
|
||
|
reply_by_email_enabled
|
||
|
container_registry_enabled
|
||
|
dependency_proxy_enabled
|
||
|
gitlab_shared_runners_enabled
|
||
|
gitlab_pages
|
||
|
git
|
||
|
gitaly
|
||
|
database
|
||
|
avg_cycle_analytics
|
||
|
influxdb_metrics_enabled
|
||
|
prometheus_metrics_enabled
|
||
|
web_ide_clientside_preview_enabled
|
||
|
ingress_modsecurity_enabled
|
||
|
projects_with_expiration_policy_disabled
|
||
|
projects_with_expiration_policy_enabled
|
||
|
projects_with_expiration_policy_enabled_with_keep_n_unset
|
||
|
projects_with_expiration_policy_enabled_with_older_than_unset
|
||
|
projects_with_expiration_policy_enabled_with_keep_n_set_to_1
|
||
|
projects_with_expiration_policy_enabled_with_keep_n_set_to_5
|
||
|
projects_with_expiration_policy_enabled_with_keep_n_set_to_10
|
||
|
projects_with_expiration_policy_enabled_with_keep_n_set_to_25
|
||
|
projects_with_expiration_policy_enabled_with_keep_n_set_to_50
|
||
|
projects_with_expiration_policy_enabled_with_keep_n_set_to_100
|
||
|
projects_with_expiration_policy_enabled_with_cadence_set_to_1d
|
||
|
projects_with_expiration_policy_enabled_with_cadence_set_to_7d
|
||
|
projects_with_expiration_policy_enabled_with_cadence_set_to_14d
|
||
|
projects_with_expiration_policy_enabled_with_cadence_set_to_1month
|
||
|
projects_with_expiration_policy_enabled_with_cadence_set_to_3month
|
||
|
projects_with_expiration_policy_enabled_with_older_than_set_to_7d
|
||
|
projects_with_expiration_policy_enabled_with_older_than_set_to_14d
|
||
|
projects_with_expiration_policy_enabled_with_older_than_set_to_30d
|
||
|
projects_with_expiration_policy_enabled_with_older_than_set_to_90d
|
||
|
).freeze
|
||
|
end
|