in netbench-orchestrator/src/russula/netbench/server_worker.rs [196:210]
fn transition_step(&self) -> TransitionStep {
match self {
WorkerState::WaitCoordInit => {
TransitionStep::AwaitNext(CoordState::CheckWorker.as_bytes())
}
WorkerState::Ready => TransitionStep::AwaitNext(CoordState::RunWorker.as_bytes()),
WorkerState::Run => TransitionStep::SelfDriven,
WorkerState::RunningAwaitKill(_) => {
TransitionStep::AwaitNext(CoordState::KillWorker.as_bytes())
}
WorkerState::Killing(_) => TransitionStep::SelfDriven,
WorkerState::Stopped => TransitionStep::AwaitNext(CoordState::Done.as_bytes()),
WorkerState::Done => TransitionStep::Finished,
}
}