1# frozen_string_literal: true 2 3module Gitlab 4 class UsageDataNonSqlMetrics < UsageData 5 SQL_METRIC_DEFAULT = -3 6 7 class << self 8 def add_metric(metric, time_frame: 'none', options: {}) 9 metric_class = "Gitlab::Usage::Metrics::Instrumentations::#{metric}".constantize 10 11 metric_class.new(time_frame: time_frame, options: options).instrumentation 12 end 13 14 def count(relation, column = nil, batch: true, batch_size: nil, start: nil, finish: nil) 15 SQL_METRIC_DEFAULT 16 end 17 18 def distinct_count(relation, column = nil, batch: true, batch_size: nil, start: nil, finish: nil) 19 SQL_METRIC_DEFAULT 20 end 21 22 def estimate_batch_distinct_count(relation, column = nil, batch_size: nil, start: nil, finish: nil) 23 SQL_METRIC_DEFAULT 24 end 25 26 def sum(relation, column, batch_size: nil, start: nil, finish: nil) 27 SQL_METRIC_DEFAULT 28 end 29 30 def histogram(relation, column, buckets:, bucket_size: buckets.size) 31 SQL_METRIC_DEFAULT 32 end 33 34 def maximum_id(model, column = nil) 35 end 36 37 def minimum_id(model, column = nil) 38 end 39 40 def jira_integration_data 41 { 42 projects_jira_server_active: 0, 43 projects_jira_cloud_active: 0 44 } 45 end 46 end 47 end 48end 49