pub struct NumaTopology {
pub num_nodes: usize,
pub physical_cores: usize,
pub logical_cpus: usize,
pub nodes: Vec<NumaNode>,
pub is_uma: bool,
}Expand description
System NUMA topology
Fields§
§num_nodes: usizeNumber of NUMA nodes
physical_cores: usizeTotal physical cores
logical_cpus: usizeTotal logical CPUs
nodes: Vec<NumaNode>Per-NUMA node details
is_uma: boolIs this a UMA system (single NUMA node)
Implementations§
Source§impl NumaTopology
impl NumaTopology
Sourcepub fn should_enable_numa_pinning(&self) -> bool
pub fn should_enable_numa_pinning(&self) -> bool
Check if NUMA-aware optimizations should be enabled
Sourcepub fn deployment_type(&self) -> &str
pub fn deployment_type(&self) -> &str
Get deployment type description
Sourcepub fn cpus_for_node(&self, node_id: usize) -> Option<&[usize]>
pub fn cpus_for_node(&self, node_id: usize) -> Option<&[usize]>
Get CPUs for a specific NUMA node
Trait Implementations§
Source§impl Clone for NumaTopology
impl Clone for NumaTopology
Source§fn clone(&self) -> NumaTopology
fn clone(&self) -> NumaTopology
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for NumaTopology
impl RefUnwindSafe for NumaTopology
impl Send for NumaTopology
impl Sync for NumaTopology
impl Unpin for NumaTopology
impl UnwindSafe for NumaTopology
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more