Algostream_analytics.Per_symbolPer-symbol analytics state.
Owned and mutated exclusively by the Analytics Domain. Cross-Domain reads obtain a consistent immutable Snapshot.t via snapshot.
val on_tick : t -> Tick_event.t -> unitSole writer entry point. Runs the outlier pipeline, updates filters / rolling stats / volatility / regime, and republishes a Snapshot.t when the throttle allows.
val snapshot : t -> Snapshot.tLock-free, race-free read for cross-Domain consumers.
val snapshot_atomic : t -> Snapshot.t Stdlib.Atomic.tUnderlying atomic cell — exposed for Processor to hand out across Domains so reads stay O(1) without going through the symbol map.
val symbol : t -> stringval last_event_ts_ns : t -> int64val rejected_count : t -> intval out_of_order_count : t -> int