diff options
author | Stan Hu <stanhu@gmail.com> | 2018-01-02 22:52:30 -0800 |
---|---|---|
committer | Stan Hu <stanhu@gmail.com> | 2018-01-02 23:48:19 -0800 |
commit | 25a868753b4b9e673af31f7f4f58f9e97811e9d9 (patch) | |
tree | 66fd90d7696c8e0de4c5dc515f190f9a69e70d0e /spec/lib/gitlab/git/commit_spec.rb | |
parent | ff077cf7dc5cfd7c6c6206d801ea3f326f7af1aa (diff) | |
download | gitlab-ce-25a868753b4b9e673af31f7f4f58f9e97811e9d9.tar.gz |
Speed up generation of commit stats by using Rugged native methodssh-optimize-commit-stats
The previous implementation iterated across the entire patch set
to determine the number of lines added, deleted, and changed. Rugged
has a native method `Rugged::Diff#stat` that does this already,
which appears to be a little faster and require less RAM than doing
this ourselves.
Improves performance in #41524
Diffstat (limited to 'spec/lib/gitlab/git/commit_spec.rb')
-rw-r--r-- | spec/lib/gitlab/git/commit_spec.rb | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/spec/lib/gitlab/git/commit_spec.rb b/spec/lib/gitlab/git/commit_spec.rb index 5ed639543e0..6d35734d306 100644 --- a/spec/lib/gitlab/git/commit_spec.rb +++ b/spec/lib/gitlab/git/commit_spec.rb @@ -428,6 +428,11 @@ describe Gitlab::Git::Commit, seed_helper: true do subject { super().deletions } it { is_expected.to eq(6) } end + + describe '#total' do + subject { super().total } + it { is_expected.to eq(17) } + end end describe '#stats with gitaly on' do |