1
0
mirror of https://github.com/newnius/YAO-scheduler.git synced 2025-06-07 22:31:55 +00:00
YAO-scheduler/src/util.go

33 lines
802 B
Go
Raw Normal View History

2019-03-04 09:19:55 +00:00
package main
import (
"strconv"
)
type Status struct {
UUID string `json:"uuid"`
ProductName string `json:"product_name"`
FanSpeed int `json:"fan_speed"`
PerformanceState string `json:"performance_state"`
MemoryTotal int `json:"emory_total"`
MemoryFree int `json:"memory_free"`
MemoryUsed int `json:"memory_used"`
UtilizationGPU int `json:"utilization_gpu"`
UtilizationMem int `json:"utilization_mem"`
TemperatureGPU int `json:"temperature_gpu"`
PowerDraw int `json:"power_draw"`
}
type MsgAgent struct {
ClientID int `json:"code"`
Status []Status `json:"status"`
}
func str2int(str string, defaultValue int) int {
i, err := strconv.Atoi(str)
if err == nil {
return i
}
return defaultValue
}