lib/model: Add minumum interval for progress emitter (fixes #3517)

GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3518
This commit is contained in:
Audrius Butkevicius 2016-08-16 18:22:01 +00:00 committed by Jakob Borg
parent 18cc7a663b
commit 6ec4fbc82b
2 changed files with 4 additions and 0 deletions

View File

@ -190,6 +190,9 @@ func (t *ProgressEmitter) CommitConfiguration(from, to config.Configuration) boo
defer t.mut.Unlock()
t.interval = time.Duration(to.Options.ProgressUpdateIntervalS) * time.Second
if t.interval < time.Second {
t.interval = time.Second
}
t.minBlocks = to.Options.TempIndexMinBlocks
l.Debugln("progress emitter: updated interval", t.interval)

View File

@ -60,6 +60,7 @@ func TestProgressEmitter(t *testing.T) {
p := NewProgressEmitter(c)
go p.Serve()
p.interval = 0
expectTimeout(w, t)