pub struct RebalanceConfig {
pub max_concurrent_moves: u32,
pub rebalance_delay_ms: u64,
pub move_timeout_ms: u64,
pub throttle_bytes_per_sec: u64,
pub min_rebalance_interval_ms: u64,
pub auto_rebalance: bool,
pub balance_threshold: f64,
}Expand description
Configuration for rebalancing operations
Fields§
§max_concurrent_moves: u32Maximum concurrent shard moves
rebalance_delay_ms: u64Delay before starting rebalance after topology change (ms)
move_timeout_ms: u64Maximum time for a single shard move (ms)
throttle_bytes_per_sec: u64Throttle rate for data transfer (bytes/sec, 0 = unlimited)
min_rebalance_interval_ms: u64Minimum interval between rebalance operations (ms)
auto_rebalance: boolEnable automatic rebalancing
balance_threshold: f64Target balance threshold (0.0-1.0, lower = more balanced)
Trait Implementations§
Source§impl Clone for RebalanceConfig
impl Clone for RebalanceConfig
Source§fn clone(&self) -> RebalanceConfig
fn clone(&self) -> RebalanceConfig
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 RebalanceConfig
impl Debug for RebalanceConfig
Source§impl Default for RebalanceConfig
impl Default for RebalanceConfig
Source§impl<'de> Deserialize<'de> for RebalanceConfig
impl<'de> Deserialize<'de> for RebalanceConfig
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 RebalanceConfig
impl RefUnwindSafe for RebalanceConfig
impl Send for RebalanceConfig
impl Sync for RebalanceConfig
impl Unpin for RebalanceConfig
impl UnsafeUnpin for RebalanceConfig
impl UnwindSafe for RebalanceConfig
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