pub struct NumaConfig {
pub enabled: bool,
pub preferred_node: Option<usize>,
pub auto_detect_topology: bool,
pub local_memory_allocation: bool,
pub allocation_strategy: NumaAllocationStrategy,
pub affinity_mode: CpuAffinityMode,
pub buffer_pool_config: NumaBufferPoolConfig,
pub cross_socket_optimization: bool,
pub interleave_policy: MemoryInterleavePolicy,
pub worker_distribution: WorkerDistributionStrategy,
pub bandwidth_threshold_mbps: u64,
pub enable_memory_migration: bool,
}Expand description
Configuration for NUMA-aware processing
Fields§
§enabled: boolEnable NUMA-aware processing
preferred_node: Option<usize>Preferred NUMA node for primary processing
auto_detect_topology: boolEnable automatic NUMA topology detection
local_memory_allocation: boolEnable NUMA-local memory allocation
allocation_strategy: NumaAllocationStrategyMemory allocation strategy
affinity_mode: CpuAffinityModeCPU affinity mode
buffer_pool_config: NumaBufferPoolConfigBuffer pool configuration per NUMA node
cross_socket_optimization: boolEnable cross-socket optimization
interleave_policy: MemoryInterleavePolicyMemory interleaving policy
worker_distribution: WorkerDistributionStrategyWorker thread distribution strategy
bandwidth_threshold_mbps: u64Memory bandwidth threshold for load balancing (MB/s)
enable_memory_migration: boolEnable memory migration for hot data
Trait Implementations§
Source§impl Clone for NumaConfig
impl Clone for NumaConfig
Source§fn clone(&self) -> NumaConfig
fn clone(&self) -> NumaConfig
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 moreSource§impl Debug for NumaConfig
impl Debug for NumaConfig
Source§impl Default for NumaConfig
impl Default for NumaConfig
Source§impl<'de> Deserialize<'de> for NumaConfig
impl<'de> Deserialize<'de> for NumaConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for NumaConfig
impl RefUnwindSafe for NumaConfig
impl Send for NumaConfig
impl Sync for NumaConfig
impl Unpin for NumaConfig
impl UnsafeUnpin for NumaConfig
impl UnwindSafe for NumaConfig
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.