1
0
mirror of https://github.com/wolfpld/tracy.git synced 2025-03-20 07:40:02 +08:00
Commit Graph

412 Commits

Author SHA1 Message Date
Bartosz Taudul 695b0426bf Lock mark processing skeleton. 2017-10-06 17:05:31 +02:00
Bartosz Taudul 21c1533d8b Highlight threads contending for a lock. 2017-10-06 02:19:25 +02:00
Bartosz Taudul 21bebc1695 Display lock subzone time. 2017-10-05 23:57:27 +02:00
Bartosz Taudul b965a1c936 Show which threads are blocking/blocked. 2017-10-05 23:47:51 +02:00
Bartosz Taudul 182f6533f3 Fix detection of blocking lock before viewport start. 2017-10-05 23:40:08 +02:00
Bartosz Taudul e572c655c1 Add tooltips for locks. 2017-10-05 23:35:21 +02:00
Bartosz Taudul efb7f0a31c Show blocking locks.
A blocking lock is when a thread has lock, but other thread is waiting
for that lock.
2017-10-05 23:25:25 +02:00
Bartosz Taudul 9689d8014f Proper lock visualization. 2017-10-05 23:18:24 +02:00
Bartosz Taudul 78067eb35e Calculate lock wait counts. 2017-10-05 14:02:08 +02:00
Bartosz Taudul 2582f04977 Remove code leftovers. 2017-10-05 12:52:57 +02:00
Bartosz Taudul 4accd9ae8f There can be many locks with the same name, print id. 2017-10-05 02:46:35 +02:00
Bartosz Taudul 956bcb9b17 Save lock source location. 2017-10-04 21:38:25 +02:00
Bartosz Taudul d93c4bc271 Very crude drawing of lock events. 2017-10-04 21:27:06 +02:00
Bartosz Taudul 486f0999a7 Save/load lock events. 2017-10-04 20:10:54 +02:00
Bartosz Taudul 87ae5eccde No need for id in LockMap. 2017-10-04 20:10:54 +02:00
Bartosz Taudul a99fc01707 Store which threads access any given lock. 2017-10-04 19:57:06 +02:00
Bartosz Taudul 4c8e9f7d5d Track number of held locks. 2017-10-04 19:42:44 +02:00
Bartosz Taudul 39bb9a3ad1 Insert lock events into timeline. 2017-10-04 19:24:24 +02:00
Bartosz Taudul 9904ebb4b6 Lock time correction. 2017-10-04 19:24:06 +02:00
Bartosz Taudul 54735bacea Lock events dispatch. 2017-10-04 18:51:50 +02:00
Bartosz Taudul 110e5971d1 Store pending lock events, if lock was not yet announced. 2017-10-04 18:32:53 +02:00
Bartosz Taudul c2bccf7126 Move towards proper data structures. 2017-10-04 18:32:53 +02:00
Bartosz Taudul 8c90eab044 Let's not worry about lock memory reuse. 2017-10-04 16:51:51 +02:00
Bartosz Taudul 0011573fa9 Send lock events. 2017-10-04 16:45:46 +02:00
Bartosz Taudul 78f8425dc7 Announce lock creation. 2017-10-04 16:16:40 +02:00
Bartosz Taudul ff21b74e7a Add missing locks. 2017-10-04 16:07:20 +02:00
Bartosz Taudul 2f14704143 Save and load capture name. 2017-10-03 23:29:48 +02:00
Bartosz Taudul b2252de9c8 Send and display program execution date. 2017-10-03 23:26:41 +02:00
Bartosz Taudul 7526ac83b5 Display program name in profiler window title. 2017-10-03 23:18:07 +02:00
Bartosz Taudul d1edd30ca6 Zone ids are unnecessary. 2017-10-03 16:41:32 +02:00
Bartosz Taudul 3fcf39ec58 More dead code removal. 2017-10-03 16:26:58 +02:00
Bartosz Taudul e61e2718cb Remove dead timeline reconstruction code.
Queue items from a single producer are always FIFO. There's no need to
account for an impossible use case.
2017-10-03 15:53:49 +02:00
Bartosz Taudul f74a313d12 Fix thread spacing. 2017-10-01 20:37:35 +02:00
Bartosz Taudul 621b6a8c49 Don't clip text vertically. 2017-10-01 20:16:02 +02:00
Bartosz Taudul 65e89e6e80 Fix collapsed zones height. 2017-10-01 20:00:53 +02:00
Bartosz Taudul 4227d34599 Indicate zones with thread migration across CPU cores. 2017-10-01 19:58:53 +02:00
Bartosz Taudul dc72010bd5 Increase separation of zones. 2017-10-01 19:47:22 +02:00
Bartosz Taudul 35562ed6e2 Make zone highlight color a derivative of zone color. 2017-10-01 19:38:45 +02:00
Bartosz Taudul 79073383b4 No transparency in zone colors. 2017-10-01 19:32:20 +02:00
Bartosz Taudul 7365461ef4 Add function to get zone color. 2017-10-01 19:31:22 +02:00
Bartosz Taudul 3dc4fc4796 Display CPU id in zone tooltips. 2017-10-01 19:21:25 +02:00
Bartosz Taudul 91fd171b60 Store CPU id in zones. 2017-10-01 19:17:29 +02:00
Bartosz Taudul 8f862b3271 Reserve memory for loaded data. 2017-10-01 01:54:40 +02:00
Bartosz Taudul 616f501a97 Set nullptrs where necessary. 2017-09-30 19:21:51 +02:00
Bartosz Taudul fc8cd12088 Do not copy string map (DOH!). 2017-09-30 17:09:00 +02:00
Bartosz Taudul f387a16e61 Count read zones. 2017-09-30 16:59:03 +02:00
Bartosz Taudul 06949e2f99 Reading saved trace. 2017-09-30 16:58:02 +02:00
Bartosz Taudul f9ee2b853c Writing traces. 2017-09-30 16:20:08 +02:00
Bartosz Taudul e4c5e5c097 Save trace file selector. 2017-09-30 14:56:23 +02:00
Bartosz Taudul 0de755124d Small cleanup. 2017-09-30 14:56:23 +02:00