pub struct BmpPlannerConfig {
pub max_concurrent_migrations: usize,
pub bandwidth_limit_kbps: u64,
pub priority_policy: BmpPriorityPolicy,
pub dry_run: bool,
}Expand description
Planner behaviour configuration.
Fields§
§max_concurrent_migrations: usizeMaximum number of plans that can be in InProgress simultaneously.
bandwidth_limit_kbps: u64Maximum aggregate bytes per second across all active migrations (0 = unlimited).
priority_policy: BmpPriorityPolicyDefault policy used by BlockMigrationPlanner::schedule_migrations.
dry_run: boolWhen true, plans are validated and logged but no data is actually moved.
Trait Implementations§
Source§impl Clone for BmpPlannerConfig
impl Clone for BmpPlannerConfig
Source§fn clone(&self) -> BmpPlannerConfig
fn clone(&self) -> BmpPlannerConfig
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 moreSource§impl Debug for BmpPlannerConfig
impl Debug for BmpPlannerConfig
Auto Trait Implementations§
impl Freeze for BmpPlannerConfig
impl RefUnwindSafe for BmpPlannerConfig
impl Send for BmpPlannerConfig
impl Sync for BmpPlannerConfig
impl Unpin for BmpPlannerConfig
impl UnsafeUnpin for BmpPlannerConfig
impl UnwindSafe for BmpPlannerConfig
Blanket Implementations§
impl<T> Allocation for T
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