Query Plan Visualizer
-
read verbose query plan
- all available properties should be captured. data type of a property should be automatically inferred.
-
allow defining custom properties (dimensions)
- custom properties can be javascript like expressions like
deltaCost = '$.statsGroups[0].cost[1] - $.statsGroups[0].cost[0]'
- use jsep to parse/evaluate expressions similar to https://github.com/JSONPath-Plus/JSONPath/pull/185/files
- custom properties can be javascript like expressions like
-
search the tree
-
theming
-
vim like keyboard shortcuts. i.e. composable keyboard shortcuts.
-
Create panels for
- tree visualization
- raw query plan text
- raw query text
- Stats (table) where facts and dimensions can be configured. Also can be configured how to aggregate (sum/average, etc.) dimensions.
-
Use react-grid-layout or react-mosaic-component to create resizable, movable, tabbable panels for
- tree visualization
- raw query plan text
- raw query text
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Babel for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh
If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:
- Configure the top-level
parserOptions
property like this:
export default {
// other rules...
parserOptions: {
ecmaVersion: "latest",
sourceType: "module",
project: ["./tsconfig.json", "./tsconfig.node.json"],
tsconfigRootDir: __dirname,
},
};
- Replace
plugin:@typescript-eslint/recommended
toplugin:@typescript-eslint/recommended-type-checked
orplugin:@typescript-eslint/strict-type-checked
- Optionally add
plugin:@typescript-eslint/stylistic-type-checked
- Install eslint-plugin-react and add
plugin:react/recommended
&plugin:react/jsx-runtime
to theextends
list