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 |
|
Aditya Hase
|
a8341a2c3e
|
refactor(recorder): Render calls for each request
|
2019-02-19 21:58:55 +05:30 |
|
Aditya Hase
|
06a8a9eed7
|
refactor(recorder): Pass route params through instance properties
|
2019-02-19 21:58:55 +05:30 |
|
Aditya Hase
|
e1ae8f0397
|
feat(recorder): Add RequestDetail component
|
2019-02-19 21:58:55 +05:30 |
|
Aditya Hase
|
5ac87cfe37
|
refactor(recorder): Render components dynamically based on hash
|
2019-02-19 21:58:55 +05:30 |
|
Aditya Hase
|
c181e3ae34
|
refactor(recorder): Restructure Path component
|
2019-02-19 21:58:55 +05:30 |
|
Aditya Hase
|
44bde91293
|
refactor(recorder): Restructure recorder vue app and its components
|
2019-02-19 21:58:54 +05:30 |
|
Aditya Hase
|
8863ec4be9
|
fix(rollup-vue): Downgrade rollup-plugin-vue
|
2019-02-19 21:58:54 +05:30 |
|
Aditya Hase
|
9e30db8228
|
fix(recorder): Send requests in correct format
|
2019-02-19 21:58:54 +05:30 |
|
Aditya Hase
|
6440a9652c
|
feat(recorder): Create Path component
|
2019-02-19 21:58:54 +05:30 |
|
Aditya Hase
|
986a3a9b28
|
refactor(recorder): Remove unnecessary data
|
2019-02-19 21:58:54 +05:30 |
|
Aditya Hase
|
90fdbf6e19
|
feat(recorder): Render hit count on portal page
|
2019-02-19 21:58:54 +05:30 |
|
Aditya Hase
|
3bc9ccd433
|
feat(recorder): Record hit count for every path
|
2019-02-19 21:58:54 +05:30 |
|
Aditya Hase
|
f72cfe3438
|
feat(redis-wrapper): Add support for HINCRBY
|
2019-02-19 21:58:54 +05:30 |
|
Aditya Hase
|
b4b0d6e62a
|
feat(recorder): Render paths
|
2019-02-19 21:58:54 +05:30 |
|
Aditya Hase
|
c0fb0e5ddf
|
feat(recorder): Get started with Vue.js 🎉
|
2019-02-19 21:58:54 +05:30 |
|
Aditya Hase
|
99e6ac8c99
|
feat(recorder): Create whitelisted methods to show recorded data
|
2019-02-19 21:58:54 +05:30 |
|
Aditya Hase
|
7431a6b682
|
refactor(recorder): Add explanation for patching frappe.db.sql
|
2019-02-19 21:58:54 +05:30 |
|
Aditya Hase
|
dc6ea19c2a
|
refactor(recorder): Store path, request, calls at the end of request in cache
|
2019-02-19 21:58:54 +05:30 |
|
Aditya Hase
|
a0dd5ceb56
|
refactor(recorder): Don't push data to cache on every call
|
2019-02-19 21:58:54 +05:30 |
|
Aditya Hase
|
873a27f052
|
feat(redis-wrapper): Add support for ZINCRBY and ZRANGE
|
2019-02-19 21:58:54 +05:30 |
|
Aditya Hase
|
ef3d952379
|
feat(recorder): Group and lines by frappe.request.path and show on page
|
2019-02-19 21:58:54 +05:30 |
|
Aditya Hase
|
9dc4629873
|
feat(recorder): Show recorded calls to frappe.db.sql on recorder portal page
|
2019-02-19 21:58:54 +05:30 |
|
Aditya Hase
|
5ad3d3ce59
|
feat(recorder): Store arguments and results for all calls to frappe.db.sql in cache
|
2019-02-19 21:58:54 +05:30 |
|
Aditya Hase
|
eab7f323ad
|
feat(redis-wrapper): Add support for LRANGE
|
2019-02-19 21:58:54 +05:30 |
|
Aditya Hase
|
64a2c177ac
|
feat(recorder): Create a harmless view at /recorder
|
2019-02-19 21:58:54 +05:30 |
|