{
  "campaign": "20261026-single-core-completion-supplement",
  "run_id": "20261026-single-core-completion-supplement-0022-a0",
  "original_run_id": "0022-a0",
  "spec": {
    "rows": 10000000,
    "job": "distinct",
    "engine": "spark",
    "mode": "compute",
    "repeat": 1,
    "cores": 1,
    "heap": "96g",
    "memory": "128g",
    "kind": "single_core_supplement",
    "image_id": "sha256:215b09f971f3ac8d72022ea6e3157d80d88835ceb62899aecd829be0705e12b1"
  },
  "duration": 5.185977383,
  "window_monotonic": [
    1657347.25234527,
    1657352.438322653
  ],
  "window_utc": [
    1793028522.5958421,
    1793028527.781819
  ],
  "quality": {
    "sample_counts": {
      "cpu_cores": 1036,
      "memory_used_gib": 1037,
      "read_mib_s": 1036,
      "write_mib_s": 1036
    },
    "rate_span_fraction": 0.9978829709116299,
    "median_interval_seconds": 0.004999899945687503,
    "max_interval_seconds": 0.005148874479345977,
    "collector_compute_one_core_fraction": 0.05336732367632688,
    "valid": true,
    "minimum_rate_samples": 4,
    "minimum_rate_span_fraction": 0.45,
    "duration_seconds": 5.185977383051068,
    "cpu_resolution_note": "Sampling faster does not remove Linux CPU tick quantization; tiny-window peaks are not precise CPU demand."
  },
  "reference": {
    "spec": {
      "rows": 10000000,
      "job": "distinct",
      "engine": "spark",
      "mode": "compute",
      "repeat": 1,
      "cores": 1,
      "heap": "96g",
      "memory": "128g",
      "kind": "single_core_supplement",
      "image_id": "sha256:215b09f971f3ac8d72022ea6e3157d80d88835ceb62899aecd829be0705e12b1"
    },
    "selected_repeat_ordinal": 1,
    "reference_campaign": "20261025T130534Z-full",
    "reference_run": "0130-a0",
    "reference_sha256": "a4b3f8f03e0adc6b56de1dd3603ff2134d69b1d17375de394ed7b5cb2f0780f7",
    "reference_purpose": "Output correctness only; reference uses 24 cores and is not a single-core timing observation."
  },
  "phases": [
    [
      0,
      5.185977383,
      "compute"
    ]
  ],
  "gap_policy": "Break on rejected snapshots/intervals and gaps over 20 ms; no interpolation or smoothing.",
  "collector_note": "Reuse the verified 5 ms collector and previous overhead gate; CPU 47 is physically separate from worker CPU 0. Gate was obtained on 24-core sum and is not a new single-core overhead estimate."
}
