-
- Downloads
Cache the number of user SSH keys
By caching the number of personal SSH keys we reduce the number of queries necessary on pages such as ProjectsController#show (which can end up querying this data multiple times). The cache is refreshed/flushed whenever an SSH key is added, removed, or when a user is removed.
Showing
- app/models/key.rb 8 additions, 0 deletionsapp/models/key.rb
- app/models/user.rb 8 additions, 1 deletionapp/models/user.rb
- app/services/base_count_service.rb 34 additions, 0 deletionsapp/services/base_count_service.rb
- app/services/projects/count_service.rb 1 addition, 24 deletionsapp/services/projects/count_service.rb
- app/services/projects/forks_count_service.rb 1 addition, 1 deletionapp/services/projects/forks_count_service.rb
- app/services/projects/open_issues_count_service.rb 1 addition, 1 deletionapp/services/projects/open_issues_count_service.rb
- app/services/projects/open_merge_requests_count_service.rb 1 addition, 1 deletionapp/services/projects/open_merge_requests_count_service.rb
- app/services/users/keys_count_service.rb 27 additions, 0 deletionsapp/services/users/keys_count_service.rb
- changelogs/unreleased/cache-user-keys-count.yml 5 additions, 0 deletionschangelogs/unreleased/cache-user-keys-count.yml
- spec/models/key_spec.rb 23 additions, 0 deletionsspec/models/key_spec.rb
- spec/models/user_spec.rb 7 additions, 1 deletionspec/models/user_spec.rb
- spec/services/base_count_service_spec.rb 80 additions, 0 deletionsspec/services/base_count_service_spec.rb
- spec/services/users/keys_count_service_spec.rb 66 additions, 0 deletionsspec/services/users/keys_count_service_spec.rb
app/services/base_count_service.rb
0 → 100644
app/services/users/keys_count_service.rb
0 → 100644
spec/services/base_count_service_spec.rb
0 → 100644
Please register or sign in to comment