changed ProccessorId type to *string, cause wmi sometimes returns nil for it

This commit is contained in:
mayowa 2015-08-25 22:21:10 -07:00
parent 6a2bc5afe8
commit 7889ce3e03
1 changed files with 6 additions and 3 deletions

View File

@ -19,7 +19,7 @@ type Win32_Processor struct {
Manufacturer string
Name string
NumberOfLogicalProcessors uint32
ProcessorId string
ProcessorId *string
Stepping *string
MaxClockSpeed uint32
}
@ -62,14 +62,17 @@ func CPUInfo() ([]CPUInfoStat, error) {
if err != nil {
return ret, err
}
for i, l := range dst {
procID := ""
for i, l := range dst {
cpu := CPUInfoStat{
CPU: int32(i),
Family: fmt.Sprintf("%d", l.Family),
VendorID: l.Manufacturer,
ModelName: l.Name,
Cores: int32(l.NumberOfLogicalProcessors),
PhysicalID: l.ProcessorId,
PhysicalID: procID,
Mhz: float64(l.MaxClockSpeed),
Flags: []string{},
}