code: synchronized void statusUpdate(State runState, 
                                   float progress,
                                   String state, 
                                   Phase phase,
                                   long finishTime) {
      setRunState(runState);
      setProgress(progress);
      setStateString(state);
      setPhase(phase);
      if (finishTime > 0) {
        setFinishTime(finishTime); 
      }
    }
docs: Update specific fields of task status
  
  This update is done in JobTracker when a cleanup attempt of task
  reports its status. Then update only specific fields, not all.
  
  @param runState
  @param progress
  @param state
  @param phase
  @param finishTime