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