Imp.Experiment.Result (Imp v0.5.0)

Copy Markdown View Source

Durable result of a fail-closed Imp.Experiment.check/5 lifecycle.

Summary

Functions

Reads and structurally validates a durable result without restoring executable code.

Returns the redacted durable result envelope; row contents are excluded by default.

Atomically writes a completed result after validating its optimizer artifact.

Types

t()

@type t() :: %Imp.Experiment.Result{
  artifact: map(),
  baseline_selection: Imp.Evaluate.Result.t(),
  baseline_test: Imp.Evaluate.Result.t() | nil,
  optimized_selection: Imp.Evaluate.Result.t(),
  program: struct(),
  provenance: map(),
  repetition_summary: map() | nil,
  selected: :baseline | :optimized,
  status: :completed,
  test: Imp.Evaluate.Result.t()
}

Functions

read!(path)

Reads and structurally validates a durable result without restoring executable code.

to_map(result, opts \\ [])

Returns the redacted durable result envelope; row contents are excluded by default.

write!(result, path, opts \\ [])

Atomically writes a completed result after validating its optimizer artifact.