in netbench-orchestrator/src/russula/netbench/client_worker.rs [210:224]
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::Running(_) => {
TransitionStep::AwaitNext(CoordState::WorkersRunning.as_bytes())
}
WorkerState::RunningAwaitComplete(_) => TransitionStep::SelfDriven,
WorkerState::Stopped => TransitionStep::AwaitNext(CoordState::Done.as_bytes()),
WorkerState::Done => TransitionStep::Finished,
}
}