Preconditions.checkState(state.compareAndSet(State.LATENT, State.STARTING), "Already started");
validate();
long maxMs = (unit != null) ? unit.toMillis(maxWait) : Long.MAX_VALUE;
WarmUpSession warmUpSession = new WarmUpSession(getWarmUpDriver(), dagManager);
boolean success = warmUpSession.doImmediate(maxMs);
new ConfigurationColumnWriter(configurationDocumentation).output(log);
state.set(State.STARTED);