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§
Sourcefn assign_job(&mut self, job: &EvaluationJob) -> Result<String>
fn assign_job(&mut self, job: &EvaluationJob) -> Result<String>
Assign job to best available resource
Sourcefn update_resource_status(
&mut self,
resource_id: &str,
usage: &ResourceUsage,
) -> Result<()>
fn update_resource_status( &mut self, resource_id: &str, usage: &ResourceUsage, ) -> Result<()>
Update resource status
Sourcefn get_available_resources(&self) -> Vec<String>
fn get_available_resources(&self) -> Vec<String>
Get available resources