BigW Consortium Gitlab
When displaying the pipelines of a project we now preload the following data: 1. Authors of the commits that belong to these pipelines 2. The number of warnings per pipeline, which is used by Ci::Pipeline#has_warnings? == Commit Authors Previously this data was queried for every Commit separately, leading to 20 SQL queries being executed in the worst case. With an average of 3 to 5 milliseconds per SQL query this could result in 100 milliseconds being spent in _just_ getting Commit authors. To preload this data Commit#author now uses BatchLoader (through Commit#lazy_author), and a separate module Gitlab::Ci::Pipeline::Preloader is used to ensure all authors are loaded before they are used. == Number of warnings This changes Ci::Pipeline#has_warnings? so it supports preloading of the number of warnings per pipeline. This removes the need for executing a COUNT(*) query for every pipeline just to see if it has any warnings or not.
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
api | Loading commit data... | |
backup | Loading commit data... | |
banzai | Loading commit data... | |
bitbucket | Loading commit data... | |
constraints | Loading commit data... | |
container_registry | Loading commit data... | |
gitaly | Loading commit data... | |
gitlab | Loading commit data... | |
google_api | Loading commit data... | |
json_web_token | Loading commit data... | |
mattermost | Loading commit data... | |
microsoft_teams | Loading commit data... | |
omni_auth/strategies | Loading commit data... | |
rspec_flaky | Loading commit data... | |
system_check | Loading commit data... | |
additional_email_headers_interceptor_spec.rb | Loading commit data... | |
after_commit_queue_spec.rb | Loading commit data... | |
disable_email_interceptor_spec.rb | Loading commit data... | |
event_filter_spec.rb | Loading commit data... | |
expand_variables_spec.rb | Loading commit data... | |
extracts_path_spec.rb | Loading commit data... | |
feature_spec.rb | Loading commit data... | |
file_size_validator_spec.rb | Loading commit data... | |
forever_spec.rb | Loading commit data... | |
gitlab_spec.rb | Loading commit data... | |
milestone_array_spec.rb | Loading commit data... | |
system_check_spec.rb | Loading commit data... | |
uploaded_file_spec.rb | Loading commit data... |