Fluxion::Executor::Orchestrator
Runs a profile.
Ordering, skip decisions, failure propagation, and cancellation all live
here so the step executors stay ignorant of everything except their own
commands. That is what lets dry-run and apply be the same traversal
with one flag different.
Constructors
new(runner : ShellRunner, executors : ExecutorRegistry = ExecutorRegistry.default, probes : ProbeRegistry = ProbeRegistry.default, state : State::Store | Nil = nil)
SourceInstance methods
executors
Sourceprobes
Sourcerun(profile : Profile, options : RunOptions, listener : ExecutionListener, cancellation : CancellationSignal = CancellationSignal.new) : RunSummary
Sourcerunner
Source