retrieve a cpu count depends on an boolean argument

pull/650/head
Minje Park
parent 533485542f
commit ca1fcad2aa

@ -88,5 +88,18 @@ func InfoWithContext(ctx context.Context) ([]InfoStat, error) {
}
func CountsWithContext(ctx context.Context, logical bool) (int, error) {
return runtime.NumCPU(), nil
var cpuArgument string
if logical {
cpuArgument = "hw.logicalcpu"
} else {
cpuArgument = "hw.physicalcpu"
}
count, err := unix.SysctlUint32(cpuArgument)
if err != nil {
return runtime.NumCPU(), nil
}
return int(count), nil
}

Loading…
Cancel
Save