cmd/syncthing: Report correct CPU usage on Windows (fixes #4133)

This commit is contained in:
Jakob Borg 2017-05-05 16:12:17 +02:00
parent d6fbfc3545
commit 43569d8d36

View File

@ -857,7 +857,10 @@ func init() {
return
}
go func() {
var prevUsage time.Duration
// Initialize prevUsage to an actual value returned by cpuUsage
// instead of zero, because at least Windows returns a huge negative
// number here that then slowly increments...
prevUsage := cpuUsage()
for range time.NewTicker(cpuTickRate).C {
curUsage := cpuUsage()
cpuAverage.Update(int64((curUsage - prevUsage) / time.Millisecond))