Commit graph

18141 commits

Author SHA1 Message Date
Aditya Hase
a2aed90c4f feat(recorder): Allow sorting requests 2019-02-19 21:58:56 +05:30
Aditya Hase
a4e29ed3a9 feat(recorder): Make entire row clickable 2019-02-19 21:58:56 +05:30
Aditya Hase
049d404f99 fix(recorder): Use hash based routing 2019-02-19 21:58:56 +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
b6410d3ab2 fix(recorder): Do not record requests caused by recorder 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
d86022abb2 refactor(recorder): Add SQLDetail component 2019-02-19 21:58:56 +05:30
Aditya Hase
5e565dc92e refactor(recorder): Use vue-router 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
9dea898bae refactor(recorder): Remove --record flag from bench serve 2019-02-19 21:58:55 +05:30
Aditya Hase
9a83ae322c refactor(recorder): Remove RecorderMiddleware 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
379609b012 refactor(recorder): Remove unnecessary components 2019-02-19 21:58:55 +05:30
Aditya Hase
ad1cc6758f feat(recorder): Use bootstrap table instead of div elements 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
054e34f00e refactor(recorder): Do not profile 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
Aditya Hase
4594836731 refactor(recorder): Use recorder_start and recorder_stop hooks 2019-02-19 21:58:55 +05:30
Aditya Hase
be6f1a638b refactor(recorder): Remove unused import 2019-02-19 21:58:55 +05:30
Aditya Hase
dee7f14c33 fix(recorder): Use time.time instead of time.perf_counter 2019-02-19 21:58:55 +05:30
Aditya Hase
f4d770739d refactor(recorder): Move recorder related functions to recorder.py 2019-02-19 21:58:55 +05:30
Aditya Hase
e6b49bb972 fix(recorder): Distinguish between cache and sql collapse cards 2019-02-19 21:58:55 +05:30
Aditya Hase
74711cbf2e refactor(recorder): Remove an unnecessary print statement 2019-02-19 21:58:55 +05:30
Aditya Hase
7a348d9dbb fix(recorder): Sometimes serializing cache args and kwargs throws Exception 2019-02-19 21:58:55 +05:30
Aditya Hase
fe60298b1d refactor(recorder): Use bootstrap collapse to hide unnecessary data 2019-02-19 21:58:55 +05:30
Aditya Hase
a893c736ae refactor(recorder): Fetch all data in one request 2019-02-19 21:58:55 +05:30
Aditya Hase
0564292bc9 refactor(recorder): Provide all details in single response 2019-02-19 21:58:55 +05:30
Aditya Hase
f7c5e149db feat(recorder): Record cache activity by monkeypatching RedisWrapper instance methods 2019-02-19 21:58:55 +05:30
Aditya Hase
25ae5757fa refactor(recorder): Store calls list as one object, instead of a list of objects. 2019-02-19 21:58:55 +05:30
Aditya Hase
320aacd14c feat(recorder): Record time before and after function call 2019-02-19 21:58:55 +05:30
Aditya Hase
0a3a5e66b1 refactor(recorder): Update yarn.lock 2019-02-19 21:58:55 +05:30
Aditya Hase
2479c1c03f feat(recorder): Profile and record stats for each request 2019-02-19 21:58:55 +05:30
Aditya Hase
23727c9302 feat(recorder): Record each executed query as-it-is 2019-02-19 21:58:55 +05:30
Aditya Hase
3cdbb0b40f feat(recorder): Record stack for each frappe.db.sql call 2019-02-19 21:58:55 +05:30
Aditya Hase
dcd9a1053d feat(recorder): Create uuid in RecorderMiddleware 2019-02-19 21:58:55 +05:30
Aditya Hase
8a62b135e2 fix(recorder): Serialize Datetime objects with str() 2019-02-19 21:58:55 +05:30
Aditya Hase
8a6017a78e refactor(recorder): Render each call separately 2019-02-19 21:58:55 +05:30