]> cat aescling's git repositories - mastodon.git/commit
Fix performance on instances list in admin UI (#15282)
authorEugen Rochko <eugen@zeonfederated.com>
Mon, 14 Dec 2020 08:06:34 +0000 (09:06 +0100)
committerGitHub <noreply@github.com>
Mon, 14 Dec 2020 08:06:34 +0000 (09:06 +0100)
commit216b85b053d091306e3311a21f5b050f70a75130
tree10a6598ad72500a7284e605336e22d36a69cdadd
parenta3b5675aa83f7fec4036888e0d94b626ad973f75
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
27 files changed:
Gemfile
Gemfile.lock
app/controllers/admin/domain_blocks_controller.rb
app/controllers/admin/instances_controller.rb
app/controllers/api/v1/instances/peers_controller.rb
app/models/account.rb
app/models/concerns/domain_materializable.rb [new file with mode: 0644]
app/models/domain_allow.rb
app/models/domain_block.rb
app/models/instance.rb
app/models/instance_filter.rb
app/models/unavailable_domain.rb
app/policies/domain_block_policy.rb
app/presenters/instance_presenter.rb
app/views/admin/instances/_instance.html.haml [new file with mode: 0644]
app/views/admin/instances/index.html.haml
app/views/admin/instances/show.html.haml
app/workers/scheduler/instance_refresh_scheduler.rb [new file with mode: 0644]
config/brakeman.ignore
config/locales/en.yml
config/sidekiq.yml
db/migrate/20201206004238_create_instances.rb [new file with mode: 0644]
db/schema.rb
db/views/instances_v01.sql [new file with mode: 0644]
lib/mastodon/domains_cli.rb
spec/controllers/admin/instances_controller_spec.rb
spec/models/account_spec.rb