Commit 656123d5 authored by Rémy Coutable's avatar Rémy Coutable

Merge branch 'sh-fix-gitaly-commit-service-durations' into 'master'

Fix Gitaly duration timings for other CommitService RPCs

See merge request gitlab-org/gitlab!34933
parents 34fce96f 1ab72b83
---
title: Fix Gitaly duration timings for other CommitService RPCs
merge_request: 34933
author:
type: other
...@@ -72,9 +72,9 @@ module Gitlab ...@@ -72,9 +72,9 @@ module Gitlab
def commit_deltas(commit) def commit_deltas(commit)
request = Gitaly::CommitDeltaRequest.new(diff_from_parent_request_params(commit)) request = Gitaly::CommitDeltaRequest.new(diff_from_parent_request_params(commit))
response = GitalyClient.call(@repository.storage, :diff_service, :commit_delta, request, timeout: GitalyClient.fast_timeout) GitalyClient.streaming_call(@repository.storage, :diff_service, :commit_delta, request, timeout: GitalyClient.fast_timeout) do |response|
response.flat_map { |msg| msg.deltas }
response.flat_map { |msg| msg.deltas } end
end end
def tree_entry(ref, path, limit = nil) def tree_entry(ref, path, limit = nil)
...@@ -349,10 +349,10 @@ module Gitlab ...@@ -349,10 +349,10 @@ module Gitlab
end end
end end
response = GitalyClient.call(@repository.storage, :commit_service, :filter_shas_with_signatures, enum, timeout: GitalyClient.fast_timeout) GitalyClient.streaming_call(@repository.storage, :commit_service, :filter_shas_with_signatures, enum, timeout: GitalyClient.fast_timeout) do |response|
response.flat_map do |msg|
response.flat_map do |msg| msg.shas.map { |sha| EncodingHelper.encode!(sha) }
msg.shas.map { |sha| EncodingHelper.encode!(sha) } end
end end
end end
...@@ -400,8 +400,9 @@ module Gitlab ...@@ -400,8 +400,9 @@ module Gitlab
request_params.merge!(Gitlab::Git::DiffCollection.limits(options).to_h) request_params.merge!(Gitlab::Git::DiffCollection.limits(options).to_h)
request = Gitaly::CommitDiffRequest.new(request_params) request = Gitaly::CommitDiffRequest.new(request_params)
response = GitalyClient.call(@repository.storage, :diff_service, :commit_diff, request, timeout: GitalyClient.medium_timeout) GitalyClient.streaming_call(@repository.storage, :diff_service, :commit_diff, request, timeout: GitalyClient.medium_timeout) do |response|
GitalyClient::DiffStitcher.new(response) GitalyClient::DiffStitcher.new(response)
end
end end
def diff_from_parent_request_params(commit, options = {}) def diff_from_parent_request_params(commit, options = {})
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment