-
- Downloads
Import gitlab_projects.rb from gitlab-shell
By importing this Ruby code into gitlab-rails (and gitaly-ruby), we avoid 200ms of startup time for each gitlab_projects subprocess we are eliminating. By not having a gitlab_projects subprocess between gitlab-rails / sidekiq and any git subprocesses (e.g. for fork_project, fetch_remote, etc, calls), we can also manage these git processes more cleanly, and avoid sending SIGKILL to them
Showing
- changelogs/unreleased/41016-import-gitlab-shell-projects.yml 6 additions, 0 deletionschangelogs/unreleased/41016-import-gitlab-shell-projects.yml
- lib/gitlab/git/gitlab_projects.rb 258 additions, 0 deletionslib/gitlab/git/gitlab_projects.rb
- lib/gitlab/git/repository.rb 25 additions, 4 deletionslib/gitlab/git/repository.rb
- lib/gitlab/shell.rb 82 additions, 31 deletionslib/gitlab/shell.rb
- spec/lib/gitlab/git/gitlab_projects_spec.rb 309 additions, 0 deletionsspec/lib/gitlab/git/gitlab_projects_spec.rb
- spec/lib/gitlab/git/repository_spec.rb 45 additions, 0 deletionsspec/lib/gitlab/git/repository_spec.rb
- spec/lib/gitlab/shell_spec.rb 138 additions, 93 deletionsspec/lib/gitlab/shell_spec.rb
- spec/support/stub_env.rb 2 additions, 0 deletionsspec/support/stub_env.rb
lib/gitlab/git/gitlab_projects.rb
0 → 100644
spec/lib/gitlab/git/gitlab_projects_spec.rb
0 → 100644
Please register or sign in to comment