pgadmin4/web/pgadmin/static/js
Ashesh Vashi 6e4923d762 Fixes # 4778 - Implement the query plan analyzer
Look 'n' Feel and implementation logic are inspired from
'http://explain.depsez.com'.

It now creates three tabs under the 'Explain' panel when executing a
query using the Explain Analyze/Explain button from the toolbar of the
Query tool.

Graphical
---------
-> Graphical Explain Plan

Analysis
--------
-> Table to show details of the explain plan analyse.
-> Each row represents the statistics per Explain Plan Node
-> It may contains columns like node information, exclusive timing
   (time spent for this explain node excluding the child nodes),
   inclusive timing, actual rows, plan rows,
   rowsx (misestimation between planned vs actual rows), loop.
-> Background color of exclusive, inclusive, rows changes based on
   their values.
i.e.
If Percentage of exclusive, and inclusive timings of total query time
is:
> 90 - Red Color
> 50 - Orange (Between Red & Yellow Color)
> 10 - Yellow color

If planner misestimation for the rows is
> 1000 times - Red Color
> 100 times - Orange (Between Red & Yellow Color)
> 10 times - Yellow Color
Also - if actual rows <= planned rows then it shows up arrow, else it
shows down arrow.

Statistics
----------
-> It contains a HTML table for the statistics per Node Type, and
   a HTML table for the statistics per table.

Reviewed by: Akshay Joshi
2019-10-08 16:44:24 +05:30
..
alertify Update all Python and JS dependencies. Fixes #4019 2019-03-14 15:11:16 +00:00
browser Ensure port and username should not be mandatory when a service is provided. Fixes #4642 2019-09-13 11:54:16 +05:30
codemirror Add editor options for plain text mode and to disable block folding to 2019-09-04 15:46:08 +01:00
history Remove the large and unnecessary dependency on React and 87 other related libraries. Fixes #4018 2019-03-07 10:51:59 +00:00
misc/statistics Update copyright notices for 2019 2019-01-02 15:54:12 +05:30
nodes Update copyright notices for 2019 2019-01-02 15:54:12 +05:30
selection There is no option to Copy data with headers from Query Tool/View Data. 2019-09-27 12:14:39 +05:30
slickgrid 1) Ensure Boolean columns should be editable using keyboard keys. Fixes #3778 2019-08-28 11:09:30 +05:30
sqleditor Fix issue where pgAdmin does not load completely if loaded in an iframe. Fixes #4756 2019-09-23 12:55:02 +05:30
tree Add an optimisation to the internal code responsible for searching for treeview nodes. Fixes #4570 2019-08-06 14:02:57 +01:00
alertify.pgadmin.defaults.js Ensure that the Return key can be used to submit the Master Password dialogue. Fixes #4310 2019-06-10 14:03:56 +01:00
backform.pgadmin.js Fix issue where pgAdmin does not load completely if loaded in an iframe. Fixes #4756 2019-09-23 12:55:02 +05:30
backgrid.pgadmin.js Fix an error where 'false' string is displayed when we add a new parameter in the Parameters tab, 2019-10-07 16:00:28 +05:30
check_node_visibility.js Update copyright notices for 2019 2019-01-02 15:54:12 +05:30
csrf.js Fixed CSRF security vulnerability issue. per Alvin Lindstam. Fixes #4217 2019-05-28 10:59:51 +05:30
dialog_tab_navigator.js Allow keyboard navigation of all controls on subnode grids. Partially fixes #3919 2019-07-11 10:14:01 +01:00
gettext.js Update copyright notices for 2019 2019-01-02 15:54:12 +05:30
keyboard_shortcuts.js Add support for editing of resultsets in the Query Tool, if the data can be identified as updatable. Fixes #1760 2019-07-17 11:45:20 +01:00
modify_animation.js Fix issue where pgAdmin does not load completely if loaded in an iframe. Fixes #4756 2019-09-23 12:55:02 +05:30
pgadmin.js Fixes # 4778 - Implement the query plan analyzer 2019-10-08 16:44:24 +05:30
size_prettify.js Update copyright notices for 2019 2019-01-02 15:54:12 +05:30
sqleditor_utils.js Ensure editable and read-only columns in Query Tool should be identified by icons and tooltips in the column header. Fixes #4667 2019-08-26 14:17:40 +05:30
url_for.js Update copyright notices for 2019 2019-01-02 15:54:12 +05:30
utils.js Don't wait for the database connection before rendering the Query Tool UI, for improved UX. Fixes #4453 2019-08-23 12:14:20 +01:00
window.js Fix issue where pgAdmin does not load completely if loaded in an iframe. Fixes #4756 2019-09-23 12:55:02 +05:30