chronon::observe::TimelineRecord
#include <TimelineApi.hpp>
Public Attributes
| Name | |
|---|---|
| uint32_t | track_id TimelineTrackRegistry id. |
| uint16_t | slot Lane slot; spans are addressed by (track_id, slot). |
| uint64_t | payload |
| uint8_t[5] | padding |
| uint16_t | name_id EventNameRegistry id (0 = none, e.g. SpanEnd). |
| uint8_t | kind TimelineEventKind. |
| uint64_t | cycle |
| uint8_t | category_bit |
| uint8_t | arg_count |
Public Attributes Documentation
variable track_id
uint32_t track_id;
variable slot
uint16_t slot;
Lane slot; spans are addressed by (track_id, slot).
variable payload
uint64_t payload;
Flow id for Instant/SpanBegin (0 = none); bit-cast int64_t counter value for CounterSample.
variable padding
uint8_t[5] padding;
variable name_id
uint16_t name_id;
EventNameRegistry id (0 = none, e.g. SpanEnd).
variable kind
uint8_t kind;
variable cycle
uint64_t cycle;
variable category_bit
uint8_t category_bit;
Lowest user category bit (0..63) for backend name resolution, or TIMELINE_NO_CATEGORY. Filtering already happened producer-side on the full 64-bit mask, so the record carries only what the backend needs — this keeps categories at bits ≥ 32 intact (unlike a truncated mask).
variable arg_count
uint8_t arg_count;
Updated on 2026-06-12 at 09:16:39 +0000