Commit Graph

  • e572c655c1 Add tooltips for locks. Bartosz Taudul 2017-10-05 23:35:21 +0200
  • efb7f0a31c Show blocking locks. Bartosz Taudul 2017-10-05 23:25:25 +0200
  • 9689d8014f Proper lock visualization. Bartosz Taudul 2017-10-05 23:18:24 +0200
  • 78067eb35e Calculate lock wait counts. Bartosz Taudul 2017-10-05 14:02:08 +0200
  • 2582f04977 Remove code leftovers. Bartosz Taudul 2017-10-05 12:52:57 +0200
  • 5f9228d4e6 Fix typo. Bartosz Taudul 2017-10-05 03:07:26 +0200
  • 4accd9ae8f There can be many locks with the same name, print id. Bartosz Taudul 2017-10-05 02:46:35 +0200
  • 956bcb9b17 Save lock source location. Bartosz Taudul 2017-10-04 21:36:47 +0200
  • d93c4bc271 Very crude drawing of lock events. Bartosz Taudul 2017-10-04 21:27:06 +0200
  • 486f0999a7 Save/load lock events. Bartosz Taudul 2017-10-04 20:10:38 +0200
  • 87ae5eccde No need for id in LockMap. Bartosz Taudul 2017-10-04 20:10:14 +0200
  • a99fc01707 Store which threads access any given lock. Bartosz Taudul 2017-10-04 19:57:06 +0200
  • 4c8e9f7d5d Track number of held locks. Bartosz Taudul 2017-10-04 19:42:44 +0200
  • 39bb9a3ad1 Insert lock events into timeline. Bartosz Taudul 2017-10-04 19:24:24 +0200
  • 9904ebb4b6 Lock time correction. Bartosz Taudul 2017-10-04 19:24:06 +0200
  • 54735bacea Lock events dispatch. Bartosz Taudul 2017-10-04 18:51:50 +0200
  • 110e5971d1 Store pending lock events, if lock was not yet announced. Bartosz Taudul 2017-10-04 18:32:22 +0200
  • 06a08816bd Include data type in tracy::Lockable name. Bartosz Taudul 2017-10-04 18:19:20 +0200
  • c2bccf7126 Move towards proper data structures. Bartosz Taudul 2017-10-04 18:17:31 +0200
  • 4fad4be816 Pack event structures. Bartosz Taudul 2017-10-04 18:12:11 +0200
  • 8c90eab044 Let's not worry about lock memory reuse. Bartosz Taudul 2017-10-04 16:51:51 +0200
  • 0011573fa9 Send lock events. Bartosz Taudul 2017-10-04 16:45:46 +0200
  • 78f8425dc7 Announce lock creation. Bartosz Taudul 2017-10-04 16:16:40 +0200
  • 069354b5dd Add lock messages. Bartosz Taudul 2017-10-04 16:16:27 +0200
  • ff21b74e7a Add missing locks. Bartosz Taudul 2017-10-04 16:07:20 +0200
  • e7e41f1e5c Use lockable wrapper in test program. Bartosz Taudul 2017-10-04 15:41:23 +0200
  • a3ef369a56 Lockable wrapper. Bartosz Taudul 2017-10-04 15:41:02 +0200
  • 740a132f56 Basic thread test setup. Bartosz Taudul 2017-10-04 01:39:43 +0200
  • f8e7f7ed83 Cygwin can't determine process name using winapi. Bartosz Taudul 2017-10-04 01:22:22 +0200
  • 3f0bd793fd Send program start time, not connection time. Bartosz Taudul 2017-10-04 00:34:05 +0200
  • 2f14704143 Save and load capture name. Bartosz Taudul 2017-10-03 23:29:48 +0200
  • b2252de9c8 Send and display program execution date. Bartosz Taudul 2017-10-03 23:26:41 +0200
  • 7526ac83b5 Display program name in profiler window title. Bartosz Taudul 2017-10-03 23:18:07 +0200
  • cf07383db8 Send program name in welcome message. Bartosz Taudul 2017-10-03 23:17:58 +0200
  • 6485457518 Process name getter. Bartosz Taudul 2017-10-03 23:17:16 +0200
  • b1aa16763b Prevent accesing TLS data twice on gcc. Bartosz Taudul 2017-10-03 16:55:04 +0200
  • d1edd30ca6 Zone ids are unnecessary. Bartosz Taudul 2017-10-03 16:41:32 +0200
  • 3fcf39ec58 More dead code removal. Bartosz Taudul 2017-10-03 16:26:58 +0200
  • e61e2718cb Remove dead timeline reconstruction code. Bartosz Taudul 2017-10-03 15:53:49 +0200
  • fee676674d Support for rdtscp on non-windows platforms. Bartosz Taudul 2017-10-03 15:37:35 +0200
  • 2fb4c47491 Remember to calibrate timer. Bartosz Taudul 2017-10-03 15:35:43 +0200
  • 7b1135239c Use rdtscp when there's no intrinsic. Bartosz Taudul 2017-10-03 15:27:07 +0200
  • 9cde85646a Fix typo. Bartosz Taudul 2017-10-03 15:16:48 +0200
  • e01d378f52 More force inlining. Bartosz Taudul 2017-10-03 15:10:25 +0200
  • fe41185dc0 More unique force inline macro name. Bartosz Taudul 2017-10-03 14:51:58 +0200
  • ba037e5798 Do not store tail index in memory. Bartosz Taudul 2017-10-03 14:50:55 +0200
  • dbb90e51b0 Force inlining of the hot path. Bartosz Taudul 2017-10-03 14:39:02 +0200
  • 353fda95a3 Expose profiler internals to make it easier for inlining. Bartosz Taudul 2017-10-03 14:19:32 +0200
  • 439a23049d Separate enqueue allocation functionality. Bartosz Taudul 2017-10-03 14:13:46 +0200
  • 16a49356a0 Remove redundant variable. Bartosz Taudul 2017-10-03 14:00:06 +0200
  • 7b583628ad Remove unused variables. Bartosz Taudul 2017-10-03 13:58:12 +0200
  • f74a313d12 Fix thread spacing. Bartosz Taudul 2017-10-01 20:37:35 +0200
  • 0007597827 Up-to-date screenshots. Bartosz Taudul 2017-10-01 20:33:18 +0200
  • 621b6a8c49 Don't clip text vertically. Bartosz Taudul 2017-10-01 20:10:42 +0200
  • 65e89e6e80 Fix collapsed zones height. Bartosz Taudul 2017-10-01 20:00:53 +0200
  • 4227d34599 Indicate zones with thread migration across CPU cores. Bartosz Taudul 2017-10-01 19:58:53 +0200
  • dc72010bd5 Increase separation of zones. Bartosz Taudul 2017-10-01 19:47:22 +0200
  • 35562ed6e2 Make zone highlight color a derivative of zone color. Bartosz Taudul 2017-10-01 19:38:45 +0200
  • 79073383b4 No transparency in zone colors. Bartosz Taudul 2017-10-01 19:32:20 +0200
  • 7365461ef4 Add function to get zone color. Bartosz Taudul 2017-10-01 19:31:22 +0200
  • 3dc4fc4796 Display CPU id in zone tooltips. Bartosz Taudul 2017-10-01 19:21:25 +0200
  • 91fd171b60 Store CPU id in zones. Bartosz Taudul 2017-10-01 19:16:44 +0200
  • a1abf1f015 Record CPU id. Bartosz Taudul 2017-10-01 19:11:01 +0200
  • f46781808c Construct queue items directly in queue memory. Bartosz Taudul 2017-10-01 17:49:45 +0200
  • 99b8c4c77e Prevent fake loop from optimizing out. Bartosz Taudul 2017-10-01 17:42:22 +0200
  • 7b0cbef0d7 Allow manual queue item memory filling. Bartosz Taudul 2017-10-01 17:14:26 +0200
  • 72abdcaf8d Use gtk version of nfd on unix. Bartosz Taudul 2017-10-01 02:37:52 +0200
  • 777e499f76 Missing includes. Bartosz Taudul 2017-10-01 02:23:30 +0200
  • 7e0eac78e1 Fast read path. Bartosz Taudul 2017-10-01 01:59:07 +0200
  • 8f862b3271 Reserve memory for loaded data. Bartosz Taudul 2017-10-01 01:54:40 +0200
  • a96f58c3de Implement resize() in tracy::Vector. Bartosz Taudul 2017-10-01 01:51:29 +0200
  • a8b41faaf4 Compress saved traces using LZ4. Bartosz Taudul 2017-09-30 19:25:24 +0200
  • 616f501a97 Set nullptrs where necessary. Bartosz Taudul 2017-09-30 19:21:51 +0200
  • ddf2453cca Buffer reads. Bartosz Taudul 2017-09-30 18:43:39 +0200
  • 1c29367a54 Buffer writes. Bartosz Taudul 2017-09-30 18:37:32 +0200
  • fc8cd12088 Do not copy string map (DOH!). Bartosz Taudul 2017-09-30 17:09:00 +0200
  • f387a16e61 Count read zones. Bartosz Taudul 2017-09-30 16:59:03 +0200
  • 06949e2f99 Reading saved trace. Bartosz Taudul 2017-09-30 16:58:02 +0200
  • f9ee2b853c Writing traces. Bartosz Taudul 2017-09-30 16:20:08 +0200
  • 2021b7460a Add file wrappers. Bartosz Taudul 2017-09-30 16:19:50 +0200
  • e2cd3106ae Add direct data accessor to tracy::Vector. Bartosz Taudul 2017-09-30 16:18:06 +0200
  • e4c5e5c097 Save trace file selector. Bartosz Taudul 2017-09-30 14:56:09 +0200
  • 0de755124d Small cleanup. Bartosz Taudul 2017-09-30 14:37:21 +0200
  • c92715a6c0 Open file dialog. Bartosz Taudul 2017-09-30 14:32:30 +0200
  • 7284d00965 Add a macro specifying that file selector is available. Bartosz Taudul 2017-09-30 14:32:09 +0200
  • 9c207cb044 Add file selector to standalone tracy server. Bartosz Taudul 2017-09-30 14:31:52 +0200
  • 65d6ef7ef4 Add native file dialog library. Bartosz Taudul 2017-09-30 14:21:34 +0200
  • d7bd8885fe Make zone highlight more visible. Bartosz Taudul 2017-09-30 13:45:02 +0200
  • 077585ba4d Allow switching to zone parent. Bartosz Taudul 2017-09-30 13:41:03 +0200
  • e6a32c1af5 Add zoom-to-frame. Bartosz Taudul 2017-09-29 23:08:10 +0200
  • dd0c283a3b More condensed child zone time graph. Bartosz Taudul 2017-09-29 22:59:11 +0200
  • 9864ef70c9 Show child zone info popups. Bartosz Taudul 2017-09-29 22:57:22 +0200
  • 852e163b72 Use correct variable. Bartosz Taudul 2017-09-29 22:56:12 +0200
  • 3ac65a7524 Separate tooltip showing function. Bartosz Taudul 2017-09-29 22:55:24 +0200
  • 5dc5500065 Display child zone times graphically. Bartosz Taudul 2017-09-29 22:50:25 +0200
  • 366da56d99 Add interaction with displayed child nodes. Bartosz Taudul 2017-09-29 22:38:38 +0200
  • 2c0d4d2817 Display child zone times. Bartosz Taudul 2017-09-29 22:32:03 +0200
  • 1cd86cb30f Display exclusive zone time. Bartosz Taudul 2017-09-29 22:13:22 +0200
  • d4d28e841a Display basic timing info. Bartosz Taudul 2017-09-29 22:06:31 +0200
  • fb80ac9488 Allow zooming to zone from zone info window. Bartosz Taudul 2017-09-29 22:01:30 +0200