{
  "timestamp": "2026-08-25T12:47:29Z",
  "commit": "abd7ff61cfbe86b1be4cf507d6ab8c3d84abb6d9",
  "platform": "linux-x86_64",
  "runs_per_measurement": 3,
  "cap_seconds_per_run": 120,
  "fixture_dir": "/dev/shm/factoidal-bench-quadstore",
  "note": "seconds_median is a median of 3 runs; peak_rss_kb is the MAX ru_maxrss (RUSAGE_CHILDREN) observed across those 3 runs, i.e. a peak of peaks, not a median. Fixtures are N-Quads for both the store-import and in-memory --data query paths (documented deviation from a separate Turtle fixture -- see script header). data.cottas.* sidecar files, where present, are summed separately from the base data.cottas file.",
  "qlever_probe": {
    "attempted": true,
    "outcome": "unavailable",
    "detail": "unavailable: pip install qlever succeeds (installs the Python control script only); qlever index --system native fails ('qlever-index: command not found' -- the QLever C++ binaries are not shipped by the pip package and are not present in this container); the container-native alternative, --system docker (the package's default), cannot be reached either (docker ps: 'dial unix /var/run/docker.sock: connect: no such file or directory' -- no daemon running). No native or containerized QLever run was possible in this container."
  },
  "pycottas_store_queryable_by_this_binary": false,
  "pycottas_gate_detail": "cottas_ondisk_open: /dev/shm/factoidal-bench-quadstore/stores/pycottas-10k-scfalse/bench-10k/v1/data.cottas was not written by this store's current writer (FileMetaData version mismatch) -- refusing to open. This is the issue #445 format-compatibility gate: stores written before the 2026-08-15 UTF-8 fix had corrupted non-ASCII literals and are rejected rather than silently misread. Re-run `factoidal import` on the original source data to rebuild this store.",
  "import_results": [
    {"writer":"pycottas","sidecars":false,"dataset":"10k","quads":10000,"seconds_median":1.7607,"peak_rss_kb":156456,"cottas_bytes":10193,"sidecars_bytes":0},
    {"writer":"pycottas","sidecars":false,"dataset":"100k","quads":100000,"seconds_median":12.2761,"peak_rss_kb":360856,"cottas_bytes":73698,"sidecars_bytes":0},
    {"writer":"pycottas","sidecars":false,"dataset":"1m","quads":1000000,"seconds_median":66.9816,"peak_rss_kb":1855444,"cottas_bytes":704704,"sidecars_bytes":0},
    {"writer":"pycottas","sidecars":false,"dataset":"quads100k","quads":100000,"seconds_median":14.1451,"peak_rss_kb":391636,"cottas_bytes":73924,"sidecars_bytes":0},
    {"writer":"native","sidecars":false,"dataset":"10k","quads":10000,"seconds_median":0.7060,"peak_rss_kb":60892,"cottas_bytes":377799,"sidecars_bytes":0},
    {"writer":"native","sidecars":true,"dataset":"10k","quads":10000,"seconds_median":0.7891,"peak_rss_kb":60892,"cottas_bytes":377799,"sidecars_bytes":646508},
    {"writer":"native","sidecars":false,"dataset":"100k","quads":100000,"seconds_median":7.9769,"peak_rss_kb":424876,"cottas_bytes":3898116,"sidecars_bytes":0},
    {"writer":"native","sidecars":true,"dataset":"100k","quads":100000,"seconds_median":9.0953,"peak_rss_kb":424952,"cottas_bytes":3898116,"sidecars_bytes":6585570},
    {"writer":"native","sidecars":false,"dataset":"1m","quads":1000000,"seconds_median":95.7620,"peak_rss_kb":2098512,"cottas_bytes":40120436,"sidecars_bytes":0},
    {"writer":"native","sidecars":false,"dataset":"quads100k","quads":100000,"seconds_median":9.7523,"peak_rss_kb":414060,"cottas_bytes":3945718,"sidecars_bytes":0},
    {"writer":"native","sidecars":true,"dataset":"quads100k","quads":100000,"seconds_median":9.8475,"peak_rss_kb":432256,"cottas_bytes":3945718,"sidecars_bytes":6585691}
  ],
  "import_skipped": [
    {"writer":"pycottas","sidecars":true,"dataset":"10k","quads":10000,"cottas_bytes":10193,"sidecars_bytes":0,"reason":"Error: cottas_ondisk_open returned None for /dev/shm/factoidal-bench-quadstore/stores/pycottas-10k-sctrue/bench-10k/v1/data.cottas"},
    {"writer":"pycottas","sidecars":true,"dataset":"100k","quads":100000,"cottas_bytes":73698,"sidecars_bytes":0,"reason":"Error: cottas_ondisk_open returned None for /dev/shm/factoidal-bench-quadstore/stores/pycottas-100k-sctrue/bench-100k/v1/data.cottas"},
    {"writer":"pycottas","sidecars":true,"dataset":"1m","quads":1000000,"cottas_bytes":704704,"sidecars_bytes":0,"reason":"Error: cottas_ondisk_open returned None for /dev/shm/factoidal-bench-quadstore/stores/pycottas-1m-sctrue/bench-1m/v1/data.cottas"},
    {"writer":"pycottas","sidecars":true,"dataset":"quads100k","quads":100000,"cottas_bytes":73924,"sidecars_bytes":0,"reason":"Error: cottas_ondisk_open returned None for /dev/shm/factoidal-bench-quadstore/stores/pycottas-quads100k-sctrue/bench-quads100k/v1/data.cottas"},
    {"writer":"native","sidecars":true,"dataset":"1m","quads":1000000,"cottas_bytes":40120436,"sidecars_bytes":0,"reason":"timeout: exceeded 120s cap"},
    {"writer":"extra","sidecars":false,"dataset":"ukparliament","quads":0,"cottas_bytes":0,"sidecars_bytes":0,"reason":"third_party/data/ukparliament/*.trig not present in this checkout"},
    {"writer":"extra","sidecars":false,"dataset":"berlin","quads":0,"cottas_bytes":0,"sidecars_bytes":0,"reason":"examples/data/third_party/Berlin.ttl not present in this checkout"}
  ],
  "query_results": [
    {"path":"cottas","writer":"native","sidecars":"false","dataset":"10k","query":"q1","seconds_median":0.2167,"peak_rss_kb":20828},
    {"path":"cottas","writer":"native","sidecars":"false","dataset":"10k","query":"q2","seconds_median":0.2764,"peak_rss_kb":20828},
    {"path":"cottas","writer":"native","sidecars":"false","dataset":"10k","query":"q3","seconds_median":0.2018,"peak_rss_kb":20828},
    {"path":"cottas","writer":"native","sidecars":"true","dataset":"10k","query":"q1","seconds_median":0.1940,"peak_rss_kb":20956},
    {"path":"cottas","writer":"native","sidecars":"true","dataset":"10k","query":"q2","seconds_median":0.1766,"peak_rss_kb":20828},
    {"path":"cottas","writer":"native","sidecars":"true","dataset":"10k","query":"q3","seconds_median":0.2235,"peak_rss_kb":20828},
    {"path":"cottas","writer":"native","sidecars":"false","dataset":"100k","query":"q1","seconds_median":1.6748,"peak_rss_kb":73560},
    {"path":"cottas","writer":"native","sidecars":"false","dataset":"100k","query":"q2","seconds_median":1.5835,"peak_rss_kb":73728},
    {"path":"cottas","writer":"native","sidecars":"false","dataset":"100k","query":"q3","seconds_median":1.6088,"peak_rss_kb":73592},
    {"path":"cottas","writer":"native","sidecars":"true","dataset":"100k","query":"q1","seconds_median":1.7552,"peak_rss_kb":74076},
    {"path":"cottas","writer":"native","sidecars":"true","dataset":"100k","query":"q2","seconds_median":1.4968,"peak_rss_kb":74240},
    {"path":"cottas","writer":"native","sidecars":"true","dataset":"100k","query":"q3","seconds_median":1.6720,"peak_rss_kb":74244},
    {"path":"cottas","writer":"native","sidecars":"false","dataset":"1m","query":"q1","seconds_median":4.1374,"peak_rss_kb":155388},
    {"path":"cottas","writer":"native","sidecars":"false","dataset":"1m","query":"q2","seconds_median":4.3689,"peak_rss_kb":149416},
    {"path":"cottas","writer":"native","sidecars":"false","dataset":"1m","query":"q3","seconds_median":5.5351,"peak_rss_kb":191088},
    {"path":"cottas","writer":"native","sidecars":"true","dataset":"1m","query":"q1","seconds_median":3.7874,"peak_rss_kb":155404},
    {"path":"cottas","writer":"native","sidecars":"true","dataset":"1m","query":"q2","seconds_median":4.0709,"peak_rss_kb":149396},
    {"path":"cottas","writer":"native","sidecars":"true","dataset":"1m","query":"q3","seconds_median":5.7100,"peak_rss_kb":191036},
    {"path":"cottas","writer":"native","sidecars":"false","dataset":"quads100k","query":"q1","seconds_median":2.0161,"peak_rss_kb":68188},
    {"path":"cottas","writer":"native","sidecars":"false","dataset":"quads100k","query":"q2","seconds_median":2.3545,"peak_rss_kb":72592},
    {"path":"cottas","writer":"native","sidecars":"false","dataset":"quads100k","query":"q3","seconds_median":2.4418,"peak_rss_kb":68188},
    {"path":"cottas","writer":"native","sidecars":"true","dataset":"quads100k","query":"q1","seconds_median":1.9427,"peak_rss_kb":68700},
    {"path":"cottas","writer":"native","sidecars":"true","dataset":"quads100k","query":"q2","seconds_median":1.8906,"peak_rss_kb":73144},
    {"path":"cottas","writer":"native","sidecars":"true","dataset":"quads100k","query":"q3","seconds_median":2.2492,"peak_rss_kb":68828},
    {"path":"memory","writer":"n/a","sidecars":"n/a","dataset":"10k","query":"q1","seconds_median":0.2608,"peak_rss_kb":21852},
    {"path":"memory","writer":"n/a","sidecars":"n/a","dataset":"10k","query":"q2","seconds_median":0.2352,"peak_rss_kb":21852},
    {"path":"memory","writer":"n/a","sidecars":"n/a","dataset":"10k","query":"q3","seconds_median":0.2656,"peak_rss_kb":25948},
    {"path":"memory","writer":"n/a","sidecars":"n/a","dataset":"100k","query":"q1","seconds_median":2.4634,"peak_rss_kb":91276},
    {"path":"memory","writer":"n/a","sidecars":"n/a","dataset":"100k","query":"q2","seconds_median":2.6031,"peak_rss_kb":91352},
    {"path":"memory","writer":"n/a","sidecars":"n/a","dataset":"100k","query":"q3","seconds_median":3.1050,"peak_rss_kb":147024},
    {"path":"memory","writer":"n/a","sidecars":"n/a","dataset":"1m","query":"q1","seconds_median":26.7314,"peak_rss_kb":875624},
    {"path":"memory","writer":"n/a","sidecars":"n/a","dataset":"1m","query":"q2","seconds_median":29.8641,"peak_rss_kb":875624},
    {"path":"memory","writer":"n/a","sidecars":"n/a","dataset":"1m","query":"q3","seconds_median":41.8131,"peak_rss_kb":1435232},
    {"path":"memory","writer":"n/a","sidecars":"n/a","dataset":"quads100k","query":"q1","seconds_median":2.8032,"peak_rss_kb":79992},
    {"path":"memory","writer":"n/a","sidecars":"n/a","dataset":"quads100k","query":"q2","seconds_median":2.8404,"peak_rss_kb":79992},
    {"path":"memory","writer":"n/a","sidecars":"n/a","dataset":"quads100k","query":"q3","seconds_median":3.1405,"peak_rss_kb":128776}
  ],
  "query_skipped": [
    {"path":"cottas","writer":"pycottas","sidecars":"n/a","dataset":"all","query":"q1","reason":"issue #445 format-compatibility gate rejects pycottas/DuckDB-written stores on this binary (see header comment); not retried per-size"}
  ],
  "extra_corpora": {
    "ukparliament_trig_present": false,
    "berlin_ttl_present": false
  }
}
