github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/client/fingerprint/cpu_linux.go (about)

     1  package fingerprint
     2  
     3  import (
     4  	"github.com/hashicorp/nomad/client/lib/cgutil"
     5  )
     6  
     7  func (f *CPUFingerprint) deriveReservableCores(req *FingerprintRequest) ([]uint16, error) {
     8  	// The cpuset cgroup manager is initialized (on linux), but not accessible
     9  	// from the finger-printer. So we reach in and grab the information manually.
    10  	// We may assume the hierarchy is already setup.
    11  	return cgutil.GetCPUsFromCgroup(req.Config.CgroupParent)
    12  }