File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed
lib/cloud_controller/benchmark Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments