///|
fn main {
  println("MoonBit sessionlog deterministic benchmark")
  println("===========================================")
  for result in @benchmark.run_all() {
    println(@benchmark.result_text(result))
  }
  let fixture = @benchmark.build_fixture(
    @benchmark.benchmark_case("pipeline", 1000, 6, 4),
  )
  let normalized = @normalization.normalize_many(
    fixture,
    @normalization.default_options(),
  )
  let retention_plan = @retention.plan(
    normalized.sessions(),
    "2026-12-31",
    @retention.default_policy(),
  )
  println("pipeline.normalized=" + normalized.sessions().length().to_string())
  println("pipeline.archived=" + retention_plan.archived_count().to_string())
  println(
    "pipeline.checksum=" +
    @normalization.normalization_checksum(normalized).to_string(),
  )
}