Bartosz Taudul
84718101fe
Use proper name for inline frames in flame graph.
2024-10-27 19:44:40 +01:00
Bartosz Taudul
9d2f874b02
Calculate flame graph begin times.
2024-10-27 11:58:23 +01:00
Bartosz Taudul
872367f068
Process memory pool discard events.
2024-10-21 18:22:22 +02:00
Bartosz Taudul
5454b3202d
Bump capstone to 6.0.0-Alpha1.
2024-10-04 17:19:18 +02:00
Bartosz Taudul
346d8a45c6
Cache flame graph.
2024-09-29 00:26:00 +02:00
Bartosz Taudul
1c1faeff2d
Replace parallel STL with PPQSort.
...
PPQSort is supposedly quite fast: https://github.com/GabTux/PPQSort
More importantly, it does not depend on TBB fuckery, so there's no longer
a need to link with an external library that people may or may not have.
The NO_PARALLEL_STL option is out, as it was provided solely to deal with
TBB being not available. Sequential sorting is still used on emscripten.
2024-09-26 14:41:59 +02:00
Bartosz Taudul
717605065a
Mark comparators const.
2024-09-26 14:04:20 +02:00
Bartosz Taudul
19960c0287
Fix invalid memory read when pointers are not 64-bit.
...
Fixes invalid read on emscripten.
2024-09-22 13:36:15 +02:00
Bartosz Taudul
0b5b674e1f
Fix indentation.
2024-09-20 01:02:48 +02:00
Bartosz Taudul
0d17d5eaaa
Remove dead code.
2024-09-14 01:04:03 +02:00
Bartosz Taudul
f387929653
No capture is needed.
2024-09-14 01:03:22 +02:00
Bartosz Taudul
2716311f51
Store die number in CpuThreadTopology.
2024-08-24 16:36:04 +02:00
Bartosz Taudul
357b557684
Add die to CPU topology data structures.
...
Drawing dies on the topology chart is a minimal effort for the time being.
An improved version will be added later on.
2024-08-22 20:26:11 +02:00
Bartosz Taudul
b6eb08befe
Use algorithmic and vectorizable BC1 index fixup.
2024-08-21 22:23:16 +02:00
Bartosz Taudul
835ba9fddf
Pass fiber group hint to NewThread().
2024-08-04 00:10:45 +02:00
Bartosz Taudul
0b74b14f88
Save thread group hint.
2024-08-03 20:23:26 +02:00
Bartosz Taudul
bdacfe7c37
Add a list of pending thread hints.
2024-08-03 20:10:36 +02:00
Bartosz Taudul
28a9750f8a
Process thread group hints.
2024-08-03 20:10:36 +02:00
Bartosz Taudul
1458a6ab23
Don't assert on a workarounded bad case.
2024-07-11 20:45:14 +02:00
Matias Kangasjärvelä
4bbe973e3a
Fix source location payload source file string length calculation
2024-06-19 19:47:56 +03:00
Bartosz Taudul
be40c1e38e
Use strlen instead of pointer walking in the rest of places.
2024-06-16 18:20:16 +02:00
Bartosz Taudul
277ec25a8d
Spin when waiting for decompressed data instead of using lock + cv.
2024-06-02 15:06:16 +02:00
Bartosz Taudul
ce240ddfc1
Loading multi-stream data.
2024-06-02 14:32:33 +02:00
Bartosz Taudul
048ff8213a
Support loading single-stream new format traces.
2024-06-02 14:32:32 +02:00
Bartosz Taudul
eb1cbb454a
Move common file buffer sizes to a separate header.
2024-06-02 14:32:32 +02:00
Bartosz Taudul
3bf4a674bc
Use multiple compression streams when writing trace files.
2024-06-02 14:32:32 +02:00
Bartosz Taudul
9c3a4e5762
Separate compression from writing data to file.
2024-05-31 20:29:57 +02:00
Bartosz Taudul
9dea830f98
Move file compression enum out of FileWrite.
2024-05-31 19:24:32 +02:00
Andrew Woloszyn
0c7cbd1d03
Fix for assert in GetGpuSourceLocationZonesCntReal
...
When TRACY_NO_STATISTICS is defined, the assert in
GetGpuSourceLocationZonesCntReal will always get hit
as nothing is ever inserted in gpuSourceLocationZonesCnt
unless reading from a file.
Match the behavior with GetGpuSourceLocationZonesReal
to add the source location if it is missing.
2024-05-30 14:26:20 -04:00
Bartosz Taudul
d3da7dcecd
Fix out-of-bounds access on non-continuous frames.
2024-05-24 22:52:46 +02:00
Bartosz Taudul
afe5c8dfbe
Don't try to create FrameData in ProcessFrameMarkEnd().
2024-05-23 19:48:33 +02:00
Bartosz Taudul
216a4b7663
Support Create() not creating an item.
2024-05-23 19:47:40 +02:00
Bartosz Taudul
89f1fb4825
Terminate connection when memory limit is exceeded.
2024-05-05 21:04:26 +02:00
Bartosz Taudul
b64389ba15
Display memory limit in notification area.
2024-05-05 20:59:25 +02:00
Bartosz Taudul
5f0cac546b
Pass memory limit to worker.
2024-05-05 20:50:03 +02:00
Bartosz Taudul
66a32de0f7
Move physical memory size getter to a separate source file.
2024-05-04 16:53:40 +02:00
Bartosz Taudul
fee5982abd
Make InlineStackData non-static.
2024-05-04 14:42:40 +02:00
Bartosz Taudul
377e41fe61
Make memUsage an atomic.
2024-05-04 14:28:55 +02:00
Bartosz Taudul
e77224975d
Update last time when callstack or hw samples arrive.
2024-03-26 20:48:52 +01:00
Bartosz Taudul
776b08f2e0
Split core server files from the UI.
2024-03-21 23:04:38 +01:00
Bartosz Taudul
f5f82a2bd5
Don't show inline options for instrumentation statistics.
2024-03-13 23:39:16 +01:00
Bartosz Taudul
390b3d9c50
Redo inline options UI.
2024-03-13 20:04:38 +01:00
Bartosz Taudul
6c34e02dc2
Ability to display inline function cost percentages relative to base symbol.
2024-03-13 19:50:21 +01:00
Bartosz Taudul
6235343286
Disable sample parents when inline aggregation is enabled.
2024-03-13 19:15:00 +01:00
Bartosz Taudul
e155702e0a
Display count of aggregate inline functions.
2024-03-13 19:15:00 +01:00
Bartosz Taudul
3af5c7b331
Implement inline function aggregation.
2024-03-13 19:14:59 +01:00
Bartosz Taudul
f04cdb7782
Add aggregate inlines UI.
2024-03-13 19:14:59 +01:00
Bartosz Taudul
f264d0736a
Add grouping icon.
2024-03-13 19:14:59 +01:00
Ben Vanik
605cdcb5d5
Adding a copy button to the source view.
2024-03-13 09:35:16 -07:00
Bartosz Taudul
00e24e2b8c
pdqsort: Fixed overflow and simplified block partition logic. (2dc2bbd)
2024-03-13 00:42:59 +01:00