the root session; children are tracked as they're invoked
the I/O processors the session was created with
ReadonlyclockThe time source for traffic timestamps.
OptionallastWhat the most recent macrostep of any machine did.
ReadonlylinksLinks by from→to key.
ReadonlymachinesEvery machine seen so far, by session id (terminated ones stay, with status done).
ReadonlyrootThe root session.
ReadonlyservicesThe external services, by type URI.
Macrosteps taken by any machine in the system (for stepping).
The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target.
Optionaloptions: boolean | AddEventListenerOptionsThe dispatchEvent() method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order.
Stop listening to every tracked session.
Did messages flow over this link within the last windowMs of session time?
Machines in invoke-tree order (parents before children).
The removeEventListener() method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target.
Optionaloptions: boolean | EventListenerOptions
Tracks the whole system of one root session: invoked children (recursively, as they appear), external services, and message traffic between them. Fires "change" (debounced to one per task) whenever something changes. Timestamps come from the session clock, so "recent" stays right when a PlaybackClock is paused, stepped or sped up.