An error occurred while fetching the assigned iteration of the selected issue.
Run/time a script in production to estimate performance for rev-list / blob fetch (For JEJ)
I'd like to get an estimate for how long a couple of things might take in production:
Rev-list
Benchmark.bm do |b|
b.report('rev_list: ') do
project = Project.find_by_full_path('gitlab-org/gitlab-ce')
path_to_repo = project.repository.path_to_repo
newrev = '84c2085e94ddc3b813b18b0208b30b31fb66dac4'
base_rev = '84c2085e94ddc3b813b18b0208b30b31fb66dac4~1000'
args = [Gitlab.config.git.bin_path, "--git-dir=#{path_to_repo}", 'rev-list', newrev, '--not', base_rev, '--objects']
Gitlab::Popen.popen(args, nil, Gitlab::Git::Env.all.stringify_keys)
end
end
Blob fetch
Snippet for test_blob_fetch.rb
: https://gitlab.com/snippets/1676165
require './test_blob_fetch.rb'
project = Project.find_by_full_path('jamedjo/engine')
new_objects = ["4b67e82213a2ce0f8b4ed1d65bef48ef8b8be1f3",
"21d117dd22a6fc1e39e1a7d82184359fb40af3f3",
"56b13c63a5aaca766831bafa942ea9fcaf9f7d9c",
"df780cc64ca73b477816f2bc6ed377f70d686e44",
"76360011149eb1c1bcdacb359e081fb959d8add1",
"31662eda42accab19789d2e04a9d08217fa76b4f",
"49914c0b0f1461543263acbf7082a4f9e0387282",
"54c5f340c18cc0494fc0983e152b78e9c0cddbf6",
"5ae08eefdcdbdd821ce32082589879348ec6dbc7",
"d6a9a74d40c3f380a69096a82a849454c35ee0d9",
"24a8e87939aa53cdd833f6be7610cb4972e063ad",
"ce5363de5916038291484584fc935f58f765b208",
"b13f643410b7c25a3269992163b0fbbbdcc086a6",
"738d6c095a76859f99f6852f36bb2ea180027f9e",
"f5e81fc0276f53e256959224b0a59aeba7e12708",
"93d0e703e013922701e64e5e85e0c7d575377fe8",
"278e95c4c05407c5b27d0b5dbbed5351b2ceb545",
"cc7fcaa135d01df224b301d6a5e4de3388d349c9",
"8b19dd8432ee674a98302a1ae4a3269558cd1fbd",
"bf8312bfb54045f62bf8905fbf61cc2fdabab60a",
"8e665c70a2ffb1e1bc17cf619d8f6bcefe575c4b",
"4939c9a12f27552f987df6212c463559e8046e51",
"f93e3a1a1525fb5b91020da86e44810c87a2d7bc",
"e69de29bb2d1d6434b8b29ae775ad8c2e48c5391"]
Benchmark.bm do |b|
b.report('blob_fetch: ') do
TestBlobFetch.new_lfs_blobs(project, new_objects)
end
end