25 lines
430 B
Go
25 lines
430 B
Go
package lib
|
|
|
|
import (
|
|
"fmt"
|
|
"time"
|
|
|
|
"github.com/shirou/gopsutil/load"
|
|
)
|
|
|
|
// UpdateLaStats вытаскивает показание LA за последнюю минуту.
|
|
func (c *MyConfig) UpdateLaStats() {
|
|
ticker := time.NewTicker(time.Second * 3)
|
|
|
|
for range ticker.C {
|
|
l, _ := load.Avg()
|
|
|
|
lav := fmt.Sprintf("%.2f", l.Load1)
|
|
|
|
if c.Values.La != lav {
|
|
c.Values.La = lav
|
|
c.Channels.UpdateReady <- true
|
|
}
|
|
}
|
|
}
|