pub fn run_interleaved(
target: &HttpTarget,
value_a: &str,
value_b: &str,
n_per_class: usize,
block_size: usize,
rng: &mut impl Rng,
on_progress: impl FnMut(usize, usize),
) -> Result<RawSamples>Expand description
Прогоняет n_per_class измерений на каждый класс, чередуя их случайными блоками, чтобы усреднить влияние дрейфа во времени. Одиночные сбои сети не прерывают весь прогон — считаются и репортятся отдельно, но если доля сбоев превышает max_failure_ratio, прогон останавливается: на таком нестабильном канале доверять таймингам нельзя.