roastcoffea.export.measurements

Save and load benchmark measurements for later reanalysis.

Functions

load_measurement(measurement_path)

Load saved measurement.

save_measurement(metrics, t0, t1, output_dir)

Save benchmark measurement to disk.

roastcoffea.export.measurements.save_measurement(metrics, t0, t1, output_dir, measurement_name=None, config=None)[source]

Save benchmark measurement to disk.

Parameters:
  • metrics (dict) – Performance metrics

  • t0 (float) – Start timestamp

  • t1 (float) – End timestamp

  • output_dir (Path) – Output directory

  • measurement_name (str, optional) – Measurement directory name

  • config (dict, optional) – Configuration to save

Returns:

Path to measurement directory

Return type:

Path

roastcoffea.export.measurements.load_measurement(measurement_path)[source]

Load saved measurement.

Parameters:

measurement_path (Path) – Measurement directory

Returns:

  • metrics (dict) – Performance metrics

  • t0 (float) – Start timestamp

  • t1 (float) – End timestamp

Return type:

tuple[dict[str, Any], float, float]