pub struct LoadAwareScheduler { /* private fields */ }Expand description
Load-aware scheduler
Schedules tasks on the least loaded node based on current resource usage.
Implementations§
Source§impl LoadAwareScheduler
impl LoadAwareScheduler
Sourcepub fn new() -> LoadAwareScheduler
pub fn new() -> LoadAwareScheduler
Create a new load-aware scheduler with default weights
Sourcepub fn with_weights(
cpu_weight: f64,
memory_weight: f64,
task_weight: f64,
) -> LoadAwareScheduler
pub fn with_weights( cpu_weight: f64, memory_weight: f64, task_weight: f64, ) -> LoadAwareScheduler
Create a load-aware scheduler with custom weights
Trait Implementations§
Source§impl Debug for LoadAwareScheduler
impl Debug for LoadAwareScheduler
Source§impl Default for LoadAwareScheduler
impl Default for LoadAwareScheduler
Source§fn default() -> LoadAwareScheduler
fn default() -> LoadAwareScheduler
Returns the “default value” for a type. Read more
Source§impl Scheduler for LoadAwareScheduler
impl Scheduler for LoadAwareScheduler
Source§fn schedule<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
task: &'life1 Task,
nodes: &'life2 [Node],
) -> Pin<Box<dyn Future<Output = Result<NodeId, PolarisError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
LoadAwareScheduler: 'async_trait,
fn schedule<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
task: &'life1 Task,
nodes: &'life2 [Node],
) -> Pin<Box<dyn Future<Output = Result<NodeId, PolarisError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
LoadAwareScheduler: 'async_trait,
Schedule a task on one of the available nodes Read more
Auto Trait Implementations§
impl Freeze for LoadAwareScheduler
impl RefUnwindSafe for LoadAwareScheduler
impl Send for LoadAwareScheduler
impl Sync for LoadAwareScheduler
impl Unpin for LoadAwareScheduler
impl UnwindSafe for LoadAwareScheduler
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