You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
723 B
41 lines
723 B
package lib
|
|
|
|
import (
|
|
"math"
|
|
"runtime"
|
|
|
|
"github.com/shirou/gopsutil/mem"
|
|
)
|
|
|
|
type StateHost struct {
|
|
PercentageCPU,
|
|
PercentageMemory,
|
|
PercentageDisk,
|
|
TotalCPU,
|
|
TotalMemory,
|
|
TotalDisk,
|
|
UsedCPU,
|
|
UsedMemory,
|
|
UsedDisk float64
|
|
Goroutines int
|
|
}
|
|
|
|
func (c *StateHost) Tick() {
|
|
//var pcpu, i float64
|
|
|
|
memoryStat, _ := mem.VirtualMemory()
|
|
//percentage, _ := cpu.Percent(0, true)
|
|
//diskStat, _ := disk.Usage("/")
|
|
//
|
|
//for _, cpupercent := range percentage {
|
|
// pcpu = (pcpu + cpupercent)
|
|
// i ++
|
|
//}
|
|
|
|
//c.PercentageCPU = math.Round(pcpu / i)
|
|
c.PercentageMemory = math.Round(memoryStat.UsedPercent)
|
|
//c.PercentageDisk = math.Round(diskStat.UsedPercent)
|
|
c.Goroutines = runtime.NumGoroutine()
|
|
|
|
return
|
|
}
|
|
|