Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Register
  • Sign in
  • G gitlab-ce
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 1
    • Merge requests 1
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Metrics
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • nexedinexedi
  • gitlab-ce
  • Repository
  • gitlab-ce
  • lib
  • gitlab
  • git
  • rugged_impl
  • repository.rb
Find file BlameHistoryPermalink
  • Stan Hu's avatar
    Add back Rugged support for retrieving a commit tree entry · 4ee08fd1
    Stan Hu authored Mar 07, 2019
    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.
    4ee08fd1
GitLab Nexedi Edition | About GitLab | About Nexedi | 沪ICP备2021021310号-2 | 沪ICP备2021021310号-7