gitlab-ce/lib/gitlab/git
Stan Hu 4ee08fd1f7 Add back Rugged support for retrieving a commit tree entry
This brings back some of the changes in
https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/20176/diffs.

We discovered another N+1 that hits Gitaly `TreeEntry` via the
`RelativeLinkFilter`:
https://gitlab.com/gitlab-org/gitlab-ce/issues/58657. When a blob is
loaded with many relative links, `TreeEntry` is called for each link to
scan the URI type.

There are multiple paths that hit Gitaly `TreeEntry`, and
https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/25706 did not
cover all cases. This commit covers another common use case.

For users using Gitaly on top of NFS, accessing the Git data directly
via Rugged may be faster than going through than Gitaly. This merge
request introduces the feature flag `rugged_commit_tree_entry` to
activate the Rugged method.
2019-03-08 16:01:59 -08:00
..
conflict Enable even more frozen string in lib/gitlab 2018-11-13 11:42:15 -08:00
patches Apply patches when creating MR via email 2018-11-07 16:27:55 +01:00
rugged_impl Add back Rugged support for retrieving a commit tree entry 2019-03-08 16:01:59 -08:00
attributes_at_ref_parser.rb Enable even more frozen string in lib/gitlab 2018-11-13 11:42:15 -08:00
attributes_parser.rb Enable even more frozen string in lib/gitlab 2018-11-13 11:42:15 -08:00
blame.rb Enable even more frozen string in lib/gitlab 2018-11-13 11:42:15 -08:00
blob.rb Bring back Rugged implementation of TreeEntry 2019-03-07 04:33:57 -08:00
branch.rb Enable even more frozen string in lib/gitlab 2018-11-13 11:42:15 -08:00
bundle_file.rb Validate bundle files before unpacking them 2019-01-10 21:33:36 +00:00
commit.rb Add back Rugged support for retrieving a commit tree entry 2019-03-08 16:01:59 -08:00
commit_stats.rb Enable even more frozen string in lib/gitlab 2018-11-13 11:42:15 -08:00
compare.rb Enable even more frozen string in lib/gitlab 2018-11-13 11:42:15 -08:00
diff.rb Enable even more frozen string in lib/gitlab 2018-11-13 11:42:15 -08:00
diff_collection.rb Enable even more frozen string in lib/gitlab 2018-11-13 11:42:15 -08:00
diff_stats_collection.rb Calculate modified paths of a git push operation 2018-09-28 15:13:04 +02:00
gitmodules_parser.rb Enable even more frozen string in lib/gitlab 2018-11-13 11:42:15 -08:00
hook_env.rb Enable even more frozen string in lib/gitlab 2018-11-13 11:42:15 -08:00
index.rb Enable even more frozen string in lib/gitlab 2018-11-13 11:42:15 -08:00
lfs_changes.rb Enable even more frozen string in lib/gitlab 2018-11-13 11:42:15 -08:00
lfs_pointer_file.rb Enable even more frozen string in lib/gitlab 2018-11-13 11:42:15 -08:00
merge_base.rb Get the `merge-base` of 2 refs trough the API 2018-08-13 11:58:54 +02:00
object_pool.rb Rename gl_project_name -> gl_project_path 2019-02-05 21:33:10 -08:00
operation_service.rb Enable even more frozen string in lib/gitlab 2018-11-13 11:42:15 -08:00
path_helper.rb Enable even more frozen string in lib/gitlab 2018-11-13 11:42:15 -08:00
pre_receive_error.rb Enable even more frozen string in lib/gitlab 2018-11-13 11:42:15 -08:00
push.rb Fix CE to EE merge (backport) 2018-10-05 17:39:42 +02:00
raw_diff_change.rb Enable even more frozen string in lib/gitlab 2018-11-13 11:42:15 -08:00
ref.rb Bring back Rugged implementation of find_commit 2019-03-01 08:45:51 -08:00
remote_mirror.rb SSH public-key authentication for push mirroring 2018-11-19 11:46:39 +00:00
remote_repository.rb Enable even more frozen string in lib/gitlab 2018-11-13 11:42:15 -08:00
repository.rb Merge branch 'sh-rugged-commit-is-ancestor' into 'master' 2019-03-07 11:36:12 +00:00
repository_cleaner.rb Use BFG object maps to clean projects 2018-12-06 18:58:00 +00:00
repository_mirroring.rb Enable even more frozen string in lib/gitlab 2018-11-13 11:42:15 -08:00
tag.rb Batch load only data from same repository when lazy object is accessed 2018-11-26 11:15:18 +01:00
tree.rb Bring back Rugged implementation of GetTreeEntries 2019-03-07 04:29:51 -08:00
user.rb Enable even more frozen string in lib/gitlab 2018-11-13 11:42:15 -08:00
util.rb Enable even more frozen string in lib/gitlab 2018-11-13 11:42:15 -08:00
version.rb Enable even more frozen string in lib/gitlab 2018-11-13 11:42:15 -08:00
wiki.rb Enable even more frozen string in lib/gitlab 2018-11-13 11:42:15 -08:00
wiki_file.rb Enable even more frozen string in lib/gitlab 2018-11-13 11:42:15 -08:00
wiki_page.rb Enable even more frozen string in lib/gitlab 2018-11-13 11:42:15 -08:00
wiki_page_version.rb Enable even more frozen string in lib/gitlab 2018-11-13 11:42:15 -08:00
wraps_gitaly_errors.rb Enable even more frozen string in lib/gitlab 2018-11-13 11:42:15 -08:00