205 lines
7.5 KiB
JSON
205 lines
7.5 KiB
JSON
{
|
|
"benchmark": "docforge2_milestone4",
|
|
"environment": {
|
|
"implementation": "CPython",
|
|
"machine": "x86_64",
|
|
"platform": "Linux-7.1.3-200.nobara.fc44.x86_64-x86_64-with-glibc2.43",
|
|
"python": "3.14.6"
|
|
},
|
|
"evidence": {
|
|
"cache_recovery_exact": true,
|
|
"complete_assembly_hash": "2888182ab765fbffe3ba873c1613345640e8e6d89be74ddfca7452c0a5056345",
|
|
"edge_count": 1001,
|
|
"edge_hash": "00cc90998b6783afc8c9d1fd900409e5e3ba352868c4ba30e9bb2cbd59c52d35",
|
|
"full_incremental_graph_and_logic_exact": true,
|
|
"index_recovery_exact": true,
|
|
"logic_edge_count": 2338,
|
|
"logic_hash": "c86a3ae74777c2cec3a82c83e6e5bcca0196772ccea63cb13340fa9141593b0c",
|
|
"logic_node_count": 2338,
|
|
"logic_projection_count": 334,
|
|
"node_count": 1002,
|
|
"node_hash": "f7705dedf8dd388857a20d11f459dc74de797bcd12d3ed36e7f3aa75d67c328f",
|
|
"source_count": 334,
|
|
"source_hash": "30ef23aa41061de2d4a7c995fe109d7a41518d9ee5493d805dd256581b47dae2",
|
|
"warm_zero_ast_parse": true,
|
|
"warm_zero_source_extraction": true
|
|
},
|
|
"evidence_sha256": "4a8db461a311b5df4abd5aa00063e9a347d8b9dba19b30e35684f561d5271549",
|
|
"fixture": {
|
|
"expected_node_count": 1002,
|
|
"kind": "synthetic_python_reference_adapter",
|
|
"nodes_per_source": 3,
|
|
"source_count": 334
|
|
},
|
|
"memory": {
|
|
"process_peak_bytes": 78798848,
|
|
"process_peak_limit_bytes": 536870912
|
|
},
|
|
"method": {
|
|
"ast_instrumentation": "temporary counter around stdlib ast.parse",
|
|
"clock": "time.perf_counter_ns",
|
|
"extraction_instrumentation": "reference adapter extract_source entry counter",
|
|
"full_mode_source_requirement": 334,
|
|
"in_process_peak_memory": "tracemalloc per measured invocation",
|
|
"process_peak_memory": "resource.getrusage(RUSAGE_SELF).ru_maxrss",
|
|
"response_size": "UTF-8 bytes of compact sorted JSON",
|
|
"samples": 3,
|
|
"threshold_basis": "Regression tripwires leave several times the Milestone 3 1,000-node allowances for AST, Logic, extraction-cache, and SQLite work."
|
|
},
|
|
"mode": "full",
|
|
"operations": {
|
|
"cold_incremental_build": {
|
|
"max_ms": 1599.76,
|
|
"maximum_response_bytes": 14580,
|
|
"maximum_traced_peak_bytes": 68573540,
|
|
"median_ms": 1599.76,
|
|
"min_ms": 1599.76,
|
|
"p95_limit_ms": 30000.0,
|
|
"p95_ms": 1599.76,
|
|
"response_limit_bytes": 262144,
|
|
"samples": 1,
|
|
"stable_result": {
|
|
"ast_parse_calls": 668,
|
|
"cache_hits": 0,
|
|
"deleted_sources": 0,
|
|
"edge_count": 1001,
|
|
"edge_hash": "00cc90998b6783afc8c9d1fd900409e5e3ba352868c4ba30e9bb2cbd59c52d35",
|
|
"extraction_calls": 334,
|
|
"invalidated_sources": 334,
|
|
"logic_edge_count": 2338,
|
|
"logic_hash": "c86a3ae74777c2cec3a82c83e6e5bcca0196772ccea63cb13340fa9141593b0c",
|
|
"logic_node_count": 2338,
|
|
"logic_projection_count": 334,
|
|
"node_count": 1002,
|
|
"node_hash": "f7705dedf8dd388857a20d11f459dc74de797bcd12d3ed36e7f3aa75d67c328f",
|
|
"reparsed_sources": 334,
|
|
"revision": "30ef23aa4106",
|
|
"source_hash": "30ef23aa41061de2d4a7c995fe109d7a41518d9ee5493d805dd256581b47dae2",
|
|
"status": "ok",
|
|
"total_sources": 334
|
|
},
|
|
"traced_peak_limit_bytes": 268435456
|
|
},
|
|
"corrupt_extraction_cache_recovery": {
|
|
"max_ms": 1695.406,
|
|
"maximum_response_bytes": 14580,
|
|
"maximum_traced_peak_bytes": 69776923,
|
|
"median_ms": 1695.406,
|
|
"min_ms": 1695.406,
|
|
"p95_limit_ms": 30000.0,
|
|
"p95_ms": 1695.406,
|
|
"response_limit_bytes": 262144,
|
|
"samples": 1,
|
|
"stable_result": {
|
|
"ast_parse_calls": 668,
|
|
"cache_hits": 0,
|
|
"deleted_sources": 0,
|
|
"edge_count": 1001,
|
|
"edge_hash": "00cc90998b6783afc8c9d1fd900409e5e3ba352868c4ba30e9bb2cbd59c52d35",
|
|
"extraction_calls": 334,
|
|
"invalidated_sources": 334,
|
|
"logic_edge_count": 2338,
|
|
"logic_hash": "c86a3ae74777c2cec3a82c83e6e5bcca0196772ccea63cb13340fa9141593b0c",
|
|
"logic_node_count": 2338,
|
|
"logic_projection_count": 334,
|
|
"node_count": 1002,
|
|
"node_hash": "f7705dedf8dd388857a20d11f459dc74de797bcd12d3ed36e7f3aa75d67c328f",
|
|
"reparsed_sources": 334,
|
|
"revision": "30ef23aa4106",
|
|
"source_hash": "30ef23aa41061de2d4a7c995fe109d7a41518d9ee5493d805dd256581b47dae2",
|
|
"status": "ok",
|
|
"total_sources": 334
|
|
},
|
|
"traced_peak_limit_bytes": 268435456
|
|
},
|
|
"corrupt_index_recovery": {
|
|
"max_ms": 1707.879,
|
|
"maximum_response_bytes": 14779,
|
|
"maximum_traced_peak_bytes": 68561924,
|
|
"median_ms": 1707.879,
|
|
"min_ms": 1707.879,
|
|
"p95_limit_ms": 30000.0,
|
|
"p95_ms": 1707.879,
|
|
"response_limit_bytes": 262144,
|
|
"samples": 1,
|
|
"stable_result": {
|
|
"action": "rebuilt",
|
|
"ast_parse_calls": 0,
|
|
"cache_hits": 334,
|
|
"edge_count": 1001,
|
|
"edge_hash": "00cc90998b6783afc8c9d1fd900409e5e3ba352868c4ba30e9bb2cbd59c52d35",
|
|
"extraction_calls": 0,
|
|
"initial_error_code": "invalid_index",
|
|
"logic_hash": "c86a3ae74777c2cec3a82c83e6e5bcca0196772ccea63cb13340fa9141593b0c",
|
|
"logic_projection_count": 334,
|
|
"node_count": 1002,
|
|
"node_hash": "f7705dedf8dd388857a20d11f459dc74de797bcd12d3ed36e7f3aa75d67c328f",
|
|
"reparsed_sources": 0,
|
|
"revision": "30ef23aa4106",
|
|
"source_hash": "30ef23aa41061de2d4a7c995fe109d7a41518d9ee5493d805dd256581b47dae2",
|
|
"status": "ok"
|
|
},
|
|
"traced_peak_limit_bytes": 268435456
|
|
},
|
|
"full_incremental_equivalence": {
|
|
"max_ms": 1897.919,
|
|
"maximum_response_bytes": 230,
|
|
"maximum_traced_peak_bytes": 64305919,
|
|
"median_ms": 1897.919,
|
|
"min_ms": 1897.919,
|
|
"p95_limit_ms": 30000.0,
|
|
"p95_ms": 1897.919,
|
|
"response_limit_bytes": 262144,
|
|
"samples": 1,
|
|
"stable_result": {
|
|
"ast_parse_calls": 1336,
|
|
"edge_count": 1001,
|
|
"extraction_calls": 668,
|
|
"logic_projection_count": 334,
|
|
"node_count": 1002,
|
|
"project_id": "milestone4-python-benchmark",
|
|
"revision": "30ef23aa4106",
|
|
"source_hash": "30ef23aa41061de2d4a7c995fe109d7a41518d9ee5493d805dd256581b47dae2",
|
|
"status": "ok"
|
|
},
|
|
"traced_peak_limit_bytes": 268435456
|
|
},
|
|
"warm_incremental_build": {
|
|
"max_ms": 1265.387,
|
|
"maximum_response_bytes": 14578,
|
|
"maximum_traced_peak_bytes": 69997166,
|
|
"median_ms": 1244.427,
|
|
"min_ms": 1239.941,
|
|
"p95_limit_ms": 20000.0,
|
|
"p95_ms": 1265.387,
|
|
"response_limit_bytes": 262144,
|
|
"samples": 3,
|
|
"stable_result": {
|
|
"ast_parse_calls": 0,
|
|
"cache_hits": 334,
|
|
"deleted_sources": 0,
|
|
"edge_count": 1001,
|
|
"edge_hash": "00cc90998b6783afc8c9d1fd900409e5e3ba352868c4ba30e9bb2cbd59c52d35",
|
|
"extraction_calls": 0,
|
|
"invalidated_sources": 0,
|
|
"logic_edge_count": 2338,
|
|
"logic_hash": "c86a3ae74777c2cec3a82c83e6e5bcca0196772ccea63cb13340fa9141593b0c",
|
|
"logic_node_count": 2338,
|
|
"logic_projection_count": 334,
|
|
"node_count": 1002,
|
|
"node_hash": "f7705dedf8dd388857a20d11f459dc74de797bcd12d3ed36e7f3aa75d67c328f",
|
|
"reparsed_sources": 0,
|
|
"revision": "30ef23aa4106",
|
|
"source_hash": "30ef23aa41061de2d4a7c995fe109d7a41518d9ee5493d805dd256581b47dae2",
|
|
"status": "ok",
|
|
"total_sources": 334
|
|
},
|
|
"traced_peak_limit_bytes": 268435456
|
|
}
|
|
},
|
|
"schema_version": 1,
|
|
"source": {
|
|
"dirty": false,
|
|
"revision": "95271dcf2e48045b9d3aed9b9ea09c7fc155692c"
|
|
}
|
|
}
|