Skip to content

Commit 4ca4df7

Browse files
committed
add more upload file sizes
1 parent c2b5e4b commit 4ca4df7

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

lib/cloud_controller/benchmark/blobstore.rb

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,29 @@ def perform
3535
big_droplet_guid, resource_timing = upload_droplet(big_droplet_file.path)
3636
puts("big droplet upload timing: #{resource_timing * 1000}ms")
3737

38+
[
39+
['0.005MB', (0.005 * 1024 * 1024).to_i],
40+
['10MB', 10 * 1024 * 1024],
41+
['200MB', 200 * 1024 * 1024],
42+
['500MB', 500 * 1024 * 1024]
43+
].each do |label, size|
44+
tempfile = Tempfile.new("big-droplet-#{label}", resource_dir)
45+
File.open(tempfile.path, 'wb') do |f|
46+
chunk = '0' * (1024 * 1024) # 1MB chunk
47+
written = 0
48+
while written < size
49+
to_write = [chunk.bytesize, size - written].min
50+
f.write(chunk.byteslice(0, to_write))
51+
written += to_write
52+
end
53+
end
54+
55+
big_droplet_guid, resource_timing = upload_droplet(tempfile.path)
56+
puts("big droplet #{label} upload timing: #{resource_timing * 1000}ms")
57+
58+
tempfile.close!
59+
end
60+
3861
resource_timing = download_droplet(big_droplet_guid, resource_dir)
3962
puts("big droplet download timing: #{resource_timing * 1000}ms")
4063
ensure

0 commit comments

Comments
 (0)