Skip to main content

vtcode_core/cli/args/
bench.rs

1/// Arguments for `vtcode bench-allocator` — see the command docs for meaning.
2#[derive(Debug, Clone, clap::Args)]
3pub struct BenchAllocatorArgs {
4    /// Number of bursts to run
5    #[arg(long, default_value_t = 3)]
6    pub bursts: usize,
7    /// Concurrent tasks per burst (Semaphore cap)
8    #[arg(long, default_value_t = 30)]
9    pub concurrency: usize,
10    /// Tokens allocated per task (each roughly up to 1KB)
11    #[arg(long, default_value_t = 200)]
12    pub tokens_per_task: usize,
13    /// Idle seconds between bursts (lets Tokio workers go idle)
14    #[arg(long, default_value_t = 2)]
15    pub idle_seconds: u64,
16    /// Payload size per task in bytes
17    #[arg(long, default_value_t = 4096)]
18    pub payload_bytes: usize,
19}