Aditya Hase
e54694dbf4
fix(recorder): Error page rendering shouldn't fail when recorder is active
2020-10-28 09:36:39 +05:30
Aditya Hase
cb294329ad
style: Black + Flake8
2020-05-08 15:35:53 +05:30
Aditya Hase
2ed69034cb
perf(recorder): Don't store context (code) and frame locals
2020-05-08 15:34:55 +05:30
Rushabh Mehta
1c893e44c0
fix: frappe.conf.db_type -> frappe.db.db_type
2019-05-24 11:44:28 +05:30
Aditya Hase
d0f83f3420
style: Linting fixes
2019-03-14 14:49:15 +05:30
Aditya Hase
567d4247b0
fix(recorder): Show better stack trace
2019-03-13 21:22:02 +05:30
Faris Ansari
b61a37a233
fix: Notification test in Postgres ( #7044 )
2019-03-08 20:47:21 +05:30
Aditya Hase
e034979b16
fix(recorder): use cursor.query to obtain executed query for postgres
2019-02-19 21:58:58 +05:30
Aditya Hase
58367b7df7
fix(recorder): Use EXPLAIN instead of EXPLAIN EXTENDED
...
EXPLAIN EXTENDED is not a valid postgres query, use EXPLAIN instead
2019-02-19 21:58:58 +05:30
Aditya Hase
e33563e24c
test(recorder): Add python tests for recorder
2019-02-19 21:58:58 +05:30
Aditya Hase
0aaa7fcfd1
fix(recorder): Only allow Administrator to use Recorder
2019-02-19 21:58:58 +05:30
Aditya Hase
a9238c874d
feat(recorder): Identify duplicate queries
2019-02-19 21:58:58 +05:30
Aditya Hase
f83d1be9af
feat(recorder): Add paging in SQL queries table
2019-02-19 21:58:58 +05:30
Aditya Hase
7ef273cf82
fix(recorder): Cleanup
...
Add breadcrumb for backward navigation
Add Table view for SQL Explain
Add __debug__ check for NOOP in production
Remove unnecessary v-bind
Use router.push instead of router-link
Route to request-detail page if route is set to /request/:id
2019-02-19 21:58:58 +05:30
Aditya Hase
488a23b7c6
fix(recorder): Yield smaller stack trace
2019-02-19 21:58:58 +05:30
Aditya Hase
614a8f0b46
refactor(Recorder): Cleanup
2019-02-19 21:58:58 +05:30
Aditya Hase
1e1456afa0
refactor(recorder): Rename uuid to id
2019-02-19 21:58:58 +05:30
Aditya Hase
426642a7ee
fix(recorder): Remove unused code
2019-02-19 21:58:58 +05:30
Aditya Hase
451eb01cdc
refactor(recorder): Refactor API
2019-02-19 21:58:58 +05:30
Aditya Hase
8ba1b7e527
refactor(recorder): New decorator do_not_record
2019-02-19 21:58:58 +05:30
Aditya Hase
3ce2cf28e5
fix(recorder): Remove recoder web page
2019-02-19 21:58:57 +05:30
Aditya Hase
804dabbe6a
feat(recorder): Show requests count in list view
2019-02-19 21:58:57 +05:30
Aditya Hase
1ad73f61bd
feat(recorder): Enhanced list view
2019-02-19 21:58:57 +05:30
Aditya Hase
cdde489d7b
feat(recorder): Add time on queries column in request list
2019-02-19 21:58:57 +05:30
Aditya Hase
0bf2d3f830
feat(recorder): Show query count in request list
2019-02-19 21:58:57 +05:30
Aditya Hase
d9c2fab892
feat(recorder): Interactive table for sql list
2019-02-19 21:58:57 +05:30
Aditya Hase
5b4ec4dc22
fix(recorder): Show query execution time in ms
2019-02-19 21:58:57 +05:30
Aditya Hase
b0faf64386
style: Linting fixes
2019-02-19 21:58:57 +05:30
Aditya Hase
10f8fad12d
fix(recorder): Sort based on cmd correctly
2019-02-19 21:58:57 +05:30
Aditya Hase
d0b8d0fa0f
feat(recorder): Show duration field in request list
2019-02-19 21:58:57 +05:30
Aditya Hase
f2afceb6e2
feat(recorder): Update request list in realtime
2019-02-19 21:58:57 +05:30
Aditya Hase
cca0d75695
feat(recorder): Render SQL results properly in table
2019-02-19 21:58:56 +05:30
Aditya Hase
fddbb7b94e
fix(recorder): Generate valid dict for empty explain_result
2019-02-19 21:58:56 +05:30
Aditya Hase
7ddece641d
fix(recorder): Reduce verbosity of SQL Profile results
2019-02-19 21:58:56 +05:30
Aditya Hase
e43ee8e6e5
fix(recorder): Start SQL profiling before all queries
2019-02-19 21:58:56 +05:30
Aditya Hase
226951d53c
refactor(recorder): No need to sqlparse.format query twice
2019-02-19 21:58:56 +05:30
Aditya Hase
256912153f
feat(recorder): Show Profile, EXPLAIN and query result in a table
2019-02-19 21:58:56 +05:30
Aditya Hase
62e3ac0b5d
feat(recorder): Syntax highlighting for SQL query
2019-02-19 21:58:56 +05:30
Aditya Hase
00d091be3b
feat(recorder): New commands for recorder
...
Allow recorder to be started and stopped using bench commands
start: bench --site <site-name> start-recording
stop: bench --site <site-name> stop-recording
2019-02-19 21:58:55 +05:30
Aditya Hase
c54b8a65ba
refactor(recorder): Major refactor
2019-02-19 21:58:55 +05:30
Aditya Hase
51925b2644
feat(recorder): Show http method and time in request list
2019-02-19 21:58:55 +05:30
Aditya Hase
38c85f3c9d
refactor(recorder): Remove "Path > Request" hierarchy
2019-02-19 21:58:55 +05:30
Aditya Hase
3f9bba02f7
refactor(recorder): Don't record cache activity
2019-02-19 21:58:55 +05:30
Aditya Hase
b0362a307d
feat(recorder): Distinguish between requests using form_dict.cmd
2019-02-19 21:58:55 +05:30
Aditya Hase
d4501033df
feat(recorder): Format SQL query with SQLParse
2019-02-19 21:58:55 +05:30
Aditya Hase
3a8606cd1e
refactor(recorder): Collect PROFILE and EXPLAIN results in a dict
2019-02-19 21:58:55 +05:30
Aditya Hase
af2c1dc471
fix(recorder): Split query correctly
2019-02-19 21:58:55 +05:30
Aditya Hase
ffe58a2798
feat(recorder): Collect information from EXPLAIN EXTENDED
2019-02-19 21:58:55 +05:30
Aditya Hase
a2d9ad7590
feat(recorder): Use MariaDB's built in profiler
2019-02-19 21:58:55 +05:30
Aditya Hase
676988bc36
refactor(recorder): import traceback once, globally
2019-02-19 21:58:55 +05:30