Skip to content

pytest_park.core.comparison

source module pytest_park.core.comparison

Classes

  • RunComparator Compares two benchmark runs and produces deltas, group summaries, and statistics.

Functions

source class RunComparator(reference_run: BenchmarkRun, candidate_run: BenchmarkRun)

Compares two benchmark runs and produces deltas, group summaries, and statistics.

Methods

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.