WIP
This commit is contained in:
parent
f5a146776e
commit
acbce39a63
@ -1,20 +1,7 @@
|
|||||||
## Query Plan Viewer
|
## Query Plan Viewer
|
||||||
|
|
||||||
A static HTML viewer for `plan-runner` JSON files (the fixtures).
|
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
|
### 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.
|
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.
|
||||||
|
|
||||||
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.
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user