#[derive(Debug, Clone)]
pub struct PoolConfig {
pub buffer_size: usize,
pub max_pool_size: usize,
pub min_pool_size: usize,
}
impl Default for PoolConfig {
fn default() -> Self {
Self {
buffer_size: 8192, max_pool_size: 100, min_pool_size: 10, }
}
}
impl PoolConfig {
pub fn small() -> Self {
Self {
buffer_size: 1024,
max_pool_size: 20,
min_pool_size: 5,
}
}
pub fn large() -> Self {
Self {
buffer_size: 65536, max_pool_size: 1000,
min_pool_size: 50,
}
}
pub fn network() -> Self {
Self {
buffer_size: 1500, max_pool_size: 500,
min_pool_size: 20,
}
}
}