#[cfg(test)]
use std::env;
#[cfg(test)]
use std::sync::mpsc;
#[cfg(test)]
pub const DEFAULT_QUEUE_SIZE: usize = 100;
#[cfg(test)]
pub const MIN_QUEUE_SIZE: usize = 10;
#[cfg(test)]
pub const MAX_QUEUE_SIZE: usize = 1000;
#[cfg(test)]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct QueueConfig {
pub capacity: usize,
}
#[cfg(test)]
fn get_queue_config() -> QueueConfig {
let capacity = env::var("RALPH_STREAMING_QUEUE_SIZE")
.ok()
.and_then(|raw| raw.trim().parse::<usize>().ok())
.unwrap_or(DEFAULT_QUEUE_SIZE)
.clamp(MIN_QUEUE_SIZE, MAX_QUEUE_SIZE);
QueueConfig { capacity }
}