WIP
This commit is contained in:
parent
f5a146776e
commit
acbce39a63
@ -1,20 +1,7 @@
|
||||
## Query Plan Viewer
|
||||
|
||||
A static HTML viewer for `plan-runner` JSON files (the fixtures).
|
||||
It evaluates a fixture in the browser and renders the plan DAG, the input facts, the relation computed at every plan node, and a per-row comparison against `expected_bindings`.
|
||||
|
||||
### Usage
|
||||
|
||||
Open [`index.html`](index.html) in a browser, then drop a fixture from `crates/plan-runner/fixtures/` onto the page or pick one with the file input.
|
||||
|
||||
When the repository is served over HTTP (`make viewer`), a fixture can also be loaded through a query parameter:
|
||||
|
||||
```text
|
||||
http://localhost:8000/tools/plan-viewer/index.html?fixture=../../crates/plan-runner/fixtures/two_atom_join.json
|
||||
```
|
||||
|
||||
### Scope
|
||||
|
||||
The viewer re-implements the operator semantics of `crates/query-ops` and `crates/plan-runner` in JavaScript, for display only.
|
||||
The Rust crates and their tests remain the correctness oracle; if the two ever disagree, the Rust behavior wins and the viewer has a bug.
|
||||
Only `scan` and `join` actions are supported.
|
||||
Open [`index.html`](index.html) in a browser, then drop a JSON file from [`crates/plan-runner/fixtures/`](../../crates/plan-runner/fixtures) onto the page.
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user