Commit graph

53 commits

Author SHA1 Message Date
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