Merge pull request #104 from ikatson/better-eta
Fix ETA computation - fixes #92
This commit is contained in:
commit
8e77f20a5a
1 changed files with 2 additions and 4 deletions
|
|
@ -248,10 +248,8 @@ impl TorrentStateLive {
|
||||||
let stats = state.stats_snapshot();
|
let stats = state.stats_snapshot();
|
||||||
let fetched = stats.fetched_bytes;
|
let fetched = stats.fetched_bytes;
|
||||||
let needed = state.initially_needed();
|
let needed = state.initially_needed();
|
||||||
// fetched can be too high in theory, so for safety make sure that it doesn't wrap around u64.
|
// TODO: this is too coarse.
|
||||||
let remaining = needed
|
let remaining = needed - stats.downloaded_and_checked_bytes;
|
||||||
.wrapping_sub(fetched)
|
|
||||||
.min(needed - stats.downloaded_and_checked_bytes);
|
|
||||||
state
|
state
|
||||||
.down_speed_estimator
|
.down_speed_estimator
|
||||||
.add_snapshot(fetched, Some(remaining), now);
|
.add_snapshot(fetched, Some(remaining), now);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue