pub struct BaselineManager { /* private fields */ }Expand description
Manages baseline storage in .benches/ directory
Implementations§
Source§impl BaselineManager
impl BaselineManager
Sourcepub fn new() -> Result<Self, Error>
pub fn new() -> Result<Self, Error>
Create a new baseline manager
By default, uses .benches/ in the current directory
Sourcepub fn with_root_dir<P: AsRef<Path>>(root_dir: P) -> Result<Self, Error>
pub fn with_root_dir<P: AsRef<Path>>(root_dir: P) -> Result<Self, Error>
Create a baseline manager with a custom root directory
Sourcepub fn save_baseline(
&self,
crate_name: &str,
result: &BenchResult,
was_regression: bool,
) -> Result<(), Error>
pub fn save_baseline( &self, crate_name: &str, result: &BenchResult, was_regression: bool, ) -> Result<(), Error>
Save a benchmark result as a baseline (creates new timestamped file)
Sourcepub fn load_baseline(
&self,
crate_name: &str,
benchmark_name: &str,
) -> Result<Option<BaselineData>, Error>
pub fn load_baseline( &self, crate_name: &str, benchmark_name: &str, ) -> Result<Option<BaselineData>, Error>
Load the most recent baseline for a specific benchmark
Sourcepub fn has_baseline(&self, crate_name: &str, benchmark_name: &str) -> bool
pub fn has_baseline(&self, crate_name: &str, benchmark_name: &str) -> bool
Check if a baseline exists for a benchmark
Sourcepub fn list_runs(
&self,
crate_name: &str,
benchmark_name: &str,
) -> Result<Vec<String>, Error>
pub fn list_runs( &self, crate_name: &str, benchmark_name: &str, ) -> Result<Vec<String>, Error>
List all run timestamps for a specific benchmark
Sourcepub fn load_run(
&self,
crate_name: &str,
benchmark_name: &str,
timestamp: &str,
) -> Result<Option<BaselineData>, Error>
pub fn load_run( &self, crate_name: &str, benchmark_name: &str, timestamp: &str, ) -> Result<Option<BaselineData>, Error>
Load a specific run by timestamp
Sourcepub fn list_baselines(&self, crate_name: &str) -> Result<Vec<String>, Error>
pub fn list_baselines(&self, crate_name: &str) -> Result<Vec<String>, Error>
List all baselines for a crate
Sourcepub fn load_recent_baselines(
&self,
crate_name: &str,
benchmark_name: &str,
count: usize,
) -> Result<Vec<BaselineData>, Error>
pub fn load_recent_baselines( &self, crate_name: &str, benchmark_name: &str, count: usize, ) -> Result<Vec<BaselineData>, Error>
Load last N baseline runs for a benchmark
Returns the most recent baseline runs in chronological order (oldest first). Excludes runs that were flagged as regressions to keep the baseline clean. This is used for statistical window comparison.