Package-level declarations
Types
A change of the timer loaded from the store to next: its next status, slot, slot's due time, skipped slots, due time, attempts or outcome. It applies only while the store holds loaded as loaded (TimerStore.settle).
The Timer.outcomes the runtime records. A firing's is the value of its observed outcome (me.ahoo.wow.spi.observation.ObservedOutcome), so a timer, its span and its metrics name one outcome alike.
Where a Timer is.
The timers of one bounded context's schedules: a view derived from the log, rebuilt by replaying it, never the source of truth. Each aggregate type's timers are kept apart, with its log, and each timer is in its owner's partition (Timer.partition). The built-in timers subscription writes them from the system events wow.ScheduleSet and wow.ScheduleCancelled the aggregates commit. The node's firing loop reads the timers due in the partitions it owns, one query for all of them, sends their commands and records each outcome with settle.