mirror of
https://github.com/oneclickvirt/basics.git
synced 2025-10-12 03:50:28 +08:00
update
This commit is contained in:
@@ -21,16 +21,12 @@ const maxDeviceDataFetchAttempts = 3
|
|||||||
|
|
||||||
// 获取主机数据的尝试次数,Key 为 Host 的属性名
|
// 获取主机数据的尝试次数,Key 为 Host 的属性名
|
||||||
var hostDataFetchAttempts = map[string]int{
|
var hostDataFetchAttempts = map[string]int{
|
||||||
"CPU": 0,
|
|
||||||
"GPU": 0,
|
"GPU": 0,
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取状态数据的尝试次数,Key 为 HostState 的属性名
|
// 获取状态数据的尝试次数,Key 为 HostState 的属性名
|
||||||
var statDataFetchAttempts = map[string]int{
|
var statDataFetchAttempts = map[string]int{
|
||||||
"CPU": 0,
|
"GPU": 0,
|
||||||
"Load": 0,
|
|
||||||
"GPU": 0,
|
|
||||||
"Temperatures": 0,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func atomicStoreFloat64(x *uint64, v float64) {
|
func atomicStoreFloat64(x *uint64, v float64) {
|
||||||
@@ -78,7 +74,7 @@ func getGPUInfo(ret *model.SystemInfo) (*model.SystemInfo, error) {
|
|||||||
wg.Add(1)
|
wg.Add(1)
|
||||||
go updateGPUStat(&gpuStat, &wg)
|
go updateGPUStat(&gpuStat, &wg)
|
||||||
wg.Wait() // 等待 updateGPUStat 完成
|
wg.Wait() // 等待 updateGPUStat 完成
|
||||||
ret.GpuStats = fmt.Sprintf("%f", math.Float64frombits(gpuStat))
|
ret.GpuStats = fmt.Sprintf("%f", math.Float64frombits(gpuStat))
|
||||||
return ret, nil
|
return ret, nil
|
||||||
} else {
|
} else {
|
||||||
hostDataFetchAttempts["GPU"]++
|
hostDataFetchAttempts["GPU"]++
|
||||||
|
@@ -30,22 +30,22 @@ func GetSystemInfo() *model.SystemInfo {
|
|||||||
}
|
}
|
||||||
// 系统信息查询
|
// 系统信息查询
|
||||||
cpuType, ret.Uptime, ret.Platform, ret.Kernel, ret.Arch, ret.VmType, ret.NatType, ret.TimeZone, err = getHostInfo()
|
cpuType, ret.Uptime, ret.Platform, ret.Kernel, ret.Arch, ret.VmType, ret.NatType, ret.TimeZone, err = getHostInfo()
|
||||||
if model.EnableLoger {
|
if err != nil && model.EnableLoger {
|
||||||
Logger.Info(err.Error())
|
Logger.Info(err.Error())
|
||||||
}
|
}
|
||||||
// CPU信息查询
|
// CPU信息查询
|
||||||
ret, err = getCpuInfo(ret, cpuType)
|
ret, err = getCpuInfo(ret, cpuType)
|
||||||
if model.EnableLoger {
|
if err != nil && model.EnableLoger {
|
||||||
Logger.Info(err.Error())
|
Logger.Info(err.Error())
|
||||||
}
|
}
|
||||||
// GPU信息查询
|
// GPU信息查询
|
||||||
ret, err = getGPUInfo(ret)
|
ret, err = getGPUInfo(ret)
|
||||||
if model.EnableLoger {
|
if err != nil && model.EnableLoger {
|
||||||
Logger.Info(err.Error())
|
Logger.Info(err.Error())
|
||||||
}
|
}
|
||||||
// 硬盘信息查询
|
// 硬盘信息查询
|
||||||
ret.DiskTotal, ret.DiskUsage, ret.Percentage, ret.BootPath, err = getDiskInfo()
|
ret.DiskTotal, ret.DiskUsage, ret.Percentage, ret.BootPath, err = getDiskInfo()
|
||||||
if model.EnableLoger {
|
if err != nil && model.EnableLoger {
|
||||||
Logger.Info(err.Error())
|
Logger.Info(err.Error())
|
||||||
}
|
}
|
||||||
// 内存信息查询
|
// 内存信息查询
|
||||||
|
Reference in New Issue
Block a user