Commit Graph

3553 Commits

Author SHA1 Message Date
Bartosz Taudul
361782f3fd Fix edge case triggered by mouse being out-of-window. 2022-01-29 15:53:50 +01:00
Bartosz Taudul
df96293477 Create GPU source location zones stats entry, if not present.
In case of CPU statistics data, this entry is created during creation of a
source location. This won't be done for GPU zones, as it would needlessly
expand the number of held entries. This is assuming the number of GPU zones
is significantly less than the number of CPU zones.
2022-01-29 15:45:25 +01:00
Bartosz Taudul
f4043d9bb8 Display GPU zone statistics. 2022-01-29 15:35:25 +01:00
Bartosz Taudul
45c7edcc96 GPU source locations zones data accessor. 2022-01-29 15:22:49 +01:00
Bartosz Taudul
6d55f79109 Save source location data counts. 2022-01-29 15:14:43 +01:00
Bartosz Taudul
2ca4b0058a Add AreGpuSourceLocationZonesReady() query. 2022-01-29 00:51:43 +01:00
Bartosz Taudul
ba87929074 Perform GPU statistics reconstruction.
Note: Zone counts are currently being calculated, but they are not being
saved. Proper usage of this data (as is performed in the CPU counterpart)
would remove the possibility of insertion of new entries into the map in
ReconstructZoneStatistics().
2022-01-29 00:48:01 +01:00
Bartosz Taudul
7870ca9da6 Add GPU mutable children accessor. 2022-01-29 00:40:11 +01:00
Bartosz Taudul
7a1b9efc2f Add GPU statistics radio button. 2022-01-29 00:33:53 +01:00
Bartosz Taudul
28d029f820 Collection of GPU statistics. 2022-01-29 00:15:33 +01:00
Bartosz Taudul
f9279afaec GPU zone counting. 2022-01-29 00:15:32 +01:00
Bartosz Taudul
f1095bba12 GPU statistics data accessors. 2022-01-29 00:15:32 +01:00
Bartosz Taudul
8533bdf5f4 Add data structures for GPU statistics. 2022-01-29 00:15:31 +01:00
Bartosz Taudul
fcced3c76a Don't call SameLine() twice in a row. 2022-01-29 00:15:31 +01:00
Bartosz Taudul
3ee91b909f Unify comparison for accumulation mode combo box. 2022-01-29 00:15:28 +01:00
Bartosz Taudul
c6da04a18b Use TooltipIfHovered() where appropriate. 2022-01-01 16:57:48 +01:00
Bartosz Taudul
d5f12744c4 Display unique node cost in trees. 2022-01-01 16:27:16 +01:00
Bartosz Taudul
6b9ccb3077 Tooltip shortcut function. 2022-01-01 16:10:49 +01:00
Bartosz Taudul
6257ec6b7f Make the callstack parents trees scrollable. 2021-12-31 15:08:46 +01:00
Bartosz Taudul
4b167fa3df Allow time display in callstack parents trees. 2021-12-31 15:06:26 +01:00
Bartosz Taudul
563daed10f Add bottom/top tree to callstack parents. 2021-12-31 15:01:06 +01:00
Bartosz Taudul
5d439c0165 Round jump separation. 2021-12-30 16:35:18 +01:00
Bartosz Taudul
adb168a5ea Fix offset. 2021-12-30 03:19:03 +01:00
Bartosz Taudul
36068d1f2b Condense hw samples. 2021-12-29 14:07:37 +01:00
Bartosz Taudul
0d5fbff07f Adjust jump arrow separation to DPI scale. 2021-12-29 13:44:58 +01:00
Bartosz Taudul
ae9b9318e8 Fix calculation of jump arrows offset. 2021-12-29 13:41:55 +01:00
Bartosz Taudul
81de0a3a75 Display source location of symbol functions. 2021-12-24 03:19:13 +01:00
Bartosz Taudul
dc2ac4e4b3 Display child calls source locations. 2021-12-24 03:11:46 +01:00
Bartosz Taudul
acd8a32672 Fix referencing unknown symbol. 2021-12-24 02:36:28 +01:00
Bartosz Taudul
c4c43ef7fe Take rounding into consideration. 2021-12-23 16:02:07 +01:00
Bartosz Taudul
b83cda575a Add Rembrandt cpuid. 2021-12-23 13:34:24 +01:00
Bartosz Taudul
29d7115815 Add ADL cpuid. 2021-12-23 13:32:17 +01:00
Bartosz Taudul
12e0cb2036 Reorder uarch list. Push old ones to the bottom. 2021-12-23 13:28:06 +01:00
Bartosz Taudul
4642afdb9d Add Alder Lake to uarch selection list. 2021-12-23 13:24:26 +01:00
Bartosz Taudul
1ecd28a31f Add Alder Lake uops info. 2021-12-23 13:17:50 +01:00
Bartosz Taudul
6b59ccfe4d GetFontSize() -> GetTextLineHeight(). 2021-12-22 17:57:57 +01:00
Bartosz Taudul
9fae8b7e42 Don't use obsolete functions. 2021-12-22 17:08:27 +01:00
Bartosz Taudul
db64a5fa7e Explicitly save context switch callstack samples. 2021-12-21 15:24:11 +01:00
Bartosz Taudul
67c2ffcb17 Look for context switch stacks on both ends of a switch. 2021-12-21 14:36:47 +01:00
Bartosz Taudul
c5654c333a Process explicit context switch callstack samples. 2021-12-21 14:18:32 +01:00
Bartosz Taudul
3f1c540b3a Further split ProcessCallstackSampleImpl(). 2021-12-21 14:18:14 +01:00
Bartosz Taudul
d88bf2c7a8 Separate message type for context switch callstack samples. 2021-12-21 14:05:07 +01:00
Bartosz Taudul
9b624049a5 Immediately disconnect connection on disconnect request.
The disconnect handling logic is broken on the client, after the symbol
resolution was moved to a separate thread. Use workaround until a proper fix
is available.
2021-12-11 13:15:50 +01:00
Bartosz Taudul
d7dc2d6127 Extend process state descriptions, add P (parked). 2021-12-05 01:32:33 +01:00
Bartosz Taudul
bbbae35925 Only identify samples when IdentifySamples is set. 2021-12-04 15:16:17 +01:00
Bartosz Taudul
c98680ad0b Add support for sample data without time. 2021-12-02 02:06:05 +01:00
Bartosz Taudul
6579399bfd Update xxHash to 0.8.1. 2021-12-01 21:52:31 +01:00
Bartosz Taudul
1a0cf3ff46 Update robin_hood to 3.11.3. 2021-12-01 21:44:56 +01:00
Bartosz Taudul
899b466ba4 There is more than one wait stack. 2021-11-29 19:34:43 +01:00
Bartosz Taudul
5c379603b5 Move onlyActive check out of the loops. 2021-11-29 19:23:31 +01:00