Commit graph

18116 commits

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