The Tracy component¶

This component connects the Tracy profiler to the Sen tracing API.
Getting it started¶
In your Sen process, load the tracy component:
When you start your Sen process Tracy will be running in the background, waiting for the connection with the Tracy fron-end.
Then, start the Tracy front-end. You should be able to find your process and start the profiling session.
If you want to have the full overview of what your process is doing, you will need to run it with administrator privileges. This is to allow Tracy access to the kernel monitoring mechanisms.
Network Settings¶
To customize Tracy's networking behavior, you can use the following environment variables:
| Variable | Description |
|---|---|
| TRACY_ONLY_LOCALHOST | Set to 1 to restrict the Tracy traffic to the local computer |
| TRACY_ONLY_IPV4 | Restrict the usage of Tracy to IPv4 |
| TRACY_PORT | The port that Tracy should use for communication |
To enable network communication, Tracy needs to open a listening port. Make sure it is not blocked by an overzealous firewall or antivirus program.
Displayed information¶
Apart from the profile information published by you, Sen will emit the following information:
- A message will be posted every time a component's thread misses a frame due to over-sleeps (OS scheduling issues).
- A message will be posted every time a component's execution time is exceeded (overrun).
- The size of the component's input and output queues.
- The number of nanoseconds that components oversleep.
Further information¶
At this point, it's more about how to use Tracy. You can get a lot of information in the provided documentation.