diff --git a/core/src/main/scala/org/apache/spark/ui/exec/ExecutorsPage.scala b/core/src/main/scala/org/apache/spark/ui/exec/ExecutorsPage.scala index 1a29b0f412603..c162598040b63 100644 --- a/core/src/main/scala/org/apache/spark/ui/exec/ExecutorsPage.scala +++ b/core/src/main/scala/org/apache/spark/ui/exec/ExecutorsPage.scala @@ -61,10 +61,28 @@ private[ui] class ExecutorsPage( val execInfoSorted = execInfo.sortBy(_.id) val logsExist = execInfo.filter(_.executorLogs.nonEmpty).nonEmpty + val sumInfo = new ExecutorSummary( + "", + "", + execInfo.map(_.rddBlocks).sum, + execInfo.map(_.memoryUsed).sum, + execInfo.map(_.diskUsed).sum, + execInfo.map(_.activeTasks).sum, + execInfo.map(_.failedTasks).sum, + execInfo.map(_.completedTasks).sum, + execInfo.map(_.totalTasks).sum, + execInfo.map(_.totalDuration).sum, + execInfo.map(_.totalInputBytes).sum, + execInfo.map(_.totalShuffleRead).sum, + execInfo.map(_.totalShuffleWrite).sum, + execInfo.map(_.maxMemory).sum, + Map.empty + ) + val execTable =
Executor ID | +Executor ID | Address | RDD Blocks | Storage Memory | @@ -88,6 +106,7 @@ private[ui] class ExecutorsPage( {if (threadDumpEnabled)Thread Dump | else Seq.empty} + {execRow(sumInfo, logsExist)} {execInfoSorted.map(execRow(_, logsExist))}
---|