Skip to main content

chronon::observe::TimelineRecord

#include <TimelineApi.hpp>

Public Attributes

Name
uint32_ttrack_id
TimelineTrackRegistry id.
uint16_tslot
Lane slot; spans are addressed by (track_id, slot).
uint64_tpayload
uint8_t[5]padding
uint16_tname_id
EventNameRegistry id (0 = none, e.g. SpanEnd).
uint8_tkind
TimelineEventKind.
uint64_tcycle
uint8_tcategory_bit
uint8_targ_count

Public Attributes Documentation

variable track_id

uint32_t track_id;

TimelineTrackRegistry 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;

TimelineEventKind.

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