@@ -138,7 +138,11 @@ private[ui] class JobPage(parent: JobsTab) extends WebUIPage("job") {
138138 events.toSeq
139139 }
140140
141- private def makeTimeline (stages : Seq [StageInfo ], executors : Seq [ExecutorUIData ]): Seq [Node ] = {
141+ private def makeTimeline (
142+ stages : Seq [StageInfo ],
143+ executors : Seq [ExecutorUIData ],
144+ jobStartTime : Long ): Seq [Node ] = {
145+
142146 val stageEventJsonAsStrSeq = makeStageEvent(stages)
143147 val executorsJsonAsStrSeq = makeExecutorEvent(executors)
144148
@@ -167,7 +171,7 @@ private[ui] class JobPage(parent: JobsTab) extends WebUIPage("job") {
167171 </div > ++
168172 <div id =" job-timeline" ></div > ++
169173 <script type =" text/javascript" >
170- {Unparsed (s " drawJobTimeline( ${groupJsonArrayAsStr}, ${eventArrayAsStr}); " )}
174+ {Unparsed (s " drawJobTimeline( ${groupJsonArrayAsStr}, ${eventArrayAsStr}, ${jobStartTime} ); " )}
171175 </script >
172176 }
173177
@@ -297,8 +301,10 @@ private[ui] class JobPage(parent: JobsTab) extends WebUIPage("job") {
297301 </div >
298302
299303 var content = summary
304+ val jobStartTime = jobData.submissionTime.get
300305 content ++= <h4 >Events on Job Timeline </h4 > ++
301- makeTimeline(activeStages ++ completedStages ++ failedStages, listener.executors)
306+ makeTimeline(activeStages ++ completedStages ++ failedStages,
307+ listener.executors, jobStartTime)
302308
303309 if (shouldShowActiveStages) {
304310 content ++= <h4 id =" active" >Active Stages ({activeStages.size})</h4 > ++
0 commit comments