pub struct LoadBalanceConfig {
pub lock_timeout_us: u64,
pub min_load_threshold: f32,
pub max_layers_per_assignment: usize,
pub max_concurrent_rebalances: usize,
}Expand description
Load balancing configuration
Fields§
§lock_timeout_us: u64Maximum time to wait for lock acquisition (microseconds)
min_load_threshold: f32Minimum load threshold for rebalancing
max_layers_per_assignment: usizeMaximum layers per node for single assignment
max_concurrent_rebalances: usizeMaximum concurrent rebalance transfers.
Implementations§
Source§impl LoadBalanceConfig
impl LoadBalanceConfig
Sourcepub fn autotuned(profile: &RuntimeProfile) -> Self
pub fn autotuned(profile: &RuntimeProfile) -> Self
Auto-tune load balancing thresholds from the detected runtime profile.
Trait Implementations§
Source§impl Clone for LoadBalanceConfig
impl Clone for LoadBalanceConfig
Source§fn clone(&self) -> LoadBalanceConfig
fn clone(&self) -> LoadBalanceConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for LoadBalanceConfig
Source§impl Debug for LoadBalanceConfig
impl Debug for LoadBalanceConfig
Auto Trait Implementations§
impl Freeze for LoadBalanceConfig
impl RefUnwindSafe for LoadBalanceConfig
impl Send for LoadBalanceConfig
impl Sync for LoadBalanceConfig
impl Unpin for LoadBalanceConfig
impl UnsafeUnpin for LoadBalanceConfig
impl UnwindSafe for LoadBalanceConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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