125 lines
2.8 KiB
YAML
125 lines
2.8 KiB
YAML
UsageData/LargeTable:
|
|
Enabled: true
|
|
Include:
|
|
- 'lib/gitlab/usage_data.rb'
|
|
- 'ee/lib/ee/gitlab/usage_data.rb'
|
|
NonRelatedClasses:
|
|
- :ActionMailer::Base
|
|
- :Date
|
|
- :Feature
|
|
- :Gitlab
|
|
- :Gitlab::AppLogger
|
|
- :Gitlab::Auth
|
|
- :Gitlab::CurrentSettings
|
|
- :Gitlab::Database
|
|
- :Gitlab::ErrorTracking
|
|
- :Gitlab::Geo
|
|
- :Gitlab::Git
|
|
- :Gitlab::IncomingEmail
|
|
- :Gitlab::Metrics
|
|
- :Gitlab::Runtime
|
|
- :Gitaly::Server
|
|
- :Gitlab::UsageData
|
|
- :Gitlab::UsageDataCounters
|
|
- :Arel::Nodes::NamedFunction
|
|
- :Arel
|
|
- :License
|
|
- :Rails
|
|
- :Time
|
|
- :SECURE_PRODUCT_TYPES
|
|
- :Settings
|
|
- :CE_MEMOIZED_VALUES
|
|
- :EE_MEMOIZED_VALUES
|
|
- :Ohai::System
|
|
CountMethods:
|
|
- :count
|
|
- :distinct_count
|
|
- :histogram
|
|
AllowedMethods:
|
|
- :arel_table
|
|
- :minimum
|
|
- :maximum
|
|
UsageData/HistogramWithLargeTable:
|
|
Enabled: true
|
|
Include:
|
|
- 'lib/gitlab/usage_data.rb'
|
|
- 'ee/lib/ee/gitlab/usage_data.rb'
|
|
HighTrafficModels: &high_traffic_models # models for all high traffic tables in Migration/UpdateLargeTable
|
|
- 'AuditEvent'
|
|
- 'Ci::BuildTraceSection'
|
|
- 'CommitStatus'
|
|
- 'Ci::Processable'
|
|
- 'Ci::Bridge'
|
|
- 'Ci::Build'
|
|
- 'GenericCommitStatus'
|
|
- 'Ci::BuildMetadata'
|
|
- 'Ci::JobArtifact'
|
|
- 'Ci::PipelineVariable'
|
|
- 'Ci::Pipeline'
|
|
- 'Ci::Stage'
|
|
- 'Deployment'
|
|
- 'Event'
|
|
- 'PushEvent'
|
|
- 'Issue'
|
|
- 'MergeRequestDiffCommit'
|
|
- 'MergeRequestDiffFile'
|
|
- 'MergeRequestDiff'
|
|
- 'MergeRequest::Metrics'
|
|
- 'MergeRequest'
|
|
- 'NamespaceSetting'
|
|
- 'Namespace'
|
|
- 'Group'
|
|
- 'NoteDiffFile'
|
|
- 'Note'
|
|
- 'DiffNote'
|
|
- 'DiscussionNote'
|
|
- 'SyntheticNote'
|
|
- 'LabelNote'
|
|
- 'MilestoneNote'
|
|
- 'StateNote'
|
|
- 'LegacyDiffNote'
|
|
- 'ProjectAuthorization'
|
|
- 'Project'
|
|
- 'ProjectCiCdSetting'
|
|
- 'ProjectSetting'
|
|
- 'ProjectFeature'
|
|
- 'ProtectedBranch'
|
|
- 'ExportedProtectedBranch'
|
|
- 'PushEventPayload'
|
|
- 'ResourceLabelEvent'
|
|
- 'Route'
|
|
- 'SentNotification'
|
|
- 'SystemNoteMetadata'
|
|
- 'ActsAsTaggableOn::Tagging'
|
|
- 'Todo'
|
|
- 'User'
|
|
- 'UserPreference'
|
|
- 'UserDetail'
|
|
- 'Vulnerabilities::Finding'
|
|
- 'WebHookLog'
|
|
UsageData/DistinctCountByLargeForeignKey:
|
|
Enabled: true
|
|
Include:
|
|
- 'lib/gitlab/usage_data.rb'
|
|
- 'ee/lib/ee/gitlab/usage_data.rb'
|
|
AllowedForeignKeys:
|
|
- 'agent_id'
|
|
- 'author_id'
|
|
- 'clusters.user_id'
|
|
- 'creator_id'
|
|
- 'issue_id'
|
|
- 'merge_request_id'
|
|
- 'merge_requests.target_project_id'
|
|
- 'owner_id'
|
|
- 'project_id'
|
|
- 'user_id'
|
|
- 'resource_owner_id'
|
|
- 'requirement_id'
|
|
UsageData/InstrumentationSuperclass:
|
|
Enabled: true
|
|
Include:
|
|
- 'lib/gitlab/usage/metrics/instrumentations/**/*.rb'
|
|
AllowedClasses:
|
|
- :DatabaseMetric
|
|
- :GenericMetric
|
|
- :RedisHLLMetric
|