mirror of
https://github.com/livekit/livekit.git
synced 2026-03-30 22:05:39 +00:00
28 lines
614 B
Go
28 lines
614 B
Go
// +build linux
|
|
|
|
package stats
|
|
|
|
import (
|
|
linuxproc "github.com/c9s/goprocinfo/linux"
|
|
livekit "github.com/livekit/protocol/proto"
|
|
)
|
|
|
|
func updateCurrentNodeSystemStats(nodeStats *livekit.NodeStats) error {
|
|
cpuInfo, err := linuxproc.ReadCPUInfo("/proc/cpuinfo")
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
loadAvg, err := linuxproc.ReadLoadAvg("/proc/loadavg")
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
nodeStats.NumCpus = uint32(cpuInfo.NumCPU())
|
|
nodeStats.LoadAvgLast1Min = float32(loadAvg.Last1Min)
|
|
nodeStats.LoadAvgLast5Min = float32(loadAvg.Last5Min)
|
|
nodeStats.LoadAvgLast15Min = float32(loadAvg.Last15Min)
|
|
|
|
return nil
|
|
}
|