mirror of
https://github.com/ModernRelay/omnigraph.git
synced 2026-07-12 03:12:11 +02:00
Unify the two instrumented openers (open_dataset_tracked latest-only, open_table_dataset pinned-only) into a single instrumentation::open_dataset whose version resolution (Latest | At(v)) is an explicit typed parameter, and route every production Dataset open in the engine through it — including the previously-raw opens in the branch ops (delete/list/force_delete_branch), manifest branch delete, version-metadata resolution, recovery classification/restore, the recovery-audit table, and schema-apply version GC (whose forbidden-api-allow sentinel is now unnecessary and removed). One chokepoint means three properties hold uniformly instead of per-path: record_open feeds the cost probes on every open (the raw sites were invisible to the gates), the per-query IO wrapper is attached with the right class (manifest vs table) everywhere, and the shared per-graph Session parameter exists on every path — threading it into the write-side owners lands separately. Behavior-preserving: every call site keeps its existing version resolution, session argument, and wrapper class; in-source tests keep raw opens (out of scope for the chokepoint by design). |
||
|---|---|---|
| .. | ||
| omnigraph | ||
| omnigraph-api-types | ||
| omnigraph-cli | ||
| omnigraph-cluster | ||
| omnigraph-compiler | ||
| omnigraph-policy | ||
| omnigraph-server | ||