|
@@ -78,10 +78,10 @@ func (r *progressReader) Read(p []byte) (n int, err error) {
|
|
read, err := io.ReadCloser(r.reader).Read(p)
|
|
read, err := io.ReadCloser(r.reader).Read(p)
|
|
r.readProgress += read
|
|
r.readProgress += read
|
|
|
|
|
|
- updateEvery := 4096
|
|
|
|
|
|
+ updateEvery := 1024*512 //512kB
|
|
if r.readTotal > 0 {
|
|
if r.readTotal > 0 {
|
|
- // Only update progress for every 1% read
|
|
|
|
- if increment := int(0.01 * float64(r.readTotal)); increment > updateEvery {
|
|
|
|
|
|
+ // Update progress for every 1% read if 1% < 512kB
|
|
|
|
+ if increment := int(0.01 * float64(r.readTotal)); increment < updateEvery {
|
|
updateEvery = increment
|
|
updateEvery = increment
|
|
}
|
|
}
|
|
}
|
|
}
|