Skip to main content

LoadBalancer

Trait LoadBalancer 

Source
pub trait LoadBalancer: Send + Sync {
    // Required methods
    fn assign_job(&mut self, job: &EvaluationJob) -> Result<String>;
    fn update_resource_status(
        &mut self,
        resource_id: &str,
        usage: &ResourceUsage,
    ) -> Result<()>;
    fn get_available_resources(&self) -> Vec<String>;
}

Required Methods§

Source

fn assign_job(&mut self, job: &EvaluationJob) -> Result<String>

Assign job to best available resource

Source

fn update_resource_status( &mut self, resource_id: &str, usage: &ResourceUsage, ) -> Result<()>

Update resource status

Source

fn get_available_resources(&self) -> Vec<String>

Get available resources

Implementors§