[Cyberduck-trac] [Cyberduck] #8179: Download speed incorrect when resuming
Cyberduck
trac at trac.cyberduck.io
Sat Aug 16 11:11:52 UTC 2014
#8179: Download speed incorrect when resuming
---------------------------+----------------------------
Reporter: duffy cola | Owner:
Type: defect | Status: new
Priority: normal | Milestone:
Component: core | Version: 4.5.1
Severity: normal | Keywords: Download speed
Architecture: | Platform:
---------------------------+----------------------------
Hi,
I have to continue downloads quite often and the download speed is not
correct initially. I assume the algorithm keeps a list of the amount
downloaded in the previous N timesteps. Each timestep gives a speed sample
with the number of bytes downloaded divided by the time delta. The total
speed is then averaged over all of these timesteps.
I believe the error is that in the initial time step the existing file
size is not subtracted. Therefore you have a very high outlier in the list
of speed samples, which slowly converges to the actual speed when new
samples arrive. The error is gone once the buffer is full and the initial
outlier is removed.
Solutions:
Quick Workaround: Instead of computing the mean, compute the median, which
is not sensitive to a single outlier.
Bugfix: Subtract the filesize from the amount downloaded for the first
timestep.
--
Ticket URL: <https://trac.cyberduck.io/ticket/8179>
Cyberduck <http://cyberduck.io>
Libre FTP, SFTP, WebDAV, S3 & OpenStack Swift browser for Mac and Windows
More information about the Cyberduck-trac
mailing list