#[derive(Debug, Clone)]
pub struct ParallelConfig {
pub enabled: bool,
pub num_workers: usize,
pub batch_size: usize,
pub load_balancing: LoadBalancingStrategy,
}
impl Default for ParallelConfig {
fn default() -> Self {
Self {
enabled: false,
num_workers: 4,
batch_size: 4,
load_balancing: LoadBalancingStrategy::RoundRobin,
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum LoadBalancingStrategy {
RoundRobin,
WorkStealing,
Dynamic,
}