pub struct SplitSchedulerConfig {
pub thresholds: HotspotThresholds,
pub max_actions_per_pass: usize,
pub max_cells_per_action: usize,
pub ghost_ttl_ticks: u64,
pub min_score_improvement: u64,
pub max_target_score_after_move: u64,
pub split_cooldown_ticks: u64,
pub allow_warm_targets: bool,
}Expand description
Automatic split scheduler configuration.
Fields§
§thresholds: HotspotThresholdsHotspot thresholds.
max_actions_per_pass: usizeMaximum split actions to create per scheduling pass.
max_cells_per_action: usizeMaximum cells to move in each split action.
ghost_ttl_ticks: u64Source ghost TTL used during migration execution.
min_score_improvement: u64Minimum load-score gap required between source and target.
max_target_score_after_move: u64Maximum permitted target load score after moved cell pressure is added.
split_cooldown_ticks: u64Ticks a source station must wait before another split can be planned.
allow_warm_targets: boolWhether warm target stations may receive split cells.
Trait Implementations§
Source§impl Clone for SplitSchedulerConfig
impl Clone for SplitSchedulerConfig
Source§fn clone(&self) -> SplitSchedulerConfig
fn clone(&self) -> SplitSchedulerConfig
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 SplitSchedulerConfig
Source§impl Debug for SplitSchedulerConfig
impl Debug for SplitSchedulerConfig
Source§impl Default for SplitSchedulerConfig
impl Default for SplitSchedulerConfig
impl Eq for SplitSchedulerConfig
Source§impl PartialEq for SplitSchedulerConfig
impl PartialEq for SplitSchedulerConfig
impl StructuralPartialEq for SplitSchedulerConfig
Auto Trait Implementations§
impl Freeze for SplitSchedulerConfig
impl RefUnwindSafe for SplitSchedulerConfig
impl Send for SplitSchedulerConfig
impl Sync for SplitSchedulerConfig
impl Unpin for SplitSchedulerConfig
impl UnsafeUnpin for SplitSchedulerConfig
impl UnwindSafe for SplitSchedulerConfig
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