Skip to main content

chronon::observe::ClockTraceStream

#include <ClockTraceRecorder.hpp>

Public Functions

Name
voidrecord(uint64_t cycle, ClockEventKind kind, uint64_t transaction =0, uint64_t value =0, uint32_t fifo =0, ClockEventPhase phase =ClockEventPhase::Evaluate)
voidfinish()
voidendEdge()
Scheduler actor boundary: publish non-lossy gap metadata before progress.
voidadvance(uint64_t next_cycle)

Friends

Name
classClockTraceRecorder

Public Functions Documentation

function record

void record(
uint64_t cycle,
ClockEventKind kind,
uint64_t transaction =0,
uint64_t value =0,
uint32_t fifo =0,
ClockEventPhase phase =ClockEventPhase::Evaluate
)

function finish

void finish()

function endEdge

void endEdge()

Scheduler actor boundary: publish non-lossy gap metadata before progress.

function advance

void advance(
uint64_t next_cycle
)

Promise no more records below next_cycle, then wait for the global safe bucket frontier. Call in bounded batches from independent producer threads. Quiet streams must also advance, or finish when permanently done.

Friends

friend ClockTraceRecorder

friend class ClockTraceRecorder(
ClockTraceRecorder
);

Updated on 2026-09-20 at 14:23:39 +0000