Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AllocFlag ¶
type AllocFlag uint
AllocFlag represents CPU allocation preferences.
const ( // AllocIdlePackages requests allocation of full idle packages. AllocIdlePackages AllocFlag = 1 << iota // AllocIdleNodes requests allocation of full idle NUMA nodes. AllocIdleNodes // AllocIdleCores requests allocation of full idle cores (all threads in core). AllocIdleCores // AllocDefault is the default allocation preferences. AllocDefault = AllocIdlePackages | AllocIdleCores )
type CPUAllocator ¶
type CPUAllocator interface { AllocateCpus(from *cpuset.CPUSet, cnt int, prefer CPUPriority) (cpuset.CPUSet, error) ReleaseCpus(from *cpuset.CPUSet, cnt int, prefer CPUPriority) (cpuset.CPUSet, error) }
CPUAllocator is an interface for a generic CPU allocator
func NewCPUAllocator ¶
func NewCPUAllocator(sys sysfs.System) CPUAllocator
NewCPUAllocator return a new cpuAllocator instance
type CPUPriority ¶ added in v0.5.0
type CPUPriority int
const ( PriorityHigh CPUPriority = iota PriorityNormal PriorityLow NumCPUPriorities PriorityNone = NumCPUPriorities )
func (CPUPriority) String ¶ added in v0.5.0
func (p CPUPriority) String() string
Click to show internal directories.
Click to hide internal directories.