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}