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
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
4227d34599
Indicate zones with thread migration across CPU cores.
2017-10-01 19:58:53 +02:00
Bartosz Taudul
7365461ef4
Add function to get zone color.
2017-10-01 19:31:22 +02:00
Bartosz Taudul
fc8cd12088
Do not copy string map (DOH!).
2017-09-30 17:09:00 +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
0de755124d
Small cleanup.
2017-09-30 14:56:23 +02:00
Bartosz Taudul
d7bd8885fe
Make zone highlight more visible.
2017-09-30 13:45:02 +02:00
Bartosz Taudul
3ac65a7524
Separate tooltip showing function.
2017-09-29 22:55:24 +02:00
Bartosz Taudul
366da56d99
Add interaction with displayed child nodes.
2017-09-29 22:40:49 +02:00
Bartosz Taudul
fb80ac9488
Allow zooming to zone from zone info window.
2017-09-29 22:01:30 +02:00
Bartosz Taudul
b386e51edc
Highlight selected zone.
2017-09-29 21:57:00 +02:00
Bartosz Taudul
c5f6ca9656
Add basic zone info window.
2017-09-29 21:49:14 +02:00
Bartosz Taudul
efda50acb1
Send timer resolution to server.
2017-09-29 18:32:07 +02:00
Bartosz Taudul
8ecb5de062
Store pointers to ThreadData.
...
This prevents moves of Vector<>.
2017-09-28 21:05:51 +02:00
Bartosz Taudul
8c1c395cec
Allow sending custom zone names.
2017-09-28 19:28:24 +02:00
Bartosz Taudul
7f865f3517
Use common function to send server query.
2017-09-27 02:44:16 +02:00
Bartosz Taudul
c2926f2a0d
Store custom strings as const char*, not std::string.
...
It would seem that std::string is not moved, but copied, thus
invalidating the pointer.
2017-09-27 02:36:14 +02:00
Bartosz Taudul
d1bbb731fc
Zone text (custom string) transfer.
2017-09-27 02:18:17 +02:00
Bartosz Taudul
8ad7ba1dd0
Middle click to zoom to zone.
2017-09-26 21:49:50 +02:00
Bartosz Taudul
e90a86e06e
Store zone color in source location struct.
2017-09-26 18:54:48 +02:00
Bartosz Taudul
7424077d70
Store source location in a single object.
...
Source file, function name and line number are now stored in a const
static container object. This has the following benefits:
- Slightly lighter profiling workload (3 instructions less).
- Profiling queue event size is significantly reduced, by 12 bytes. This
has an effect on all queue event types.
- Source location grouping has now no cost, as it's performed at the
compilation stage. This allows simplification of server code.
The downside is that the full source location resolution is now
performed in two steps, as the server has to query both source location
container and strings contained within. This has almost no real impact
on profiler operation.
2017-09-26 02:39:08 +02:00
Bartosz Taudul
11a790a18f
Offload TSC -> time conversion to server.
2017-09-26 00:13:24 +02:00
Bartosz Taudul
27e1952cc5
Display total zone count.
2017-09-25 23:38:49 +02:00
Bartosz Taudul
29d5b8d4e9
Support formatting of negative time.
2017-09-24 16:45:08 +02:00
Bartosz Taudul
36ffaec1df
Display profiling delay on zone chart.
2017-09-24 16:40:16 +02:00
Bartosz Taudul
7683da5f74
Send initial configuration as a single message.
2017-09-24 16:10:28 +02:00
Bartosz Taudul
6419cd5062
Parent vector retrieval.
2017-09-24 03:39:29 +02:00
Bartosz Taudul
060cd90c81
Draw nested zones.
2017-09-24 00:12:26 +02:00
Bartosz Taudul
c9a982360f
Move drawing of a single zone line to a separate function.
2017-09-24 00:07:06 +02:00
Bartosz Taudul
73df330dd5
Recursive, incomplete zone insertion into timeline.
2017-09-23 23:59:56 +02:00
Bartosz Taudul
3d6e85db4a
Take children into account when determining zone end.
2017-09-23 15:39:39 +02:00
Bartosz Taudul
2610004fa5
Store thread id in thread data.
2017-09-22 01:59:44 +02:00
Bartosz Taudul
3032745cce
Thread names boilerplate.
2017-09-22 01:30:57 +02:00
Bartosz Taudul
55fdc47418
Each thread has its own timeline.
2017-09-22 01:15:58 +02:00
Bartosz Taudul
5065743bf0
Store zone source location.
2017-09-21 21:57:40 +02:00
Bartosz Taudul
9da7e58ec5
String getter.
2017-09-21 02:10:20 +02:00
Bartosz Taudul
b725be87c7
Scrolling zone view.
2017-09-21 01:13:23 +02:00
Bartosz Taudul
c3df475de7
Draw frames in zone view.
2017-09-21 00:57:26 +02:00
Bartosz Taudul
ef317fa2be
Add frame time accessors.
2017-09-20 22:34:56 +02:00
Bartosz Taudul
efc7958ae0
Calculate zone area to display.
2017-09-20 21:21:21 +02:00
Bartosz Taudul
fc01be2138
Don't show profiler window before connection is established.
2017-09-20 20:38:12 +02:00
Bartosz Taudul
2ba44bc0bc
Allow pausing frame updates.
2017-09-19 00:26:40 +02:00
Bartosz Taudul
9a38302d4a
Conversion of nanoseconds to string.
2017-09-18 22:11:38 +02:00
Bartosz Taudul
da36ddd1c6
Refactor drawing frames.
2017-09-18 21:26:22 +02:00
Bartosz Taudul
2f7fa20e34
Draw frame graph.
2017-09-18 02:37:25 +02:00
Bartosz Taudul
b259dc94f8
Retrieval of last recorded event's time.
2017-09-18 02:22:59 +02:00
Bartosz Taudul
76aad0d2a4
Track server connection status.
2017-09-18 00:31:09 +02:00
Bartosz Taudul
d7914439e9
Use stream compression.
...
Previously each data packet was compressed independently. After this
change all new packets reference the previously sent data, which
achieves better compression.
2017-09-17 13:10:58 +02:00
Bartosz Taudul
3d0ddb960a
Process frame marks.
2017-09-16 00:40:51 +02:00
Bartosz Taudul
19f67504b1
Throughput data is not related to event data.
2017-09-15 20:31:59 +02:00
Bartosz Taudul
b4faa0a9b9
Use small vector.
2017-09-15 20:17:39 +02:00
Bartosz Taudul
1c56347f1d
Use slab allocator to store event data.
2017-09-15 19:56:55 +02:00
Bartosz Taudul
74f692c254
Display throughput plot.
2017-09-15 02:30:22 +02:00
Bartosz Taudul
d7c09605d6
Collect throughput statistics.
2017-09-15 02:29:48 +02:00
Bartosz Taudul
c0dd0ef5bc
Dispatch new zone, update zone events.
2017-09-14 21:05:01 +02:00
Bartosz Taudul
e8989d955c
Handle incoming strings.
2017-09-14 19:44:49 +02:00
Bartosz Taudul
bbbf52eafd
String adding functionality.
2017-09-14 19:43:40 +02:00
Bartosz Taudul
cd9218e952
Check string availability.
2017-09-14 02:16:51 +02:00
Bartosz Taudul
b9c76f3452
Make View socket available to every method in class.
2017-09-14 02:15:04 +02:00
Bartosz Taudul
a159b70d40
Reconstruct event data.
2017-09-14 02:00:13 +02:00
Bartosz Taudul
89dd244693
Read QueueItems from network.
2017-09-13 23:40:28 +02:00
Bartosz Taudul
f0d76af15c
Use proper function to read data from socket.
2017-09-13 02:08:35 +02:00
Bartosz Taudul
afde32549d
Basic receive loop.
2017-09-13 01:54:22 +02:00
Bartosz Taudul
953e9c6206
View server skeleton.
2017-09-13 01:33:50 +02:00