pytest_park.core.comparison
source module pytest_park.core.comparison
Classes
-
RunComparator — Compares two benchmark runs and produces deltas, group summaries, and statistics.
Functions
-
compare_runs — Compare two runs and calculate per-case deltas.
-
summarize_groups — Build group-level summary from case-level deltas.
-
build_overview_statistics — Compute accumulated comparison statistics.
-
build_method_statistics — Compute statistics for one benchmark method.
-
build_method_group_split_bars — Build split-bar chart rows per method base name for original/new roles.
source class RunComparator(reference_run: BenchmarkRun, candidate_run: BenchmarkRun)
Compares two benchmark runs and produces deltas, group summaries, and statistics.
Methods
-
compare — Calculate per-case deltas between reference and candidate runs.
-
build_split_bars — Build split-bar chart rows per method base name for original/new roles.
-
summarize_groups — Build group-level summary from case-level deltas.
-
build_overview_statistics — Compute accumulated comparison statistics.
-
build_method_statistics — Compute statistics for one benchmark method.
source method RunComparator.compare(group_by: list[str] | None = None, distinct_params: list[str] | None = None) → list[BenchmarkDelta]
Calculate per-case deltas between reference and candidate runs.
source staticmethod RunComparator.build_split_bars(run: BenchmarkRun) → dict[str, list[SplitBarRow]]
Build split-bar chart rows per method base name for original/new roles.
source staticmethod RunComparator.summarize_groups(deltas: list[BenchmarkDelta]) → list[GroupSummary]
Build group-level summary from case-level deltas.
source staticmethod RunComparator.build_overview_statistics(deltas: list[BenchmarkDelta]) → OverviewStatistics
Compute accumulated comparison statistics.
source staticmethod RunComparator.build_method_statistics(deltas: list[BenchmarkDelta], method: str) → OverviewStatistics | None
Compute statistics for one benchmark method.
source compare_runs(reference_run: BenchmarkRun, candidate_run: BenchmarkRun, group_by: list[str] | None = None, distinct_params: list[str] | None = None) → list[BenchmarkDelta]
Compare two runs and calculate per-case deltas.
source summarize_groups(deltas: list[BenchmarkDelta]) → list[GroupSummary]
Build group-level summary from case-level deltas.
source build_overview_statistics(deltas: list[BenchmarkDelta]) → OverviewStatistics
Compute accumulated comparison statistics.
source build_method_statistics(deltas: list[BenchmarkDelta], method: str) → OverviewStatistics | None
Compute statistics for one benchmark method.
source build_method_group_split_bars(run: BenchmarkRun) → dict[str, list[SplitBarRow]]
Build split-bar chart rows per method base name for original/new roles.