Sergey Yagovtsev
3283b7c0d3
EasyProfilerGUI: Limit max thread time in thread view based on calculation of thread duration
2024-11-30 13:15:11 +03:00
sk-landry
bfeb4ee6f8
Port to Qt6
2024-05-13 04:09:30 -04:00
Victor Zarubkin
6ae08c3a70
[ui] fixed SocketListener listen methods; moved SocketListener and FileReader into separate source files.
2019-10-29 23:52:53 +03:00
Victor Zarubkin
92a5ca4a75
Big bunch of changes:
...
* update copyright
* fix css parsing
* fix block name search
* add matching text highlighing for find results
* add calculation of block statistics for selected area
* new action: right-click on a block on "Diagram" selects region using left and right bounds of this block
* other optimizations
2019-10-20 16:12:37 +03:00
Victor Zarubkin
d4b414eb73
#125 [UI] fixed popup crash on Linux
2019-10-06 17:34:42 +03:00
Victor Zarubkin
0ae430410d
#106 [Core][UI] Added possibility to add user bookmarks with double-clicking on a timeline in the Diagram window.
...
#112 [UI] Fixed losing focus (and getting under MainWindow) for Blocks widget.
#0 [UI] UI styling, added custom window header and dialogs (could be turned off/on and adjusted position at [Settings -> Appearance] menu).
2018-06-09 02:18:39 +03:00
Victor Zarubkin
983085157e
# [UI] Styles and refactoring
2018-05-19 23:41:01 +03:00
Victor Zarubkin
91724bfe20
#0 [UI] refactoring
2018-05-07 21:58:37 +03:00
Victor Zarubkin
7981a8f4ce
#31 [UI] Added tooltip for arbitrary values to the Diagram
2018-03-29 01:56:21 +03:00
Victor Zarubkin
b6b988e274
#0 [Gui] TreeView style fixes
2018-02-25 21:04:32 +03:00
Victor Zarubkin
1a333e4f01
#0 [Gui] Large portion of refactoring; Replaced bunch of threads with thread pool; Small fixes for arbitrary values viewer
2018-01-28 20:52:17 +03:00
Victor Zarubkin
694497b5ca
Release 2.0 further work. Intermediate commit.
2018-01-20 15:23:28 +03:00
Victor Zarubkin
123358b798
#31 [GUI] Arbitrary values viewer begin. Refactoring.
2017-12-07 22:36:53 +03:00
Victor Zarubkin
d24e4a9e7e
#31 [GUI] Arbitrary values viewer progress
2017-11-30 22:21:08 +03:00
Victor Zarubkin
109c5fc47c
#0 [GUI] Styling
2017-11-23 22:01:44 +03:00
Sergey Yagovtsev
2c963d8d06
Install profiler_gui and set rpath to ORIGIN
2017-09-01 00:01:53 +03:00
Rokas Kupstys
f007152d2c
CMake script rework
2017-06-12 10:36:42 +03:00
Victor Zarubkin
beba74d559
(GUI) Added real-time FPS Monitor which shows current max/avg frame time in GUI even if profiler is disabled. You just need to connect to the profiled app. You can close (hide) FPS Monitor and it would not send network requests to the profiled application anymore. You can increase/decrease FPS Monitor requests interval in "Settings -> FPS Monitor -> Request interval, ms". Right click on FPS Monitor window to show context menu in which you can clear contents or hide FPS Monitor.
2017-04-03 23:16:36 +03:00
Victor Zarubkin
973c03f5f5
Removed unused old sources
2017-03-05 11:18:26 +03:00
Victor Zarubkin
6d3a4a0aed
MinGW build fixes: Thanks to https://github.com/Nitrotoluol for help!
2017-02-14 21:22:26 +03:00
Victor Zarubkin
c0a23866ed
Cross-compiler way of C++11 standard requirement (NOTICE: Need to test on Unix systems)
2017-02-08 21:47:20 +03:00
Victor Zarubkin
d88b747c33
Valid version check
2016-12-12 22:26:50 +03:00
Victor Zarubkin
e388c8e08e
Merge branch 'develop' of https://github.com/yse/easy_profiler into develop
2016-12-04 17:02:01 +03:00
Sergey Yagovtsev
4539addae2
warning fix
2016-12-04 16:59:34 +03:00
Victor Zarubkin
15f3c7fc87
(GUI) Added tooltips into Settings->View menu;
...
(GUI) More informative popup window view;
(GUI) Added hystogram for current selected block;
2016-12-04 16:51:27 +03:00
Sergey Yagovtsev
5537eb290d
More convenient build scripts.
2016-12-02 00:08:25 +03:00
Sergey Yagovtsev
e4879d46dd
REmove obsolete code
2016-11-18 22:04:33 +03:00
Sergey Yagovtsev
e60c46b710
Remove dependencies from QtNetwork
2016-11-17 00:19:06 +03:00
Sergey Yagovtsev
46b295c67b
Prepare for release. Add rc-files and read version info from file
2016-11-16 23:58:47 +03:00
Sergey Yagovtsev
e03b720290
Prepare for make package by cpack
2016-11-02 22:37:51 +03:00
Sergey Yagovtsev
76defe2372
Rename directory profiler to easy
2016-09-29 23:29:57 +03:00
Sergey Yagovtsev
85e7145bf1
Merge commit
2016-09-18 19:02:12 +03:00
Victor Zarubkin
ef7469a880
(profiler_gui) First version of displaying and controlling blocks enable status
2016-09-17 15:39:31 +03:00
Sergey Yagovtsev
1c37f4cab5
Merge remote-tracking branch 'origin/develop' into network_blocks
2016-09-16 02:11:16 +03:00
Victor Zarubkin
9b71695140
(profiler_gui) Added icon for GUI
2016-09-16 00:54:44 +03:00
Sergey Yagovtsev
4b71a64363
Merge commit
2016-09-16 00:53:27 +03:00
Sergey Yagovtsev
61589c1154
Merge commit
2016-09-15 22:49:56 +03:00
Victor Zarubkin
d8296ad43a
(profiler_gui) Project hierarchy change: moved sources to separate files
2016-09-15 22:30:32 +03:00
Victor Zarubkin
acad6b6b37
(profiler_gui) Added icons and main logo
2016-09-14 21:52:11 +03:00
Sergey Yagovtsev
0a98d032d0
Windows almost work
2016-09-11 18:23:47 +03:00
Sergey Yagovtsev
03765b08bc
Not compiling version of windows sock
2016-09-09 06:14:34 +03:00
Sergey Yagovtsev
20d3fb47a6
First steps in network. Work on linux
2016-09-08 21:03:40 +03:00
Sergey Yagovtsev
fa15edf2ea
Linux build
2016-08-18 23:50:53 +03:00
Victor Zarubkin
8f30948105
(profiler_gui) Reading file (MainWindow) and building blocks hierarchy (TreeWidget) in separate threads + displaying read progress;
...
(profiler_gui) Moving sources into separate files;
(profiler_gui) Rename Prof* classes into Easy*;
(EasyGraphicsView) Optimized performance by not painting items which were not expanded in TreeWidget. While there are no range selected for TreeWidget, only top-level blocks are painted on scene.
2016-08-18 23:26:41 +03:00
Victor Zarubkin
197a585307
(profiler core) Warning: .prof file format changed! New SerializedBlock format, less allocations and copy, only single allocation in fillTreesFromFile(). Memory consumption reduced. Also speed up statistics gathering by moving calculations into several threads.
2016-08-14 22:22:44 +03:00
Sergey Yagovtsev
164eaa519d
Warning fix
2016-08-08 22:45:57 +03:00
Victor Zarubkin
55cd5a5751
(profiler Reader) For memory consumption optimization created BlocksTreeRoot class and move thread_name field from BlocksTree to new created class;
...
(profiler Reader) Added self_duration field for statistics;
(profiler Reader) Removed #ifdef macros;
(profiler Reader) moved BlocksTree, BlocksTreeRoot and thread_blocks_tree_t types inside profiler namespace;
(profiler GUI) Added globals.h and globals.cpp containing global variables and signals; Added profiler_gui namespace;
(ProfTreeWidget) Added context menu "Select columns" to make it possible to hide columns;
(ProfTreeWidget) Added percent statistics for blocks (Self %, Parent % and Frame %); Added displaying of total thread duration;
(ProfGraphicsScrollbar) Added context menu to make it possible to choose which thread to display on minimap;
(ProfGraphicsView) Highlighting currently selected thread;
2016-08-03 23:00:04 +03:00
Victor Zarubkin
3978535a99
Added GraphicsScrollbar (still in development phase) for big graphics scene. Standard QScrollBar's int value gets overflow very fast when doing zoom-in for graphics scene. So it is necessary to create a Scrollbar with double value.
2016-07-10 01:31:45 +03:00
Victor Zarubkin
e6c105561a
added main window with both graphics view and tree widget;
...
* further improvement of graphics view: highly improved scene scaling and added scene drag with left mouse button pressed.
2016-06-26 20:54:16 +03:00
Victor Zarubkin
1d66f4f641
moved gui sources to .h and .cpp
2016-06-26 18:46:51 +03:00