Fix performance on instances list in admin UI (#15282)
- Reduce duplicate queries - Remove n+1 queries - Add accounts count to detailed view - Add separate action log entry for updating existing domain blocks
Showing
- Gemfile 1 addition, 0 deletionsGemfile
- Gemfile.lock 4 additions, 0 deletionsGemfile.lock
- app/controllers/admin/domain_blocks_controller.rb 3 additions, 2 deletionsapp/controllers/admin/domain_blocks_controller.rb
- app/controllers/admin/instances_controller.rb 5 additions, 39 deletionsapp/controllers/admin/instances_controller.rb
- app/controllers/api/v1/instances/peers_controller.rb 1 addition, 1 deletionapp/controllers/api/v1/instances/peers_controller.rb
- app/models/account.rb 1 addition, 5 deletionsapp/models/account.rb
- app/models/concerns/domain_materializable.rb 13 additions, 0 deletionsapp/models/concerns/domain_materializable.rb
- app/models/domain_allow.rb 1 addition, 0 deletionsapp/models/domain_allow.rb
- app/models/domain_block.rb 1 addition, 0 deletionsapp/models/domain_block.rb
- app/models/instance.rb 50 additions, 13 deletionsapp/models/instance.rb
- app/models/instance_filter.rb 20 additions, 11 deletionsapp/models/instance_filter.rb
- app/models/unavailable_domain.rb 2 additions, 0 deletionsapp/models/unavailable_domain.rb
- app/policies/domain_block_policy.rb 4 additions, 0 deletionsapp/policies/domain_block_policy.rb
- app/presenters/instance_presenter.rb 1 addition, 1 deletionapp/presenters/instance_presenter.rb
- app/views/admin/instances/_instance.html.haml 25 additions, 0 deletionsapp/views/admin/instances/_instance.html.haml
- app/views/admin/instances/index.html.haml 7 additions, 29 deletionsapp/views/admin/instances/index.html.haml
- app/views/admin/instances/show.html.haml 26 additions, 24 deletionsapp/views/admin/instances/show.html.haml
- app/workers/scheduler/instance_refresh_scheduler.rb 11 additions, 0 deletionsapp/workers/scheduler/instance_refresh_scheduler.rb
- config/brakeman.ignore 86 additions, 15 deletionsconfig/brakeman.ignore
- config/locales/en.yml 3 additions, 0 deletionsconfig/locales/en.yml
... | @@ -82,6 +82,7 @@ gem 'mario-redis-lock', '~> 1.2', require: 'redis_lock' | ... | @@ -82,6 +82,7 @@ gem 'mario-redis-lock', '~> 1.2', require: 'redis_lock' |
gem 'rqrcode', '~> 1.1' | gem 'rqrcode', '~> 1.1' | ||
gem 'ruby-progressbar', '~> 1.10' | gem 'ruby-progressbar', '~> 1.10' | ||
gem 'sanitize', '~> 5.2' | gem 'sanitize', '~> 5.2' | ||
gem 'scenic', '~> 1.5' | |||
gem 'sidekiq', '~> 6.1' | gem 'sidekiq', '~> 6.1' | ||
gem 'sidekiq-scheduler', '~> 3.0' | gem 'sidekiq-scheduler', '~> 3.0' | ||
gem 'sidekiq-unique-jobs', '~> 6.0' | gem 'sidekiq-unique-jobs', '~> 6.0' | ||
... | ... |
app/models/concerns/domain_materializable.rb
0 → 100644
Please register or sign in to comment