32 lines
561 B
Go
32 lines
561 B
Go
package linuxstatus
|
|
|
|
import (
|
|
"errors"
|
|
"fmt"
|
|
"time"
|
|
|
|
"go.wit.com/log"
|
|
)
|
|
|
|
func (ls *LinuxStatus) Update() {
|
|
log.Info("linuxStatus() Update() START")
|
|
if ls == nil {
|
|
log.Error(errors.New("linuxStatus() Update() ls == nil"))
|
|
return
|
|
}
|
|
duration := timeFunction(func () {
|
|
linuxLoop()
|
|
})
|
|
s := fmt.Sprint(duration)
|
|
ls.speedActual.Set(s)
|
|
|
|
if (duration > 500 * time.Millisecond ) {
|
|
// ls.speed, "SLOW")
|
|
} else if (duration > 100 * time.Millisecond ) {
|
|
// ls.speed, "OK")
|
|
} else {
|
|
// ls.speed, "FAST")
|
|
}
|
|
log.Info("linuxStatus() Update() END")
|
|
}
|