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 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 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
- 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 SingleStageReg
Single-entry pipeline register with ping-pong slots and runtime write tracking.- struct Slot
- class StagePipeline
Groups heterogeneous StageReg / SingleStageReg 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 TickSimulation
- struct ThreadSamplingState
- struct TickSimulationConfig
- class TickableUnit
- 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 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 simd
- struct ArenaSnapshot
- 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). - class StandaloneParameter
Generic parameter descriptor with default, validation, and string serialization. - namespace detail
- 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
- class MessageQueue
- struct InternalMessage
- class MessageQueueAdapter
- 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
- struct ResolvedDep
- struct SCCResult
SCC decomposition produced by tarjanSCC(). - struct SimpleCycle
A simple cycle in the graph with summed edge weight. - class SingleStageReg
Single-entry pipeline register with ping-pong slots and runtime write tracking.- struct Slot
- class SingleThreadMessageQueue
- struct InternalMessage
- class SingleThreadQueueAdapter
- class StagePipeline
Groups heterogeneous StageReg / SingleStageReg 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 ThreadSamplingState
- 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::BinaryTraceConfig
Configuration for binary trace output. - class chronon::observe::BinaryTraceReader
Offline reader for binary trace files. - class chronon::observe::BinaryTraceWriter
High-performance binary trace writer using FlatBuffers + optional zstd.- struct FileHeader
Fixed 64-byte file header.
- struct FileHeader
- struct chronon::observe::BlockInfo
Per-block info used to build the footer index. - 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 and per-channel format 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::CompressionBuffer
- struct chronon::observe::CompressionConfig
Compression settings for binary traces. - class chronon::observe::Counter
- struct chronon::observe::CounterInfo
Metadata for a registered counter. - 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::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::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 CategoryFormatOverride
Per-category, per-channel format overrides. - struct Config
- struct LogFileSink
Per-channel file sink: owns an ofstream and a write buffer. - struct ResolvedDerived
Derived counter resolved against finalized counter columns.
- struct CategoryFormatOverride
- struct chronon::observe::ObservationChannelStats
Per-channel emit/drop counts. - class chronon::observe::ObservationContext
Per-unit central context for counters, tracing, logging, and epochs. - 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.- struct CounterKey
Identifies a counter by owning unit and counter ID. - struct CounterKeyHash
- struct CounterKey
- 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. - struct chronon::observe::PeriodicFilter
Observes forwindowcycles everyperiodcycles, starting atoffset. - 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. - struct chronon::observe::SchemaEntry
Format entry from the embedded schema. - class chronon::observe::SimpleCounter
Lightweight single-threaded counter (~1-2ns increment). - struct chronon::observe::SizeCacheVector
- 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::TraceChannelConfig
Trace channel config with binary-specific extensions. - struct chronon::observe::TraceEvent
Decoded event from a binary trace. - struct chronon::observe::TraceInfo
Summary information about a trace file. - struct chronon::observe::UnifiedLoggingConfig
Unified per-channel configuration for all event output. - struct chronon::observe::UnitObservationOverride
Per-unit configuration overrides. - struct chronon::observe::UnitSchemaEntry
Unit metadata from the embedded schema. - namespace std
Updated on 2026-05-26 at 05:42:33 +0000