Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-01-09 12:07:51 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2020-01-09 12:07:51 +0300
commit5afd8575506372dd64c238203bd05b4826f3ae2e (patch)
treee167192fdc7d73fcc1aa5bd33b535b813120ec37 /lib/gitlab/usage_data.rb
parent8bda404e2919234c299f088b7d8d04f8449125de (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'lib/gitlab/usage_data.rb')
-rw-r--r--lib/gitlab/usage_data.rb23
1 files changed, 11 insertions, 12 deletions
diff --git a/lib/gitlab/usage_data.rb b/lib/gitlab/usage_data.rb
index b200596a500..e00b49b9042 100644
--- a/lib/gitlab/usage_data.rb
+++ b/lib/gitlab/usage_data.rb
@@ -178,18 +178,17 @@ module Gitlab
# rubocop: disable CodeReuse/ActiveRecord
def services_usage
- types = {
- SlackService: :projects_slack_notifications_active,
- SlackSlashCommandsService: :projects_slack_slash_active,
- PrometheusService: :projects_prometheus_active,
- CustomIssueTrackerService: :projects_custom_issue_tracker_active,
- JenkinsService: :projects_jenkins_active,
- MattermostService: :projects_mattermost_active
- }
+ service_counts = count(Service.active.where(template: false).where.not(type: 'JiraService').group(:type), fallback: Hash.new(-1))
+
+ results = Service.available_services_names.each_with_object({}) do |service_name, response|
+ response["projects_#{service_name}_active".to_sym] = service_counts["#{service_name}_service".camelize] || 0
+ end
- results = count(Service.active.by_type(types.keys).group(:type), fallback: Hash.new(-1))
- types.each_with_object({}) { |(klass, key), response| response[key] = results[klass.to_s] || 0 }
- .merge(jira_usage)
+ # Keep old Slack keys for backward compatibility, https://gitlab.com/gitlab-data/analytics/issues/3241
+ results[:projects_slack_notifications_active] = results[:projects_slack_active]
+ results[:projects_slack_slash_active] = results[:projects_slack_slash_commands_active]
+
+ results.merge(jira_usage)
end
def jira_usage
@@ -223,6 +222,7 @@ module Gitlab
results
end
+ # rubocop: enable CodeReuse/ActiveRecord
def user_preferences_usage
{} # augmented in EE
@@ -233,7 +233,6 @@ module Gitlab
rescue ActiveRecord::StatementInvalid
fallback
end
- # rubocop: enable CodeReuse/ActiveRecord
def approximate_counts
approx_counts = Gitlab::Database::Count.approximate_counts(APPROXIMATE_COUNT_MODELS)