ObservedEvent
Something the core noticed that has no duration of its own, told to Observer.observed: a refusal, a dropped signal, a partition paused. An observer counts it, logs it or ignores it; the core goes on either way. The core builds each, so their constructors are internal to Wow; an observer matches on the type (when (event)) and reads the fields. Types may be added, so a when over them keeps an else branch.
A field from a closed set is an enum whose value is its name in metrics and logs (queue-full); a field that is open stays text, and its KDoc says why: an error code (an open vocabulary), a node's address, a failure's description.
Inheritors
Types
A page of aggregates aggregates of type walked, after which the walk is completed or not.
subscription of the subscription group retries an entry in partition whose downstream pushed back with code (wow.command.busy, wow.wait.timeout, wow.query.busy, or the failure's class): text, as error codes are an open vocabulary.
A fatal error of the virtual machine (an OutOfMemoryError, an InternalError, an UnknownError; a StackOverflowError is a failure of the work that met it, not this) that the node's component met in its work on name: the subscription with its group, the context, the lease group. The node is fatal from then on, its liveness DOWN until the process ends. name is text, the application's names; error is the error's class, its full name.
A forward of a command of type to its partition's owner that did not get the owner's settlement.
subscription of the subscription group paused partition on a systemic failure, reason describing it (the failure's own words, so text): it handles nothing there but one probe at a time, spending no aggregate's retries and parking none, until a handling succeeds (PartitionResumed).
subscription of the subscription group resumed partition, paused for pausedMillis (PartitionPaused).
subscription of the subscription group started throttling partition on backpressure (throttled true), running fewer handlings at once, or stopped, back at its in-flight bound (throttled false).
A command of type that ended before the kernel took it, with the framework or authorization code it was answered with: an admission refusal, a busy lane or node (wow.command.busy), a closing node, an unavailable store, a wait that timed out while it queued. code is text: error codes are an open vocabulary, an application's authorizer's among them.
A command of commandType on type that the aggregate's decision rejected with code, an outcome of the business rather than a failure. withEvents is whether the rejection carried events; a committed rejection's events are also observed as any commit's. code is text: rejection codes are the application's vocabulary.
A committed fact of context that lost a key it reserved: another owner took the key after the fact's pending reservation expired, so confirming it could not get it back. Logged as an error too; a count to alert on, since the fact now breaks the uniqueness it reserved for.
A lookup of an aggregate's state in the state cache of context by the kernel, a state evicted from it, or one dropped as stale.
A store of context fell back from an optional capability for reason; the work went on the way every store can. Counted, never failing.