gitlab-org--gitlab-foss/app/services/merge_requests
Stan Hu dbc03ce3a9 Optimize merge request refresh by using the database to check commit SHAs
Previously for a given merge request, we would:

1. Create the array of commit SHAs involved in the push (A)
2. Request all merge request commits and map the SHA (B)
3. Reload the diff if there were any common commits between A and B

We can avoid additional database querying and overhead by
checking with the database whether the merge request contains any
of the commit SHAs.

Relates to https://gitlab.com/gitlab-org/gitlab-ce/issues/53213
2018-11-02 12:11:30 -07:00
..
conflicts Enable more frozen string in app/services/**/*.rb 2018-07-17 15:19:40 -07:00
add_todo_when_build_fails_service.rb Enable more frozen string in app/services/**/*.rb 2018-07-17 15:19:40 -07:00
assign_issues_service.rb Enable more frozen string in app/services/**/*.rb 2018-07-17 15:19:40 -07:00
base_service.rb Add a class that represents a git push operation 2018-09-28 11:09:55 +02:00
build_service.rb Resolve "Migrate issue labels and milestone to related merge request" 2018-09-06 17:02:51 +00:00
close_service.rb Enable more frozen string in app/services/**/*.rb 2018-07-17 15:19:40 -07:00
create_from_issue_service.rb Disable existing offenses for the CodeReuse cops 2018-09-11 17:32:00 +02:00
create_service.rb Disable existing offenses for the CodeReuse cops 2018-09-11 17:32:00 +02:00
delete_non_latest_diffs_service.rb Disable existing offenses for the CodeReuse cops 2018-09-11 17:32:00 +02:00
ff_merge_service.rb Enable more frozen string in app/services/**/*.rb 2018-07-17 15:19:40 -07:00
get_urls_service.rb Make new merge request URL more friendly when pushing code 2018-10-23 12:00:28 +11:00
merge_service.rb Extract EE-specific lines from MRs controller 2018-10-26 14:11:32 +01:00
merge_when_pipeline_succeeds_service.rb Enable more frozen string in app/services/**/*.rb 2018-07-17 15:19:40 -07:00
post_merge_service.rb Retrieve merge request closing issues from database cache 2018-08-06 11:58:22 -03:00
rebase_service.rb Enable more frozen string in app/services/**/*.rb 2018-07-17 15:19:40 -07:00
refresh_service.rb Optimize merge request refresh by using the database to check commit SHAs 2018-11-02 12:11:30 -07:00
reload_diffs_service.rb Avoidp loading merge request diff files when not needed 2018-11-01 07:50:39 -07:00
reopen_service.rb Retrieve merge request closing issues from database cache 2018-08-06 11:58:22 -03:00
resolved_discussion_notification_service.rb Enable more frozen string in app/services/**/*.rb 2018-07-17 15:19:40 -07:00
squash_service.rb Enable more frozen string in app/services/**/*.rb 2018-07-17 15:19:40 -07:00
update_service.rb Add email for milestone change 2018-11-02 16:29:32 +00:00
working_copy_base_service.rb Enable more frozen string in app/services/**/*.rb 2018-07-17 15:19:40 -07:00