pub struct MigrationPlanner;Expand description
Plans task migrations to rebalance the cluster.
Implementations§
Source§impl MigrationPlanner
impl MigrationPlanner
Sourcepub fn plan(
workers: &[WorkerStatus],
threshold_imbalance: f32,
) -> Vec<TaskMigration>
pub fn plan( workers: &[WorkerStatus], threshold_imbalance: f32, ) -> Vec<TaskMigration>
Produce a list of migration recommendations.
A migration is suggested when a worker’s load exceeds the threshold
and another worker’s load is below 1.0 - threshold_imbalance.
Auto Trait Implementations§
impl Freeze for MigrationPlanner
impl RefUnwindSafe for MigrationPlanner
impl Send for MigrationPlanner
impl Sync for MigrationPlanner
impl Unpin for MigrationPlanner
impl UnsafeUnpin for MigrationPlanner
impl UnwindSafe for MigrationPlanner
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> 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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request