pub struct NumaScheduler { /* private fields */ }Expand description
NUMA scheduler
Implementations§
Source§impl NumaScheduler
impl NumaScheduler
Sourcepub fn new(topology: NumaTopology) -> Self
pub fn new(topology: NumaTopology) -> Self
Create new NUMA scheduler
Sourcepub fn select_cpu(&self, process_id: u64, memory_node: Option<NodeId>) -> CpuId
pub fn select_cpu(&self, process_id: u64, memory_node: Option<NodeId>) -> CpuId
Select best CPU for a new process
Sourcepub fn should_migrate(&self, process_id: u64) -> Option<NodeId>
pub fn should_migrate(&self, process_id: u64) -> Option<NodeId>
Should migrate process to different node?
Sourcepub fn migrate_process(&self, process_id: u64, new_node: NodeId)
pub fn migrate_process(&self, process_id: u64, new_node: NodeId)
Migrate process to new node
Sourcepub fn topology(&self) -> &NumaTopology
pub fn topology(&self) -> &NumaTopology
Get topology