Commit 3490dbbd authored by Arturo Herrero's avatar Arturo Herrero

Extract min/max service id to improve performance

parent 15481fe9
...@@ -195,7 +195,7 @@ module EE ...@@ -195,7 +195,7 @@ module EE
super.merge( super.merge(
projects_jira_dvcs_cloud_active: count(ProjectFeatureUsage.with_jira_dvcs_integration_enabled), projects_jira_dvcs_cloud_active: count(ProjectFeatureUsage.with_jira_dvcs_integration_enabled),
projects_jira_dvcs_server_active: count(ProjectFeatureUsage.with_jira_dvcs_integration_enabled(cloud: false)), projects_jira_dvcs_server_active: count(ProjectFeatureUsage.with_jira_dvcs_integration_enabled(cloud: false)),
projects_jira_issuelist_active: count(JiraService.active.includes(:jira_tracker_data).where(jira_tracker_data: { issues_enabled: true })) # rubocop:disable CodeReuse/ActiveRecord projects_jira_issuelist_active: projects_jira_issuelist_active
) )
end end
...@@ -346,6 +346,15 @@ module EE ...@@ -346,6 +346,15 @@ module EE
def ldap_available_servers def ldap_available_servers
::Gitlab::Auth::Ldap::Config.available_servers ::Gitlab::Auth::Ldap::Config.available_servers
end end
# rubocop:disable CodeReuse/ActiveRecord
def projects_jira_issuelist_active
min_id = JiraTrackerData.where(issues_enabled: true).minimum(:service_id)
max_id = JiraTrackerData.where(issues_enabled: true).maximum(:service_id)
count(JiraService.active.includes(:jira_tracker_data).where(jira_tracker_data: { issues_enabled: true }), start: min_id, finish: max_id)
end
# rubocop:enable CodeReuse/ActiveRecord
end end
end end
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment