Trace Manifest (traces.json)
How Days records which per-transition traces were produced in a run.
When built with the appropriate features, Days can emit per-transition protocol traces such as:
dcqcn_events.csvpfc_events.csvcubic_events.csvwfq_events.csv- ...
At the end of a run, Days writes a JSON manifest file under log_path:
<log_path>/traces.json
Source: days/src/utils/trace_manifest.rs
Schema (v1)
{
"version": 1,
"traces": ["dcqcn_events.csv", "wfq_events.csv"]
}version: currently always1traces: list of trace filenames (relative tolog_path) that are present and non-empty
Why it exists
Tools like /docs/reference/cli/leanguard-run use traces.json to decide which checkers to invoke, without having to guess based on the experiment configuration.