0
0
mirror of https://github.com/yse/easy_profiler.git synced 2024-12-26 16:11:02 +08:00

Commit Graph

  • 330951cb62 (profiler_gui) Low priority for deleter thread Victor Zarubkin 2016-09-14 23:14:47 +03:00
  • 9748d7274f (profiler_gui) Bold and colorized font in EasyTreeWidget header Victor Zarubkin 2016-09-14 23:14:24 +03:00
  • 0166038e74 (profiler_gui) Enable/Disable statistics Victor Zarubkin 2016-09-14 23:13:38 +03:00
  • 89c2dc82c7 (profiler_gui) More icons Victor Zarubkin 2016-09-14 23:12:41 +03:00
  • 80892e636e Receive by EasySocket Sergey Yagovtsev 2016-09-14 22:04:15 +03:00
  • 86314b89ba (profiler_core) Windows event tracing: if we can't get process name at the moment, write process id at least Victor Zarubkin 2016-09-14 21:53:06 +03:00
  • acad6b6b37 (profiler_gui) Added icons and main logo Victor Zarubkin 2016-09-14 21:52:11 +03:00
  • fdee7226f8 (profiler_gui) More information in popup; Right way to remove QGraphicsProxyWidget from scene (it does not delete widget by itself) Victor Zarubkin 2016-09-13 23:40:58 +03:00
  • 313f981cc9 Fix CMakeLists.txt Victor Zarubkin 2016-09-13 23:13:11 +03:00
  • bf02f32482 small refactoring Victor Zarubkin 2016-09-13 23:03:16 +03:00
  • 1b33ad788d (profiler_core) Further work with run-time enable/disable blocks; (profiler_core) Fixed bug with memory corruption in chunk_allocator; (profiler_core) Event tracing now gathering info about process which owns thread; (profiler_core) Thread names are stored before other blocks now; (profiler_core) Removed unused block types: context switch and thread sign; (profiler_core) Added some description for API; (profiler_gui) Context switch events now painted in different colors: red = switch to another process, coral = switch to registered thread in the same process, black = switch to kernel mode (thread id == 0). (profiler_gui) Added popup windows with information about context-switch or block under mouse cursor; Victor Zarubkin 2016-09-13 23:03:01 +03:00
  • f490641165 forgotten row Victor Zarubkin 2016-09-13 22:53:07 +03:00
  • ef310af71d Colors tweaking Victor Zarubkin 2016-09-13 22:51:06 +03:00
  • 6d6ad61a18 Add connect button Sergey Yagovtsev 2016-09-13 21:42:38 +03:00
  • 3181b867b1 Windows socket connection Sergey Yagovtsev 2016-09-12 22:10:45 +03:00
  • 0fe6690545 Add server function for EasySock Sergey Yagovtsev 2016-09-12 21:28:15 +03:00
  • 7b502c5a5d Fix typo Sergey Yagovtsev 2016-09-12 20:16:05 +03:00
  • 542783573d Linux build Sergey Yagovtsev 2016-09-11 19:34:01 +03:00
  • 0a98d032d0 Windows almost work Sergey Yagovtsev 2016-09-11 18:23:47 +03:00
  • 18055c7616 test script change Sergey Yagovtsev 2016-09-11 16:59:01 +03:00
  • d5d75d6340 (profiler_core) Further work with real-time enable/disable of blocks; (profiler_core) Optimized storeBlock() algorithm, removed unnecessary std::vector; (profiler_core) Writing to std::stringstream and then to file (prepare for streaming over WAN/LAN); (profiler_core) Moved hached_cstr into separate header. Victor Zarubkin 2016-09-11 16:57:35 +03:00
  • c67bf1dda7 (EasyGraphicsView) Fixed wrong font width calculation issue; Fixed wrong resizeEvent behavior; Victor Zarubkin 2016-09-11 16:53:34 +03:00
  • 03765b08bc Not compiling version of windows sock Sergey Yagovtsev 2016-09-09 06:14:34 +03:00
  • 9294ddb61b (profiler_core) Prepare for blocks enable/disable; (profiler_core) Changed order of read/write of context switches as a preparation work to statistics gathering taking into account context switches duration. Victor Zarubkin 2016-09-09 00:09:47 +03:00
  • 5b620071b6 (profiler_gui) Adjust colors; Added keyboard handlers; Displaying additional info Victor Zarubkin 2016-09-09 00:07:27 +03:00
  • f95d88bb1a Add interface for EasySocket Sergey Yagovtsev 2016-09-08 23:34:04 +03:00
  • a422f69deb More stability in networking Sergey Yagovtsev 2016-09-08 23:15:01 +03:00
  • 248348ee05 (EasyGraphicsView) Added widget displaying thread names on scene. Double click on thread name makes it current selected thread. (EasyGraphicsView) Selected item's text is now painted bold + removed selected item color, but made selected item's border more wide. (profiler_gui) Colors adjustment. Victor Zarubkin 2016-09-08 22:42:35 +03:00
  • 20d3fb47a6 First steps in network. Work on linux Sergey Yagovtsev 2016-09-08 21:03:05 +03:00
  • 40a8ee3d16 Material design colors Victor Zarubkin 2016-09-07 22:37:05 +03:00
  • 896662e67d Update README.md Sergey Yagovtsev 2016-09-07 23:32:44 +04:00
  • 1edb71a6eb Minor style fix Sergey Yagovtsev 2016-09-07 22:25:32 +03:00
  • 3ca2f9bc6e Update README Sergey Yagovtsev 2016-09-07 22:12:25 +03:00
  • 2cff79886d Merge branch 'event_tracing' into develop Sergey Yagovtsev 2016-09-07 22:03:13 +03:00
  • 68bbd0eef3 Merge branch 'event_tracing' of https://github.com/yse/easy_profiler into event_tracing Victor Zarubkin 2016-09-07 21:52:40 +03:00
  • 39e68b4adc ci clang compiler fix attempt number three =| Sergey Yagovtsev 2016-09-07 21:50:42 +03:00
  • 6e845eece2 Using Google Material Design colors; * At last, fixed bug with text paint on very large scene scale. Now you can scale the scene up to 10 ns scale! Victor Zarubkin 2016-09-07 21:48:50 +03:00
  • 9eb02316ba ci clang compiler fix attempt number two =) Sergey Yagovtsev 2016-09-07 21:45:25 +03:00
  • 26fe3ca7e0 ci clang compiler fix attempt Sergey Yagovtsev 2016-09-07 21:40:40 +03:00
  • e1d95e0d3b clang some warning fix Sergey Yagovtsev 2016-09-07 21:37:13 +03:00
  • 19d757f231 gcc warning fix Sergey Yagovtsev 2016-09-07 21:33:10 +03:00
  • cd39507389 Replace tab to whitespaces Sergey Yagovtsev 2016-09-07 21:32:14 +03:00
  • d39fecaac1 Clang build Sergey Yagovtsev 2016-09-07 21:29:37 +03:00
  • 449610028a (profiler_core) Linux build: avoid gcc warning about unused variable Victor Zarubkin 2016-09-06 23:16:15 +03:00
  • 3699a07e41 Merge branch 'event_tracing' of https://github.com/yse/easy_profiler into event_tracing Victor Zarubkin 2016-09-06 23:07:56 +03:00
  • 10bb3da45b (profiler_core) !! Non-blocking API using Thread-Local-Storage (threal_local or __declspec(thread) or __thread) Victor Zarubkin 2016-09-06 23:03:05 +03:00
  • 68ee40a5ad Replace tab to whitespaces Sergey Yagovtsev 2016-09-06 22:23:55 +03:00
  • ede383be3c Add licence text to some file Sergey Yagovtsev 2016-09-06 22:15:50 +03:00
  • 31705d5daf (profiler_core) Better way of declaring generic stack Victor Zarubkin 2016-09-06 22:00:53 +03:00
  • e4db8cabe4 (profiler_core) Measure core functions work time Victor Zarubkin 2016-09-06 21:52:56 +03:00
  • 591f613ff6 License text + small clean-up Victor Zarubkin 2016-09-06 21:49:32 +03:00
  • f25ba79636 (profiler_core) Event tracing clean-up Victor Zarubkin 2016-09-06 00:24:21 +03:00
  • d8d9a2fd32 (EasyGraphicsView) Painting context switches with outlined rectangles Victor Zarubkin 2016-09-06 00:23:46 +03:00
  • 33946770bb (profiler_core) Windows build fix Victor Zarubkin 2016-09-06 00:22:26 +03:00
  • 9521f8ac02 Store context switch timestamp on linux. It's need to run systemtap util for loading kernel module. This kernel module capture context switch timestamp and systemtap store it in the temp file. Before running profiling application you should run systemtap script with root privileges as following: \# stap -o /tmp/cs_profiling_info.log scripts/context_switch_logger.stp name APPLICATION_NAME where APPLICATION_NAME is profiling application Sergey Yagovtsev 2016-09-05 22:11:03 +03:00
  • 6d1b9915d2 Get thread id on linux by syscall instead of std::this_thread Sergey Yagovtsev 2016-09-05 22:02:32 +03:00
  • f5ed51e13a Event tracing fixes! Now working :) Victor Zarubkin 2016-09-04 19:35:58 +03:00
  • 05b56dcec0 First debuggable version of system event tracing for visualizing thread context switches Victor Zarubkin 2016-09-04 14:48:35 +03:00
  • 342a95108c Merge branch 'new_api' of https://github.com/yse/easy_profiler into new_api Victor Zarubkin 2016-09-01 22:24:59 +03:00
  • 7086592e6b (profiler_gui) Typo fixed! Victor Zarubkin 2016-09-01 22:24:42 +03:00
  • b90e13509e small refactoring Victor Zarubkin 2016-09-01 22:24:13 +03:00
  • 937f7d8fec (profiler_core) Correcting: checking built-in "_WIN32" instead of compiler dependant "WIN32" Victor Zarubkin 2016-09-01 22:22:58 +03:00
  • eae89b4f68 Update README Sergey Yagovtsev 2016-08-31 23:03:41 +03:00
  • 5cb37cea70 Update README Sergey Yagovtsev 2016-08-31 22:48:41 +03:00
  • 887d7f5244 Update README Sergey Yagovtsev 2016-08-31 22:47:17 +03:00
  • 88de665df9 clang warning fix Sergey Yagovtsev 2016-08-31 21:51:22 +03:00
  • d8f44ba559 Gcc compile fix Sergey Yagovtsev 2016-08-31 21:51:00 +03:00
  • cbcfe4c184 (EasyMainWindow) Memory leak issue Victor Zarubkin 2016-08-30 23:15:16 +03:00
  • 9560c5b5cf (profiler_gui) Memory consumption optimization + File reading speed-up. Victor Zarubkin 2016-08-30 22:51:18 +03:00
  • 245bc6c386 (EasyChronometerItem) Fixed an error of displaying text on large scale Victor Zarubkin 2016-08-30 20:47:49 +03:00
  • eaa79a4c4c (profiler_core) Fixed logic mistake in base api Victor Zarubkin 2016-08-30 20:46:39 +03:00
  • 61c40c2512 (EasyGraphicsView) Design tweaking Victor Zarubkin 2016-08-28 23:40:51 +03:00
  • 71f95f2c87 (profiler_core) Simplifying API: there are ~1.5 times lower macros number for using profiler. Victor Zarubkin 2016-08-28 23:40:23 +03:00
  • 988d9da391 (EasyTreeWidget) Trying to fix slow clear() Victor Zarubkin 2016-08-28 21:10:16 +03:00
  • 4ff13053ec Remastering profiler API. Fixed read/write Victor Zarubkin 2016-08-28 21:06:23 +03:00
  • aa0d96d0e6 Remastering profiler API. All projects are compiled successfully, but there is an error occured during read/write .prof file Victor Zarubkin 2016-08-28 18:19:12 +03:00
  • 439e1cfb44 Remastering profiler API (not compiling yet) Victor Zarubkin 2016-08-28 02:41:02 +03:00
  • 3a2c8aaef1 (profiler_gui) Small design tweaking; (profiler_gui) Added possibility to change where chronometer (time-meter) item text will be painted: at the top of the scene, in the center or at the bottom of the scene. See menu View -> Chronometer text. Victor Zarubkin 2016-08-24 01:00:24 +03:00
  • bb7e288c1c (EasyMainWindow) Separated loading of settings and geometry; (profiler_gui) Added flag of connecting items expand status on scene and in the tree. Victor Zarubkin 2016-08-23 23:50:30 +03:00
  • 8b0f99ced0 (EasyGraphicsScrollbar) Displaying indicators for sliders at the top and the bottom of the mini-map view Victor Zarubkin 2016-08-23 22:44:59 +03:00
  • 3d8a120502 (profiler_gui) New flags for expanding all items on file open and for collapsing all items after closing tree (Blocks hierarchy dock-window); (EasyTreeWidget) Fix of invisible progress bar; Victor Zarubkin 2016-08-23 22:44:04 +03:00
  • 355e3f519b (EasyGraphicsView) High painting performance optimization. No lags on 10 million blocks scene. (of course, not all 10 mil. of blocks are visible at the same moment) Victor Zarubkin 2016-08-23 22:42:20 +03:00
  • 004c4a257f (EasyGraphicsView) Second click on selected item on graphics scene makes it expanded or collapsed; (EasyGraphicsView) Scale indicator rework; (EasyMainWindow) Added menu "View" with actions "Expand all" nad "Collapse all"; (EasyGraphicsScrollbar) Fixed wrong mouse position calculation when scaling (with mouse wheel) on minimap. Victor Zarubkin 2016-08-21 22:44:03 +03:00
  • 4e5305ee74 (EasyGraphicsView) Refused of using QPainter::setClipRect() because of it is buggy when used with very big coordinates; (EasyGraphicsView) New items borders drawing style. Victor Zarubkin 2016-08-21 18:04:38 +03:00
  • 1b3806ded2 (EasyGraphicsView) Removed debug output; Added vertical scrolling to the current thread on mouse wheel from EasyGraphicsScrollbar Victor Zarubkin 2016-08-21 17:12:28 +03:00
  • 3393072b81 Add analytics Sergey Yagovtsev 2016-08-21 17:04:57 +03:00
  • 721c145450 (profiler_gui) Added possibility of changing current scale using mouse wheel on minimap under graphics scene Victor Zarubkin 2016-08-21 16:48:42 +03:00
  • beadd01c0c Merge remote-tracking branch 'origin/serialized_optimize' into develop Victor Zarubkin 2016-08-21 14:48:36 +03:00
  • 3e1b8ce46f (profiler core) The right way of avoiding static analyzer warnings ^_^ No need to insert unnecessary checks Victor Zarubkin 2016-08-21 14:46:16 +03:00
  • e40da7921d (EasyGraphicsView) Revert code analyzer fix: No need to check for nullptr because if it is null then there are no free memory in the system and the program will crash anyway. Victor Zarubkin 2016-08-21 14:33:22 +03:00
  • 9804378b1a Merge branch 'serialized_optimize' of https://github.com/yse/easy_profiler into serialized_optimize Victor Zarubkin 2016-08-21 14:28:09 +03:00
  • 5ab152620c (profiler_gui) Better way of setting fixed size of windows Victor Zarubkin 2016-08-21 14:26:36 +03:00
  • d4ebdeeda8 (EasyGraphicsView) Added painting of time scale on the bottom of the graphics scene; (EasyGraphicsItem) Fixed algorithmic error in paint() (this fix has improved paint() performance); (profiler_gui) Color mathing Victor Zarubkin 2016-08-21 14:26:04 +03:00
  • 9a1a4524f8 Add build status Sergey Yagovtsev 2016-08-21 12:45:30 +03:00
  • 16fe89c13d Increase speed of building Sergey Yagovtsev 2016-08-21 12:34:06 +03:00
  • 9b7a6a920a Remove qt55-meta package Sergey Yagovtsev 2016-08-21 12:20:32 +03:00
  • 32f7fa8aff Add 5.5 ppa source repo Sergey Yagovtsev 2016-08-21 12:16:56 +03:00
  • 76f2676693 Add 5.3 ppa source repo Sergey Yagovtsev 2016-08-21 12:06:07 +03:00
  • ebc1a046e3 Travis attempt Sergey Yagovtsev 2016-08-21 11:55:10 +03:00
  • 48653c07c2 Check qt version Sergey Yagovtsev 2016-08-19 01:47:53 +03:00