chronon::observe::ClockTraceStream
#include <ClockTraceRecorder.hpp>
Public Functions
| Name | |
|---|---|
| void | record(uint64_t cycle, ClockEventKind kind, uint64_t transaction =0, uint64_t value =0, uint32_t fifo =0, ClockEventPhase phase =ClockEventPhase::Evaluate) |
| void | finish() |
| void | endEdge() Scheduler actor boundary: publish non-lossy gap metadata before progress. |
| void | advance(uint64_t next_cycle) |
Friends
| Name | |
|---|---|
| class | ClockTraceRecorder |
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