A single entry in the memory resident log. Explicitly sizes, because this is the same for all architectures. A trace entry contains:
- A 64-bit timestamp, in tickspersec units;
- A 64-bit duration, in tickspersec units;
- A 64-bit thread ID (64-bits because this is a pointer on Unix/MacOS);
- A 32-bit trace ID corresponding to a valid name in the trace name table;
- A 32-bit trace type corresponding to a valid name in the trace type table;
- A 64-bit trace designator, used for each different trace type to denote an object, count, amount, or value of interest.
Trace entries are individually aligned to 8 bytes.