Classes
- namespace chronon
- struct ArbLoser
A losing request with the reason it was rejected. - struct ArbRequest
A single arbitration request for one source on one pipe. - struct ArbResult
Per-tick arbitration result: winners by pipe, losers, and request counts. - struct ArbWinner
Winning request on a pipe; bank_conflict marks a priority win blocked by a conflict. - class AutoRegisteredUnit
CRTP base that auto-registersDerivedwith SenderFactoryRegistry at program load.- struct Registrar
- class Category
Trace category with automatic bit-position assignment at startup. - class CategoryRegistry
Global registry that auto-assigns bit positions for user trace categories.- struct CategoryEntry
- class Connection
- struct Staged
- class Counter
- class DerivedCounter
Computed counter declared as a unit member alongside raw Counters. - struct DerivedCounterDef
Transport struct carrying a derived-counter formula from unit to backend. - class EventCounter
Counter plus optional first-class timeline instant emission. - struct EventNameRef
Resolved event-name handle; obtain via "miss"_ev (or EventName<"miss">::ref()). - struct Flow
- class ISenderFactory
Type-erased factory interface for runtime unit creation by YAML type name. - class InPort
- class ObservableUnit
- struct ObservationChannelStats
Per-channel emit/drop counts. - class ObservationContext
Per-unit central context for counters, tracing, logging, and epochs.- struct LookaheadSyncNode
- struct ObservationStats
Aggregated per-unit observation statistics. - class OutPort
- class Param
Self-registering parameter that hooks into its owning ParameterSet. - class ParamBase
Type-erased interface for self-registering parameters. - class ParameterSet
Base for parameter sets backed by self-registering Parammembers. - struct Phase0
Phase tag for even cycles; reads slot 0, writes slot 1. - struct Phase1
Phase tag for odd cycles; reads slot 1, writes slot 0. - class PhasedAutoRegisteredUnit
AutoRegisteredUnit variant with automatic Phase0/Phase1 dispatch.- struct Registrar
- class PhasedTickableUnit
- struct PipelinePipe
- class PortBase
- class PortBindingRegistry
- class PortDirectory
- class PriorityArbiter
Declarative N-pipe priority arbiter with overflow, bank-conflict, and idle-fill.- struct DynOverride
- struct OccupiedInfo
- struct OverflowRule
- struct PassRule
- struct PriorityChain
- struct RequestList
- class SenderFactoryRegistry
Thread-safe singleton registry of unit factories keyed by YAML type name. - class SenderSimulationBuilder
Constructs simulations from YAML configuration in four phases.- struct Result
Build output: simulation, tree, and per-phase statistics.
- struct Result
- class SimulationApp
Unified entry point: CLI, YAML override handling, and observation lifecycle.- struct ParsedOptions
- struct Result
Simulation outcome: builder output plus runtime stats and termination state.
- class StagePipeline
Groups heterogeneous StageReg instances for batch lifecycle calls. - class StageReg
N-pipe pipeline register with ping-pong slots and runtime write tracking.- struct Slot
- class TerminationController
- struct TerminationRequest
Context for a termination request: reason, exit code, cycle, unit, message. - class ThreadSafeRegistry
- class TickSimulation
- struct DynamicSchedulerMarker
- struct RuntimeMigrationRequest
- struct ThreadSamplingState
- struct ThreadTraceCpuPoint
- struct TickSimulationConfig
- class TickableUnit
- class TimelineCapacity
Used/free capacity helper backed by two counter tracks. - class TimelineCounter
Deprecated push-model counter track: explicit samples on the Perfetto timeline. - class TimelineGauge
Push-model gauge with optional sample-on-change filtering. - class TimelineLane
Occupancy lane group: hardware-shaped span and instant events. - class TimelineSpan
Stateful helper for boolean occupancy/stall spans. - class TreeNode
Hierarchical tree node with path-based addressing and parameter inheritance. - class Unit
- class VersionedRegister
Lock-free ring buffer of (value, cycle) versions for lookahead-safe shared state.- struct Version
- namespace observe
- struct AnnotationKey
Each distinct annotation key registers once (function-local static). - class AnnotationKeyRegistry
Global registry of typed-annotation key names (arg<"addr">). - class AnnotationValueRegistry
Global registry of typed-annotation string values. - struct ArenaSnapshot
Copy of the arena region referenced by a batch of flushed records. - struct ArgTypeOf
Maps a C++ type to its ArgType. - struct ArgTypeOf< T * >
- struct ArgTypeOf< bool >
- struct ArgTypeOf< char * >
- struct ArgTypeOf< const char * >
- struct ArgTypeOf< double >
- struct ArgTypeOf< float >
- struct ArgTypeOf< int16_t >
- struct ArgTypeOf< int32_t >
- struct ArgTypeOf< int64_t >
- struct ArgTypeOf< int8_t >
- struct ArgTypeOf< uint16_t >
- struct ArgTypeOf< uint32_t >
- struct ArgTypeOf< uint64_t >
- struct ArgTypeOf< uint8_t >
- namespace DerivedFormula
Convenience formulas for common derived-counter patterns. - namespace category
- namespace counter_detail
- struct InternalConstructionTag
- namespace observe_detail
- namespace pipeline_detail
- struct NamedPipelineStage
- struct NumericPipelineStage
- struct RuntimePipelineStageEntry
- namespace simd
- namespace timeline_arg_detail
- namespace timeline_detail
- struct CachedTrackEntry
- struct InternalTimelineCounterTag
- namespace timeline_observe_detail
- struct CapacityValues
- struct CounterTrack
- struct EventTrack
- class LookaheadCacheSync
- class LookaheadValueCache
- struct NamedLaneTrack
- struct AnnotationKey
- namespace params
- class Bandwidth
Bandwidth value with automatic unit parsing ("/s"). - class Frequency
Frequency value with automatic unit parsing (Hz/kHz/MHz/GHz). - class Latency
Latency/time value with automatic unit parsing (ns/us/ms/s). - class Param
Self-registering parameter that hooks into its owning ParameterSet. - class ParamBase
Type-erased interface for self-registering parameters. - class ParameterSet
Base for parameter sets backed by self-registering Parammembers. - class Size
Memory size with automatic unit parsing (B/KiB/MiB/GiB/KB/MB/GB).- struct SizeScale
- class StandaloneParameter
Generic parameter descriptor with default, validation, and string serialization. - namespace detail
- struct ScaleEntry
Scale entry mapping a unit suffix to a multiplier. - class ScaledUnitBase
CRTP base for scaled-unit types (Frequency, Latency, Bandwidth).
- struct ScaleEntry
- class Bandwidth
- namespace sender
- struct ArbLoser
A losing request with the reason it was rejected. - struct ArbRequest
A single arbitration request for one source on one pipe. - struct ArbResult
Per-tick arbitration result: winners by pipe, losers, and request counts. - struct ArbWinner
Winning request on a pipe; bank_conflict marks a priority win blocked by a conflict. - struct BlockedClusterInfo
- class Connection
- struct Staged
- class ConnectionBase
- class CrashHandler
- class DirectedGraph
Directed graph with weighted edges; weights encode communication delay in cycles.- struct Edge
- class IArbitratablePort
- class IMessageQueue
- class IPortHandle
- class InPort
- class InPortHandle
Typed handle for input ports. - class LockFreeMessageQueue
- struct Entry
- class LockFreeQueueAdapter
- struct PopArrival
- struct PopCredit
- class MultiProducerQueueAdapter
- class OutPort
- class OutPortHandle
Typed handle for output ports. - struct Phase0
Phase tag for even cycles; reads slot 0, writes slot 1. - struct Phase1
Phase tag for odd cycles; reads slot 1, writes slot 0. - class PhasedTickableUnit
- class PortBase
- class PortBindingRegistry
- class PortDirectory
- class PriorityArbiter
Declarative N-pipe priority arbiter with overflow, bank-conflict, and idle-fill.- struct DynOverride
- struct OccupiedInfo
- struct OverflowRule
- struct PassRule
- struct PriorityChain
- struct RequestList
- class QueueAdapterImpl
- struct ResolvedDep
- struct SCCResult
SCC decomposition produced by tarjanSCC(). - struct SimpleCycle
A simple cycle in the graph with summed edge weight. - class SingleThreadMessageQueue
- struct InternalMessage
- class StagePipeline
Groups heterogeneous StageReg instances for batch lifecycle calls. - class StageReg
N-pipe pipeline register with ping-pong slots and runtime write tracking.- struct Slot
- class TerminationController
- struct TerminationRequest
Context for a termination request: reason, exit code, cycle, unit, message. - struct ThreadCrossDep
- struct ThreadProgress
- class TickException
- class TickSimulation
- struct DynamicSchedulerMarker
- struct RuntimeMigrationRequest
- struct ThreadSamplingState
- struct ThreadTraceCpuPoint
- struct TickSimulationConfig
- class TickableUnit
- struct TightCouplingResult
Tight-coupling cluster assignment from findTightCouplingClusters(). - struct TopoSortResult
Result of topologicalSort(); order is partial if has_cycle is true. - class Unit
- class VersionedRegister
Lock-free ring buffer of (value, cycle) versions for lookahead-safe shared state.- struct Version
- namespace config
- class BuildError
Thrown when SenderSimulationBuilder fails during one of its build phases. - class ConfigLoadError
Thrown when YAML configuration loading or parsing fails. - struct PortConnectionSpec
Directional connection from an OutPort to an InPort. - class SenderConfigLoader
Parses YAML files/strings into SimulationYAMLConfig. - class SenderSimulationBuilder
Constructs simulations from YAML configuration in four phases.- struct Result
Build output: simulation, tree, and per-phase statistics.
- struct Result
- struct SimulationYAMLConfig
Top-level YAML simulation config: settings, observation, units, connections. - struct UnitConfig
Parsed YAML config for one unit instance — type, name, and raw params. - class YAMLOverride
Applies dot-notation key=value overrides to a YAML configuration.- struct Override
Parsed override: path and raw value string.
- struct Override
- class YAMLOverrideError
Thrown when a YAML override path or format is invalid.
- class BuildError
- namespace detail
- struct InPortStageCancelState
- struct PortEnvelope
- struct StagePredicate
- struct TickContext
- class TickContextGuard
- namespace factory
- class AutoRegisteredUnit
CRTP base that auto-registersDerivedwith SenderFactoryRegistry at program load.- struct Registrar
- class ISenderFactory
Type-erased factory interface for runtime unit creation by YAML type name. - class PhasedAutoRegisteredUnit
AutoRegisteredUnit variant with automatic Phase0/Phase1 dispatch.- struct Registrar
- class SenderFactory
Template factory that creates instances of a specific Unit subclass. - class SenderFactoryRegistry
Thread-safe singleton registry of unit factories keyed by YAML type name.
- class AutoRegisteredUnit
- struct ArbLoser
- namespace tree
- class ResourceNode
Tree node that owns a typed resource with lazy instantiation. - class TreeNode
Hierarchical tree node with path-based addressing and parameter inheritance.
- class ResourceNode
- struct ArbLoser
- struct chronon::observe::BufferedRecord
A buffered observation event with extracted cycle for sorting. - class chronon::observe::Category
Trace category with automatic bit-position assignment at startup. - struct chronon::observe::CategoryInfo
Metadata for a registered category. - struct chronon::observe::CategoryPattern
Glob pattern selecting categories, with optional temporal overrides. - class chronon::observe::CategoryPatternMatcher
- class chronon::observe::CategoryRegistry
Global registry that auto-assigns bit positions for user trace categories.- struct CategoryEntry
- struct chronon::observe::ChannelConfig
Config for a single log-level channel (debug/info/warn/error). - struct chronon::observe::CompiledFormat
Pre-parsed format string for fast message reconstruction; lazy-compiled. - class chronon::observe::Counter
- struct chronon::observe::CounterInfo
Metadata for a registered counter. - class chronon::observe::CounterRegistry
- struct CounterKey
- struct CounterKeyHash
- struct chronon::observe::CountersYAMLConfig
Counter-collection settings. - class chronon::observe::DerivedCounter
Computed counter declared as a unit member alongside raw Counters. - struct chronon::observe::DerivedCounterDef
Transport struct carrying a derived-counter formula from unit to backend. - class chronon::observe::EventCounter
Counter plus optional first-class timeline instant emission. - struct chronon::observe::EventName
Each distinct name literal registers once (function-local static). - struct chronon::observe::EventNameRef
Resolved event-name handle; obtain via "miss"_ev (or EventName<"miss">::ref()). - class chronon::observe::EventNameRegistry
Global registry of timeline event names (low-cardinality, "miss"_ev). - class chronon::observe::FixedCounterStorage
Sparse array of SimpleCounters for per-unit storage. - struct chronon::observe::FixedString
Compile-time string literal usable as a non-type template parameter. - struct chronon::observe::Flow
- struct chronon::observe::Format
Compile-time format string wrapper with lazy id registration. - struct chronon::observe::FormatInfo
Metadata for a registered format string. - struct chronon::observe::FormatRegistrar
Helper for static-storage format registration. - class chronon::observe::FormatRegistry
Thread-safe global registry for format strings. - struct chronon::observe::FormatSegment
Pre-parsed segment of a format string. - struct chronon::observe::LogLevelToChannel
Compile-time trait mapping LogLevel to ObservationChannel. - struct chronon::observe::LogLevelToChannel< LogLevel::Debug >
- struct chronon::observe::LogLevelToChannel< LogLevel::Error >
- struct chronon::observe::LogLevelToChannel< LogLevel::Info >
- struct chronon::observe::LogLevelToChannel< LogLevel::Warn >
- class chronon::observe::LookaheadBuffer
Per-unit buffer for speculative event storage during lookahead execution. - class chronon::observe::ObservableUnit
- class chronon::observe::ObservationBackend
Background worker that drains observability queues and writes output files.- struct Config
- struct LogFileSink
Per-channel file sink: owns an ofstream and a write buffer. - struct PipelineSliceNames
- struct ResolvedDerived
Derived counter resolved against finalized counter columns. - struct TimelineTrackUuids
Lazily created Perfetto tracks for one declared timeline track.
- struct chronon::observe::ObservationChannelStats
Per-channel emit/drop counts. - class chronon::observe::ObservationContext
Per-unit central context for counters, tracing, logging, and epochs.- struct LookaheadSyncNode
- class chronon::observe::ObservationFilter
Fast O(1) bitmask-based filtering for observability events.- struct CategoryTemporalConfig
Temporal filters scoped to a specific category.
- struct CategoryTemporalConfig
- class chronon::observe::ObservationManager
Central singleton coordinating observability setup. - class chronon::observe::ObservationQueue
Lock-free SPSC ring buffer for observability events.- struct RecordHeader
Header prefixed to every event in the queue.
- struct RecordHeader
- struct chronon::observe::ObservationStats
Aggregated per-unit observation statistics. - struct chronon::observe::ObservationYAMLConfig
Complete observation configuration parsed from YAML. - class chronon::observe::PerfettoTraceWriter
Perfetto trace writer for the small TracePacket subset chronon needs.- struct Annotation
Typed debug annotation (SDK-free view; names are interned). - struct Options
- struct Annotation
- struct chronon::observe::PeriodicFilter
Observes forwindowcycles everyperiodcycles, starting atoffset. - struct chronon::observe::PipelinePipe
- class chronon::observe::ReorderBuffer
Cycle-sorted buffer for observation events backed by an arena. - struct chronon::observe::ReorderBufferConfig
ReorderBuffer configuration. - class chronon::observe::SPSCQueue
Lock-free single-producer single-consumer ring buffer. - class chronon::observe::SimpleCounter
Lightweight single-threaded counter (~1-2ns increment). - struct chronon::observe::SizeCacheVector
- class chronon::observe::SourceNameRegistry
- struct chronon::observe::StructuredRecord
Compact record header for queue transmission. - struct chronon::observe::TemporalFilter
Specifies when observation should be active. - class chronon::observe::ThreadContext
- class chronon::observe::ThreadContextManager
Singleton managing per-thread observability contexts. - struct chronon::observe::TimelineArgValue
Producer-side normalized arg, serialized via packTimelineArg(). - class chronon::observe::TimelineCapacity
Used/free capacity helper backed by two counter tracks. - class chronon::observe::TimelineCounter
Deprecated push-model counter track: explicit samples on the Perfetto timeline. - class chronon::observe::TimelineGauge
Push-model gauge with optional sample-on-change filtering. - class chronon::observe::TimelineLane
Occupancy lane group: hardware-shaped span and instant events. - struct chronon::observe::TimelineRecord
- class chronon::observe::TimelineSpan
Stateful helper for boolean occupancy/stall spans. - struct chronon::observe::TimelineStreamData
Recorded timeline slices, decoupled from their recorder.- struct Event
POD slice; strings are [offset,len) views into the owning stream's arena.
- struct Event
- class chronon::observe::TimelineStringRegistry
Append-only id ↔ string registry for compile-time literals. - class chronon::observe::TimelineTrackBase
Base for declarative timeline tracks; handles owner registration and context attach (track-id assignment). - struct chronon::observe::TimelineTrackInfo
Metadata for one declared timeline track (lane group or counter). - class chronon::observe::TimelineTrackRegistry
Global registry mapping track ids to their declaration metadata. - struct chronon::observe::TimelineYAMLConfig
Unified Perfetto timeline output (timeline.pftrace). - struct chronon::observe::TraceChannelConfig
Trace channel config. - struct chronon::observe::TypedArg
Typed annotation argument; construct via arg<"key">(value). - struct chronon::observe::UnifiedLoggingConfig
Unified per-channel configuration for all event output. - struct chronon::observe::UnitObservationOverride
Per-unit configuration overrides. - namespace std
Updated on 2026-07-06 at 09:03:34 +0000