blob: d9e30c46498cddd8407598caeeaacef7b0f031cd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# frozen_string_literal: true
module Gitlab
module Usage
class ServicePingReport
class << self
def for(output:, cached: false)
case output.to_sym
when :all_metrics_values
all_metrics_values(cached)
when :metrics_queries
metrics_queries
when :non_sql_metrics_values
non_sql_metrics_values
end
end
private
def all_metrics_values(cached)
Rails.cache.fetch('usage_data', force: !cached, expires_in: 2.weeks) do
Gitlab::UsageData.data
end
end
def metrics_queries
Gitlab::UsageDataQueries.data
end
def non_sql_metrics_values
Gitlab::UsageDataNonSqlMetrics.data
end
end
end
end
end
|