157 lines
4.6 KiB
Ruby
157 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
|