Files
nomad/client/fingerprint/cpu_linux.go
Nick Ethier b8397a712d fingerprint: implement client fingerprinting of reservable cores
on Linux systems this is derived from the configure cpuset cgroup parent (defaults to /nomad)
for non Linux systems and Linux systems where cgroups are not enabled, the client defaults to using all cores
2021-04-13 13:28:15 -04:00

14 lines
343 B
Go

package fingerprint
import (
"github.com/hashicorp/nomad/client/lib/cgutil"
)
func (f *CPUFingerprint) deriveReservableCores(req *FingerprintRequest, totalCores int) ([]uint16, error) {
if req.Config.DisableCgroupManagement {
return defaultReservableCores(totalCores), nil
}
return cgutil.GetCPUsFromCgroup(req.Config.CgroupParent)
}