type TraceEvent

bendvy-ecs-core@0.1.0.4 · execution_trace.bend:21

import bendvy-ecs-core@0.1.0.4/execution_trace.bend as ExecutionTrace
import Base
import bendvy-ecs-core@0.1.0.4/change_tick.bend as Tick
import bendvy-ecs-core@0.1.0.4/trace_facts.bend as Facts

21# Ordered copied execution facts: schedule/phase boundaries, systems, operations
22# and admission outcomes. Facts describe the actual run; they grant no mutable
23# World access and do not imply that a failed transaction committed its operations.
24type TraceEvent<Error:Data> is Data:
25  ScheduleStarted{namespace:U32,name:String}
26  PhaseEntered{name:String}
27  SystemCompleted{identity:Identity,before:Tick.Tick,after:Tick.Tick,status:Status<Error>}
28  OperationObserved{identity:Identity,fact:Facts.Fact}
29  BarrierOperationObserved{fact:Facts.Fact}
30  ExecutionOperationObserved{fact:Facts.Fact}
31  SystemSkipped{id:U32}
32  DeferredApplied{}
33  ScheduleEnded{outcome:Completion<Error>}
34  ScheduleAdmissionRefused{namespace:U32,name:String,outcome:Completion<Error>}

Uses (7)

Used by (26)