@Override
    public String toString() {
      return String.format("{numActiveTasks:%s, numCompleteTasks:%s, completedIndices:%s, numFailedTasks:%s,"
              + " executorRunTime:%s, inputBytes:%s, outputBytes:%s, shuffleReadBytes:%s, shuffleWriteBytes:%s,"
              + " memoryBytesSpilled:%s, diskBytesSpilled:%s, name:%s, description:%s}",
          numActiveTasks, numCompleteTasks, getListString(completedIndices), numFailedTasks, executorRunTime,
          inputBytes, outputBytes, shuffleReadBytes, shuffleWriteBytes, memoryBytesSpilled, diskBytesSpilled, name,
          description);
    }
Job itself does not have a name, it will use its latest stage as the name.

@param jobId
@return
app/com/linkedin/drelephant/spark/legacydata/SparkJobProgressData.java