Victor Zarubkin
bc83a837f7
New icons
2016-10-02 17:52:14 +03:00
Victor Zarubkin
19966b40c6
Crash fix
2016-10-02 17:45:55 +03:00
Victor Zarubkin
5de9fcf824
Moved working with files from QFile to std::fstream because QFile has no overwrite mode (old file should be removed first);
...
Added merging algorithm for block descriptions when refreshing descriptions list.
2016-10-02 16:17:22 +03:00
Victor Zarubkin
4eef4daf30
Minor refactoring
2016-10-02 12:33:08 +03:00
Victor Zarubkin
dc01c49020
Saving network data using temporary cache file + Question box when clicked on "Clear all"
2016-10-02 12:13:12 +03:00
Sergey Yagovtsev
76defe2372
Rename directory profiler to easy
2016-09-29 23:29:57 +03:00
Victor Zarubkin
817083d3ff
Merge branch 'develop' of https://github.com/yse/easy_profiler into develop
2016-09-29 23:20:48 +03:00
Sergey Yagovtsev
b3be5c85a5
Update README.md
2016-09-30 00:12:36 +04:00
Sergey Yagovtsev
477e643040
Disable EasyProfiler by default. For building with profiler define macro BUILD_WITH_EASY_PROFILER
2016-09-29 23:08:20 +03:00
Sergey Yagovtsev
5b6c9210c7
For previous commit
2016-09-29 22:57:14 +03:00
Sergey Yagovtsev
c4e553c4bb
Same interface for win and linux
2016-09-29 22:54:54 +03:00
Victor Zarubkin
3b7266fb37
Prepare for saving profiled data (does not work yet);
...
* Remastered tool-bars and menus;
* Added new painting regime (Settings->View->Hide narrow children)
2016-09-29 22:40:19 +03:00
Victor Zarubkin
eca7061fd0
Added menu Settings->Remote to control profiler event tracing and other future options
2016-09-28 00:37:20 +03:00
Victor Zarubkin
d099aa28bb
Validating ip address
2016-09-27 23:45:33 +03:00
Victor Zarubkin
66a8f7804c
Merge branch 'develop' of https://github.com/yse/easy_profiler into develop
...
# Conflicts:
# profiler_gui/main_window.cpp
2016-09-27 23:24:50 +03:00
Sergey Yagovtsev
3e4abf9f58
Connect on win platform
2016-09-27 23:14:00 +03:00
Sergey Yagovtsev
fd9a172b9b
Connect by non-blocking socket
2016-09-27 23:00:49 +03:00
Victor Zarubkin
425ca67077
(EasyMainWindow) IP-Address validation
2016-09-27 22:43:02 +03:00
Victor Zarubkin
4a05cafab4
Writing signature and version into file to let reader check if file is valid;
...
* Added output messages
2016-09-27 22:28:04 +03:00
Victor Zarubkin
6e50f6517d
(EasyMainWindow) save and restore last used ip-address and port
2016-09-27 21:57:46 +03:00
Victor Zarubkin
e317d006a0
Linux build without copy
2016-09-27 01:07:13 +03:00
Victor Zarubkin
7e4e921403
Linux build: have to COPY file contents. Sad :(
2016-09-27 00:51:45 +03:00
Victor Zarubkin
15ba83cb20
Linux build
2016-09-27 00:12:28 +03:00
Victor Zarubkin
db5a866c0d
Windows build
2016-09-26 23:54:20 +03:00
Victor Zarubkin
46a9caddb8
Merge branch 'develop' of https://github.com/yse/easy_profiler into develop
2016-09-26 23:52:05 +03:00
Sergey Yagovtsev
bf74e673fc
Move getCurrentTime function in separate header
2016-09-26 23:23:38 +03:00
Sergey Yagovtsev
f9b594918f
Add function for x86 and x64 arch
2016-09-26 23:11:25 +03:00
Sergey Yagovtsev
7b21801b65
Add sorting to test script and calculate usec/block
2016-09-26 22:11:13 +03:00
Sergey Yagovtsev
dfd5c6ba4b
Update README.md
2016-09-26 22:00:22 +03:00
Victor Zarubkin
f539dd3858
(EasyTreeWidget) tool-tips for blocks statuses
2016-09-25 11:51:39 +03:00
Victor Zarubkin
c53a8d4cb9
(EasyGraphicsView) additional offset before first block and after last block for ease of view
2016-09-25 11:50:57 +03:00
Victor Zarubkin
8fd70c5420
Many new features:
...
* Reading blocks from stream without temporary file;
* Reading blocks description from stream;
* Control blocks statuses over network: connect to the application, refresh blocks list, change block's status, launch profiling.
2016-09-25 11:49:49 +03:00
Victor Zarubkin
485cec2b4f
More correct version of reader interruption
2016-09-24 00:26:56 +03:00
Victor Zarubkin
e600c2f5cd
begin/end time for Linux too
2016-09-24 00:15:33 +03:00
Victor Zarubkin
6cae6901de
(profiler_gui) Removed unnecessary signals (rebuild may be needed)
2016-09-24 00:00:31 +03:00
Victor Zarubkin
c96a8c3a18
(profiler_core) Added "ThreadFinished" event
2016-09-23 23:51:49 +03:00
Victor Zarubkin
583410c929
(profiler_gui) Added events indicators (like context switch events at the bottom of each thread)
2016-09-23 23:50:43 +03:00
Victor Zarubkin
30de452113
Trying to fix problem with c++11 magic statics (there is no support for visual studio 2013 and earlier, gcc < 4.3 and clang < 2.9);
...
Wrapped "final" keyword for different compilers support;
Block descriptors now stored in unordered_map to make it easy to control theirs visibility level and to make it safe to unload dll/so during application execution.
2016-09-22 23:06:43 +03:00
Victor Zarubkin
79e503983c
Merge branch 'develop' of https://github.com/yse/easy_profiler into develop
2016-09-21 22:09:09 +03:00
Victor Zarubkin
7f5b7c00a8
(profiler_gui) Added tool-button "Clear all";
...
(profiler_gui) Prepare for append blocks
2016-09-21 22:09:04 +03:00
Sergey Yagovtsev
7804cf8b92
Warning fix
2016-09-20 23:25:13 +03:00
Victor Zarubkin
d6269f17fe
Merge branch 'develop' of https://github.com/yse/easy_profiler into develop
2016-09-20 22:57:52 +03:00
Victor Zarubkin
e49b6179ef
New flexible block statuses instead of ENABLED, DISABLED: OFF, ON, FORCE_ON, OFF_RECURSIVE, ON_WITHOUT_CHILDREN, FORCE_ON_WITHOUT_CHILDREN
2016-09-20 22:57:34 +03:00
Victor Zarubkin
cd0ef96793
(EasyMainWindow) Adjust QLineEdit width on tool-bar
2016-09-20 22:30:39 +03:00
Sergey Yagovtsev
151c359f7f
Linux build
2016-09-20 01:24:53 +03:00
Sergey Yagovtsev
1a22a1b463
Merge branch 'socket_refactor' into develop
2016-09-20 00:58:09 +03:00
Sergey Yagovtsev
4c73886233
common code for linux and windows
2016-09-20 00:57:47 +03:00
Sergey Yagovtsev
38eecc722d
Refactoring of sockets
2016-09-19 23:59:55 +03:00
Victor Zarubkin
70bdd755f5
(EasyDescWidget) refactoring
2016-09-18 20:21:07 +03:00
Victor Zarubkin
89ff53c3c8
(profiler_gui) Main window refactoring
2016-09-18 20:20:37 +03:00
Sergey Yagovtsev
0ca2a4aef7
Add files
2016-09-18 19:11:22 +03:00
Sergey Yagovtsev
85e7145bf1
Merge commit
2016-09-18 19:02:12 +03:00
Sergey Yagovtsev
9b7b80febe
Check if receive return zero - set it to disconnect
2016-09-18 18:33:10 +03:00
Sergey Yagovtsev
d2b4423c7b
Remove obsolete code
2016-09-18 18:26:11 +03:00
Sergey Yagovtsev
a59a18be95
Some warning fix
2016-09-18 18:11:33 +03:00
Sergey Yagovtsev
2d4e22cc23
Add init and flush functions for EasySocket
2016-09-18 18:08:47 +03:00
Sergey Yagovtsev
c822809f4e
Merge branch 'network_blocks' of github.com:yse/easy_profiler into network_blocks
2016-09-18 16:46:43 +03:00
Sergey Yagovtsev
9420f97a5a
Set icon on connect
2016-09-18 16:46:35 +03:00
Sergey Yagovtsev
6939f053c9
Add checkResult function for socket
2016-09-18 16:43:43 +03:00
Victor Zarubkin
08a9cbf75d
(profiler_gui) Save and restore windowState of EasyMainWindow;
...
(profiler_gui) Block descriptors list: added search box, search matches coloring, context menu event;
2016-09-17 18:43:06 +03:00
Victor Zarubkin
ef7469a880
(profiler_gui) First version of displaying and controlling blocks enable status
2016-09-17 15:39:31 +03:00
Victor Zarubkin
9ccb0499a5
(EasyTreeWidgetLoader) Destructor will delete items in the same thread
2016-09-17 15:38:41 +03:00
Victor Zarubkin
b81779eaf6
refactoring
2016-09-17 15:37:16 +03:00
Victor Zarubkin
5d95cbd83b
(profiler_core) Added log messages output for Windows event tracer
2016-09-17 12:54:47 +03:00
Victor Zarubkin
ce61ea1a77
small refactoring
2016-09-17 11:10:45 +03:00
Victor Zarubkin
34bb8d8119
(profiler_core) Fixed potential problem with unloading dll/so during application work
2016-09-17 11:10:25 +03:00
Victor Zarubkin
6b07af9e05
(ETW) Event tracing fix for situation when application was not launched from Visual Studio: to be able to get process name application requires debug privilege level.
2016-09-17 01:05:50 +03:00
Sergey Yagovtsev
c316734e8f
Fix disconnect problem on downloading
2016-09-16 22:51:15 +03:00
Sergey Yagovtsev
82079f43da
linux client socket fix
2016-09-16 22:23:04 +03:00
Sergey Yagovtsev
8ff721efa7
Merge remote-tracking branch 'origin/develop' into network_blocks
2016-09-16 02:16:27 +03:00
Sergey Yagovtsev
c83fc4626b
linux build
2016-09-16 02:12:56 +03:00
Sergey Yagovtsev
1c37f4cab5
Merge remote-tracking branch 'origin/develop' into network_blocks
2016-09-16 02:11:16 +03:00
Sergey Yagovtsev
52a9862963
Correct receiving
2016-09-16 02:11:11 +03:00
Sergey Yagovtsev
f4676ced6f
sleep for 1 second
2016-09-16 01:37:50 +03:00
Victor Zarubkin
03f6a37f25
Google material design colors for icons
2016-09-16 01:35:30 +03:00
Victor Zarubkin
17a90b38ec
New icons
2016-09-16 01:17:01 +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
d5f6aa94b1
Add checking for empty sync list.
...
(cherry picked from commit ef60d553c064341ab714a79e8e12d5363b35081e)
2016-09-16 00:19:03 +03:00
Victor Zarubkin
a2784eec50
Typo fix
2016-09-16 00:18:51 +03:00
Victor Zarubkin
6cc481319f
New icons
2016-09-16 00:18:43 +03:00
Victor Zarubkin
925e2f1b26
(profiler_gui) New style for icons
2016-09-15 23:56:20 +03:00
Sergey Yagovtsev
ef60d553c0
Add checking for empty sync list.
2016-09-15 23:30:36 +03:00
Victor Zarubkin
cb6da49b3d
(EasyGraphicsView) clang build fix
2016-09-15 23:20:37 +03:00
Victor Zarubkin
4a40872183
(profiler_core) Added possibility to control event tracing priority level and to enable/disable event tracing at all.
2016-09-15 23:15:07 +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
32d446f2c4
Update README.md
2016-09-15 00:33:47 +03:00
Victor Zarubkin
fd856478e5
Update README.md
2016-09-15 00:08:53 +03:00
Victor Zarubkin
c56acf50ed
Warning fix
2016-09-15 00:08:42 +03:00
Victor Zarubkin
f0ee9215bd
Warnings fix
2016-09-14 23:34:56 +03:00
Victor Zarubkin
795d347d2a
Linux build
2016-09-14 23:23:09 +03:00
Victor Zarubkin
330951cb62
(profiler_gui) Low priority for deleter thread
2016-09-14 23:14:47 +03:00
Victor Zarubkin
9748d7274f
(profiler_gui) Bold and colorized font in EasyTreeWidget header
2016-09-14 23:14:24 +03:00
Victor Zarubkin
0166038e74
(profiler_gui) Enable/Disable statistics
2016-09-14 23:13:38 +03:00
Victor Zarubkin
89c2dc82c7
(profiler_gui) More icons
2016-09-14 23:12:41 +03:00
Sergey Yagovtsev
80892e636e
Receive by EasySocket
2016-09-14 22:04:15 +03:00
Victor Zarubkin
86314b89ba
(profiler_core) Windows event tracing: if we can't get process name at the moment, write process id at least
2016-09-14 21:53:06 +03:00
Victor Zarubkin
acad6b6b37
(profiler_gui) Added icons and main logo
2016-09-14 21:52:11 +03:00
Victor Zarubkin
fdee7226f8
(profiler_gui) More information in popup; Right way to remove QGraphicsProxyWidget from scene (it does not delete widget by itself)
2016-09-13 23:44:20 +03:00