Skip to content

Results saver

Saves raw benchmark results to timestamped folders.

File paths are built from the benchmark config and the current date/time.

BenchmarkResultsSaver(bench_config)

Saves raw benchmark results to timestamped folders.

File paths are constructed from benchmark configuration and the current date/time.

Source code in src/oracle_paper/benchmark/results_saver.py
def __init__(self, bench_config: BenchmarkConfig) -> None:
    self.bench_config = bench_config
    self.file_name = bench_config.file_name
    self.file_path = self._build_file_path()

    os.makedirs(self.file_path, exist_ok=True)
    self._logger = self._init_logger()

    # Full base path (no extension)
    self.file_name = os.path.join(self.file_path, self.file_name)

save_benchmark_raw_results(benchmark_results)

Save raw benchmark results to CSV.

Parameters:

Name Type Description Default
benchmark_results BenchmarkResults

The results collection to persist.

required
Source code in src/oracle_paper/benchmark/results_saver.py
def save_benchmark_raw_results(self, benchmark_results: BenchmarkResults) -> None:
    """Save raw benchmark results to CSV.

    Args:
        benchmark_results: The results collection to persist.
    """
    raw_csv = self.file_name + "_raw.csv"
    benchmark_results.save_to_csv(raw_csv)