Skip to content

Commit a63a4bb

Browse files
committed
change task running status duration from TaskInfo
1 parent e899028 commit a63a4bb

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

core/src/main/scala/org/apache/spark/status/LiveEntity.scala

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -175,10 +175,15 @@ private class LiveTask(
175175
}
176176

177177
override protected def doUpdate(): Any = {
178-
val duration = if (info.finished) {
179-
info.duration
178+
var duration: Long = 0
179+
var executorRunTime: Long = 0
180+
181+
if (info.finished) {
182+
duration = info.duration
183+
executorRunTime = metrics.executorRunTime
180184
} else {
181-
info.timeRunning(lastUpdateTime.getOrElse(System.currentTimeMillis()))
185+
duration = info.timeRunning(lastUpdateTime.getOrElse(System.currentTimeMillis()))
186+
executorRunTime = duration
182187
}
183188

184189
new TaskDataWrapper(
@@ -198,7 +203,7 @@ private class LiveTask(
198203

199204
metrics.executorDeserializeTime,
200205
metrics.executorDeserializeCpuTime,
201-
metrics.executorRunTime,
206+
executorRunTime,
202207
metrics.executorCpuTime,
203208
metrics.resultSize,
204209
metrics.jvmGcTime,

core/src/main/scala/org/apache/spark/ui/jobs/StagePage.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -848,7 +848,7 @@ private[ui] class TaskPagedTable(
848848
</div>
849849
</td>
850850
<td>{UIUtils.formatDate(task.launchTime)}</td>
851-
<td>{formatDuration(task.duration)}</td>
851+
<td>{formatDuration(task.taskMetrics.map(_.executorRunTime))}</td>
852852
<td class={TaskDetailsClassNames.SCHEDULER_DELAY}>
853853
{UIUtils.formatDuration(AppStatusUtils.schedulerDelay(task))}
854854
</td>

0 commit comments

Comments
 (0)