Add async queries

pull/1/head
rebuilt 4 years ago
parent a6ad132c81
commit 0593f53fb4

@ -23,10 +23,10 @@ class OverviewController < SqmApplicationController
end end
def measures def measures
@measures ||= Measure.all.includes(%i[scales admin_data_items category]) @measures ||= Measure.all.includes(%i[scales admin_data_items category]).load_async
end end
def subcategories def subcategories
@subcategories ||= Subcategory.all @subcategories ||= Subcategory.all.load_async
end end
end end

@ -7,11 +7,11 @@ class SqmApplicationController < ApplicationController
def set_schools_and_districts def set_schools_and_districts
@district = District.find_by_slug district_slug @district = District.find_by_slug district_slug
@districts = District.all.order(:name) @districts = District.all.order(:name).load_async
@school = School.find_by_slug(school_slug) @school = School.find_by_slug(school_slug)
@schools = School.includes([:district]).where(district: @district).order(:name) @schools = School.includes([:district]).where(district: @district).order(:name).load_async
@academic_year = AcademicYear.find_by_range params[:year] @academic_year = AcademicYear.find_by_range params[:year]
@academic_years = AcademicYear.all.order(range: :desc) @academic_years = AcademicYear.all.order(range: :desc).load_async
end end
def district_slug def district_slug

@ -71,4 +71,5 @@ Rails.application.configure do
config.file_watcher = ActiveSupport::EventedFileUpdateChecker config.file_watcher = ActiveSupport::EventedFileUpdateChecker
config.action_controller.include_all_helpers = false config.action_controller.include_all_helpers = false
config.active_record.async_query_executor = :global_thread_pool
end end

@ -111,4 +111,5 @@ Rails.application.configure do
# config.active_record.database_resolver_context = ActiveRecord::Middleware::DatabaseSelector::Resolver::Session # config.active_record.database_resolver_context = ActiveRecord::Middleware::DatabaseSelector::Resolver::Session
config.action_controller.include_all_helpers = false config.action_controller.include_all_helpers = false
config.active_record.async_query_executor = :global_thread_pool
end end

Loading…
Cancel
Save