Bartosz Taudul
c2e9c00a38
Add top-down call stack memory tree.
2019-02-06 13:53:14 +01:00
Bartosz Taudul
c689a494da
Move call stack paths calculation to a separate function.
2019-02-06 13:46:50 +01:00
Bartosz Taudul
dbf8115771
Same for linux.
2019-02-04 02:33:03 +01:00
Bartosz Taudul
4dc05195ca
Skip internal call stack capture inline frames for MSVC.
2019-02-04 02:27:13 +01:00
Bartosz Taudul
b0d319890b
Allow sorting find zone groups by mean time per call.
2019-01-30 01:54:18 +01:00
Bartosz Taudul
c5fd347401
Initialize variable.
2019-01-29 23:18:36 +01:00
Bartosz Taudul
89ddfd0006
Remove dead code.
2019-01-29 23:18:36 +01:00
Bartosz Taudul
852fe03cbc
More references.
2019-01-29 22:10:14 +01:00
Bartosz Taudul
5e3390894d
Use preincrementation for iterators.
2019-01-29 22:01:47 +01:00
Bartosz Taudul
1b3f10148d
Fix logic snafu.
2019-01-29 21:46:14 +01:00
Bartosz Taudul
66a5e06803
Allow disconnecting from a client.
2019-01-24 19:00:34 +01:00
Dedmen Miller (Dedmenmiller)
e83e63caa4
Fix other lines
2019-01-24 15:02:36 +00:00
Dedmen Miller (Dedmenmiller)
72966a24a3
Fixed offset in histogram with non-log time
2019-01-24 14:16:23 +00:00
Bartosz Taudul
c67d91c6ac
Display numerical thread id in thread tooltip.
2019-01-23 18:15:19 +01:00
Bartosz Taudul
71f1a0b31e
Display self time percentage in find zone menu.
2019-01-23 18:11:47 +01:00
Bartosz Taudul
56b530e99c
Fix tooltip active area.
2019-01-23 18:04:31 +01:00
Bartosz Taudul
7f015b1b24
Implement self time in find zone menu.
2019-01-23 14:25:45 +01:00
Bartosz Taudul
92766430d9
Add "self time" checkbox to find zone menu.
2019-01-23 14:25:28 +01:00
Bartosz Taudul
118fab1561
Fast version of zone child time getter.
...
This one can only be used when all child zones are properly ended.
2019-01-23 13:59:14 +01:00
Bartosz Taudul
3d2cc2d54d
Display zone self time.
2019-01-23 13:44:11 +01:00
Bartosz Taudul
06292f1a3f
Add zone child time getter.
2019-01-23 13:39:44 +01:00
Bartosz Taudul
ef17699887
Fix order of inline and base subframes.
2019-01-21 17:12:01 +01:00
Bartosz Taudul
ddad475c19
Make it possible to store multiple frames at single frame address.
2019-01-20 19:11:48 +01:00
Bartosz Taudul
d4e9baa0d9
Display time savings also as time percentage.
2019-01-20 03:16:32 +01:00
Rokas K. (rku)
31bbdfe2f2
Merged in rokups/tracy/mingw-support (pull request #26 )
...
MingW support
2019-01-20 00:44:44 +00:00
Bartosz Taudul
f6edbccfc8
Fix triangle rendering.
2019-01-19 14:22:45 +01:00
Rokas Kupstys
8157e3a0b3
Fix builds with MingW.
2019-01-19 13:53:10 +02:00
Bartosz Taudul
3e3ee0ec2f
There may be no source location associated with failure.
2019-01-15 18:54:41 +01:00
Bartosz Taudul
9944a73444
Store failure reason strings in Worker.
2019-01-15 18:42:15 +01:00
Bartosz Taudul
57decf5875
Display failure information.
2019-01-14 23:42:58 +01:00
Bartosz Taudul
a5736a9c1b
Change crash visuals in options menu.
2019-01-14 18:48:16 +01:00
Bartosz Taudul
cb50cf9de6
Last time is stored in worker.
2019-01-08 15:44:29 +01:00
Bartosz Taudul
9c6d037859
Another unneeded capture.
2019-01-06 21:15:49 +01:00
Bartosz Taudul
096022a718
Proper string printing.
2019-01-06 21:15:26 +01:00
Bartosz Taudul
d1beb12dc3
Remove unused variable.
2019-01-06 21:14:02 +01:00
Bartosz Taudul
dabdf1360f
Display trace loading time.
2019-01-06 19:20:17 +01:00
Bartosz Taudul
77c9a8c407
Add support for notification text in View.
2019-01-06 19:14:24 +01:00
Bartosz Taudul
ea396354d0
^F opens find zone menu and focuses on the input box.
2018-12-22 17:39:22 +01:00
Bartosz Taudul
2d143ce516
Add support for handling keyboard shortcuts.
2018-12-22 17:36:20 +01:00
Bartosz Taudul
4bb4a568ca
Move initialization of View values to header.
2018-12-22 17:22:26 +01:00
Bartosz Taudul
cd8d86edf3
Allow hiding "[unknown frames]" entries.
2018-12-21 21:10:29 +01:00
Bartosz Taudul
407fb61a30
Display maximum number of waiting threads for a lock.
2018-12-19 18:34:53 +01:00
Bartosz Taudul
0f2b61cf24
Display wait and hold times of locks.
2018-12-19 18:28:48 +01:00
Bartosz Taudul
df1a125fc0
Mirror find zone menu changes in compare menu.
2018-12-18 16:56:19 +01:00
Bartosz Taudul
a220f38fbd
Add support for matching source locations ignoring case.
2018-12-18 16:52:29 +01:00
Bartosz Taudul
24235406a0
Enter key in find zone menu acts the same as pressing "find".
2018-12-18 16:40:23 +01:00
Bartosz Taudul
7fc03736f2
Add "ignore case" toggle to find zone menu.
2018-12-18 16:38:55 +01:00
Bartosz Taudul
a740074da6
Color tweaks.
2018-12-18 16:30:13 +01:00
Bartosz Taudul
b60d5b892a
Unify coloring of highlighted buttons.
2018-12-18 16:30:13 +01:00
Bartosz Taudul
c2485fbcb0
Add visual notification of an active toggle.
2018-12-18 16:30:13 +01:00
Bartosz Taudul
9e18db01c9
Menu bar buttons are now toggles.
2018-12-18 16:30:13 +01:00
Bartosz Taudul
79eb6a5836
Right click on lock in options to open info window.
2018-12-16 21:14:15 +01:00
Bartosz Taudul
9a7689c65d
Display lock announce, terminate and life time.
2018-12-16 21:09:37 +01:00
Bartosz Taudul
91171a6674
Draw zig-zag pattern over collapsed locks.
2018-12-16 20:20:27 +01:00
Bartosz Taudul
abad5574f3
Middle click on lock event to zoom to it.
2018-12-16 20:04:45 +01:00
Bartosz Taudul
8f6f54e412
Clicking on a lock event also opens lock info window.
2018-12-16 20:01:40 +01:00
Bartosz Taudul
444d5e20f0
Add basic lock info window.
2018-12-16 19:58:11 +01:00
Bartosz Taudul
ff8c9ab6dc
Properly terminate source file data.
2018-12-16 19:48:34 +01:00
Bartosz Taudul
1235a5aa0a
Allow discarding active trace.
2018-11-25 19:31:26 +01:00
Bartosz Taudul
fec0017bb6
Add third state (stopped) to the pause/resume button.
2018-11-25 19:15:16 +01:00
Bartosz Taudul
63f0dd72a5
Allow cancelling pending connection.
2018-10-23 19:49:57 +02:00
Bartosz Taudul
54baec9e7e
Fix drawing last collapsed non-contiguous frame.
2018-10-21 17:46:24 +02:00
Bartosz Taudul
556b3e8efe
Add "go to frame" functionality.
2018-10-21 17:36:27 +02:00
Bartosz Taudul
9342ba0e71
Don't track last frames in offline mode.
2018-10-21 16:03:21 +02:00
Bartosz Taudul
5280d6586b
Switching active frame set by clicking on a frame.
2018-10-21 15:46:02 +02:00
Bartosz Taudul
05c9325018
Highlight zones selected in the find zone menu.
2018-10-09 15:54:28 +02:00
Bartosz Taudul
4ca4c85976
Fix an edge case in zone drawing.
...
If the last zone on a track was not ended, and in the view's past
(beyond the left edge of the view) it was still included in calculation
of track height.
2018-10-06 12:58:38 +02:00
Bartosz Taudul
75ab9147d0
Reduce amount of information in "menu" bar.
...
Zone count, queue delay and timer resolution were moved to the trace
information window.
Time span and View span are now displayed as icons.
2018-10-05 23:02:23 +02:00
Bartosz Taudul
9e94dcd320
Fix zoom-to-allocation not working on selected allocations.
2018-10-05 21:13:31 +02:00
Bartosz Taudul
1a8b184d10
Mute inactive frame sets.
2018-10-05 21:10:37 +02:00
Bartosz Taudul
286a6cfe0a
Move check out of loop.
2018-10-05 21:03:04 +02:00
Bartosz Taudul
0d8b79f6c9
Don't miss frame separators.
2018-10-05 20:59:00 +02:00
Bartosz Taudul
81cf024498
Highlight message marker even if it's collapsed.
2018-10-05 20:40:10 +02:00
Bartosz Taudul
b7d2a690d9
Zoom to allocation range when middle clicking on address.
2018-09-28 11:43:45 +02:00
Bartosz Taudul
4960e691d4
Added ability to zoom to allocation range in allocation window.
2018-09-28 11:40:22 +02:00
Bartosz Taudul
428b7da1cc
The underlying vector might be reallocated.
2018-09-27 23:19:20 +02:00
Bartosz Taudul
6cfd53b274
Add allocations list window.
2018-09-27 23:19:20 +02:00
Bartosz Taudul
01e0bbb5f9
Build list of allocations in a given call stack tree entry.
2018-09-27 23:19:20 +02:00
Bartosz Taudul
9301986bae
Collect callstacks for each entry in call stack tree.
2018-09-27 22:56:44 +02:00
Bartosz Taudul
44fae53583
Display lock source location in tooltip.
2018-09-18 16:29:02 +02:00
Bartosz Taudul
06eec51ed9
Display locks source locations in options locks list.
2018-09-18 16:14:32 +02:00
Bartosz Taudul
9211ce42da
Non-on-demand client is only able to handle one connection.
2018-09-09 19:42:06 +02:00
Bartosz Taudul
984a711666
Send protocol version to verify handshake.
2018-09-09 19:28:53 +02:00
Bartosz Taudul
4471329661
Display time savings in the compare traces menu.
2018-09-08 20:23:49 +02:00
Bartosz Taudul
19f3c5f5ff
Ignore frames with 0 time.
2018-09-08 19:04:38 +02:00
Bartosz Taudul
2c43e1337f
Fast log10 is no longer needed.
2018-09-08 19:01:51 +02:00
Bartosz Taudul
2f9d0aa9eb
Use improved algorithm in compare trace histogram.
2018-09-03 21:26:50 +02:00
Bartosz Taudul
384a42cc47
Display average and median times in compare traces.
2018-09-03 20:45:51 +02:00
Bartosz Taudul
29d649216e
In compare traces put both total times in the same line.
2018-09-03 20:39:34 +02:00
Bartosz Taudul
9fb26b3622
If there's no group selected, dim group selection legend.
2018-09-03 20:36:40 +02:00
Bartosz Taudul
fc40c7bbf6
Calculate compare traces average, median.
2018-09-03 20:34:07 +02:00
Bartosz Taudul
b485aad2a3
Cosmetics.
2018-09-03 20:34:00 +02:00
Bartosz Taudul
a02121d78a
Allow disabling average, median markers on frame set histogram.
2018-09-02 13:37:36 +02:00
Bartosz Taudul
fb013c0df5
Properly reset state when switching matched source locations.
2018-09-02 13:25:17 +02:00
Bartosz Taudul
08729c2b42
Allow disabling average and median time markers.
2018-09-02 13:06:09 +02:00
Bartosz Taudul
1bff8a7997
Draw group average and median times on histogram.
2018-09-02 13:00:21 +02:00
Bartosz Taudul
c3c48117d4
Display group average and median times.
2018-09-02 13:00:21 +02:00
Bartosz Taudul
2d3ce1bf25
Calculate group average and median times.
2018-09-02 13:00:21 +02:00
Bartosz Taudul
5733b420a1
Use the same algorithm for selection group binning.
2018-09-02 03:46:16 +02:00
Bartosz Taudul
c1630936d4
Use the improved method in find zone histogram.
2018-09-02 02:58:15 +02:00
Bartosz Taudul
854210a7e3
Fix find zone histogram selection start/end.
2018-09-02 02:09:29 +02:00
Bartosz Taudul
8152e213f8
Collapse separate find zone histogram paths into one.
2018-09-02 01:31:09 +02:00
Bartosz Taudul
f43b875b83
Display average and median zone time in find zone histogram.
2018-09-02 00:28:57 +02:00
Bartosz Taudul
f66ed00d71
Calculate sorted zone times for find zone histogram.
2018-09-02 00:19:15 +02:00
Bartosz Taudul
e81218ddaf
Radically improve frame set histogram performance.
...
This change exploits the fact that frame set data is sorted, and the
histogram bins can be calculated as distances in the frame-time vectors.
2018-09-01 14:50:38 +02:00
Bartosz Taudul
1bef4b45b7
Display continuous/discontinuous info about frame sets.
2018-09-01 14:04:23 +02:00
Bartosz Taudul
213b33a4fa
No need to check for zero value in a sorted set.
2018-09-01 13:55:25 +02:00
Bartosz Taudul
0c086e3a30
In-place merge new frames instead of re-sorting the whole set.
2018-09-01 13:34:02 +02:00
Bartosz Taudul
9f4d6692dc
Proper way to get full frame count.
2018-09-01 12:38:12 +02:00
Bartosz Taudul
faea036c16
Ignore last, probably unfinished frame.
2018-09-01 02:07:52 +02:00
Bartosz Taudul
c8a0bfd9be
Merge average and median lines, if they overlap.
2018-09-01 01:48:00 +02:00
Bartosz Taudul
8211eb1371
Display FPS ranges.
2018-09-01 01:48:00 +02:00
Bartosz Taudul
0825c40938
Display average and median frame times.
2018-09-01 01:48:00 +02:00
Bartosz Taudul
8df82278a5
Display frame set time as a percentage of profile time.
2018-09-01 01:48:00 +02:00
Bartosz Taudul
98b5363ebc
Add frame set histogram.
2018-09-01 01:48:00 +02:00
Bartosz Taudul
9b8a0a8364
Display total frame set time.
2018-09-01 01:48:00 +02:00
Bartosz Taudul
27a2d8595d
Time is int64_t.
2018-09-01 01:48:00 +02:00
Bartosz Taudul
cb47ac6165
Actually mark the data as used.
2018-09-01 01:01:41 +02:00
Bartosz Taudul
9da3364c77
Display non-rounded FPS in a tooltip.
2018-08-31 18:58:39 +02:00
Bartosz Taudul
230ee71368
Do not recalculate frame stats, if frame data didn't change.
2018-08-31 18:51:00 +02:00
Bartosz Taudul
4ee8e7c372
Also display frames per second for average and median frame times.
2018-08-31 18:43:25 +02:00
Bartosz Taudul
0d6d296e94
Display average and median frame times.
2018-08-31 15:32:30 +02:00
Bartosz Taudul
d977fa004d
Enable keyboard navigation.
2018-08-30 02:08:08 +02:00
Bartosz Taudul
81655816f0
Display captured program name and capture time.
2018-08-29 01:02:29 +02:00
Bartosz Taudul
d835d4da2a
Remove display of found allocations count.
2018-08-25 15:07:23 +02:00
Bartosz Taudul
256d905ed5
Hide memory address search in "allocations" section.
2018-08-25 15:05:22 +02:00
Bartosz Taudul
6ad184447a
Call stack window may now display frame addresses.
2018-08-21 17:55:59 +02:00
Bartosz Taudul
def6c674b2
Add crash notification to thread tooltip.
2018-08-20 14:37:14 +02:00
Bartosz Taudul
ebcdebaa69
Display crash marker on timeline.
2018-08-20 03:00:45 +02:00
Bartosz Taudul
5fa4cf6e5d
Display crash information on visible threads lists.
2018-08-20 02:41:11 +02:00
Bartosz Taudul
b1227cf9fd
Display crashed thread in red color.
2018-08-20 02:36:58 +02:00
Bartosz Taudul
619fba41ab
Display crash information in info window.
2018-08-20 02:23:55 +02:00
Bartosz Taudul
2a696418cd
Cosmetics.
2018-08-20 02:23:55 +02:00
Bartosz Taudul
71bfd15d9e
Display host info.
2018-08-19 18:24:43 +02:00
Bartosz Taudul
6224daf9c9
Greatly simplify call stack tree calculation.
...
Instead of caching paths, compute accumulated cost of each path and only
then create the tree, going through each path just once.
2018-08-19 16:34:26 +02:00
Bartosz Taudul
cb51fdec20
Fix multiple file name retrievals in a row.
2018-08-18 20:38:14 +02:00
Bartosz Taudul
42636cfe89
Allow viewing source files from within find zone menu.
2018-08-18 20:35:25 +02:00
Bartosz Taudul
2445cc72bc
Add icons to memory menu.
2018-08-18 20:10:14 +02:00
Bartosz Taudul
235da1eded
Use focused text for source locations count.
2018-08-18 20:01:57 +02:00
Bartosz Taudul
4060a59b4f
Call stack tree nodes that have no siblings are expanded by default.
2018-08-18 20:00:24 +02:00
Bartosz Taudul
a4df805746
Allow filtering messages by thread.
2018-08-18 19:57:36 +02:00
Bartosz Taudul
59293b1850
Enable support for restrict time in call stack tree.
2018-08-18 19:44:29 +02:00
Bartosz Taudul
1410ba6f01
Increase readability.
2018-08-18 19:34:17 +02:00
Bartosz Taudul
79c437ba7f
Let's not search in a map.
2018-08-18 19:29:04 +02:00
Bartosz Taudul
bd96c2ce51
Cache call stack tree paths.
2018-08-18 19:13:46 +02:00
Bartosz Taudul
7f0fb851b4
Force inline GetFrameTreeItem().
2018-08-18 18:46:16 +02:00
Bartosz Taudul
7ef6944246
Remove compare menu visual aids if extended font is not available.
2018-08-18 16:32:26 +02:00
Bartosz Taudul
410616f7f8
Allow viewing source from zone trace.
2018-08-18 14:26:10 +02:00
Bartosz Taudul
fb876344e3
No need for indentVal outside of scope.
2018-08-18 14:14:33 +02:00
Bartosz Taudul
b9e83871a8
Add visual aids to compare menu.
2018-08-18 14:02:20 +02:00