Skip to content

Commit 18f29b9

Browse files
witgopwendell
authored andcommitted
SPARK-2181:The keys for sorting the columns of Executor page in SparkUI are incorrect
Author: witgo <[email protected]> Closes apache#1135 from witgo/SPARK-2181 and squashes the following commits: 39dad90 [witgo] The keys for sorting the columns of Executor page in SparkUI are incorrect
1 parent c23f5db commit 18f29b9

File tree

3 files changed

+17
-11
lines changed

3 files changed

+17
-11
lines changed

core/src/main/scala/org/apache/spark/ui/exec/ExecutorsPage.scala

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ private[ui] class ExecutorsPage(parent: ExecutorsTab) extends WebUIPage("") {
7979
val maximumMemory = values("Maximum Memory")
8080
val memoryUsed = values("Memory Used")
8181
val diskUsed = values("Disk Used")
82+
// scalastyle:off
8283
<tr>
8384
<td>{values("Executor ID")}</td>
8485
<td>{values("Address")}</td>
@@ -94,10 +95,11 @@ private[ui] class ExecutorsPage(parent: ExecutorsTab) extends WebUIPage("") {
9495
<td>{values("Failed Tasks")}</td>
9596
<td>{values("Complete Tasks")}</td>
9697
<td>{values("Total Tasks")}</td>
97-
<td>{Utils.msDurationToString(values("Task Time").toLong)}</td>
98-
<td>{Utils.bytesToString(values("Shuffle Read").toLong)}</td>
99-
<td>{Utils.bytesToString(values("Shuffle Write").toLong)}</td>
98+
<td sorttable_customkey={values("Task Time")}>{Utils.msDurationToString(values("Task Time").toLong)}</td>
99+
<td sorttable_customkey={values("Shuffle Read")}>{Utils.bytesToString(values("Shuffle Read").toLong)}</td>
100+
<td sorttable_customkey={values("Shuffle Write")} >{Utils.bytesToString(values("Shuffle Write").toLong)}</td>
100101
</tr>
102+
// scalastyle:on
101103
}
102104

103105
/** Represent an executor's info as a map given a storage status index */

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

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,18 +67,20 @@ private[ui] class ExecutorTable(stageId: Int, parent: JobProgressTab) {
6767
executorIdToSummary match {
6868
case Some(x) =>
6969
x.toSeq.sortBy(_._1).map { case (k, v) => {
70+
// scalastyle:off
7071
<tr>
7172
<td>{k}</td>
7273
<td>{executorIdToAddress.getOrElse(k, "CANNOT FIND ADDRESS")}</td>
73-
<td>{UIUtils.formatDuration(v.taskTime)}</td>
74+
<td sorttable_customekey={v.taskTime.toString}>{UIUtils.formatDuration(v.taskTime)}</td>
7475
<td>{v.failedTasks + v.succeededTasks}</td>
7576
<td>{v.failedTasks}</td>
7677
<td>{v.succeededTasks}</td>
77-
<td>{Utils.bytesToString(v.shuffleRead)}</td>
78-
<td>{Utils.bytesToString(v.shuffleWrite)}</td>
79-
<td>{Utils.bytesToString(v.memoryBytesSpilled)}</td>
80-
<td>{Utils.bytesToString(v.diskBytesSpilled)}</td>
78+
<td sorttable_customekey={v.shuffleRead.toString}>{Utils.bytesToString(v.shuffleRead)}</td>
79+
<td sorttable_customekey={v.shuffleWrite.toString}>{Utils.bytesToString(v.shuffleWrite)}</td>
80+
<td sorttable_customekey={v.memoryBytesSpilled.toString} >{Utils.bytesToString(v.memoryBytesSpilled)}</td>
81+
<td sorttable_customekey={v.diskBytesSpilled.toString} >{Utils.bytesToString(v.diskBytesSpilled)}</td>
8182
</tr>
83+
// scalastyle:on
8284
}
8385
}
8486
case _ => Seq[Node]()

core/src/main/scala/org/apache/spark/ui/storage/StoragePage.scala

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ private[ui] class StoragePage(parent: StorageTab) extends WebUIPage("") {
4949

5050
/** Render an HTML row representing an RDD */
5151
private def rddRow(rdd: RDDInfo): Seq[Node] = {
52+
// scalastyle:off
5253
<tr>
5354
<td>
5455
<a href={"%s/storage/rdd?id=%s".format(UIUtils.prependBaseUri(basePath), rdd.id)}>
@@ -59,9 +60,10 @@ private[ui] class StoragePage(parent: StorageTab) extends WebUIPage("") {
5960
</td>
6061
<td>{rdd.numCachedPartitions}</td>
6162
<td>{"%.0f%%".format(rdd.numCachedPartitions * 100.0 / rdd.numPartitions)}</td>
62-
<td>{Utils.bytesToString(rdd.memSize)}</td>
63-
<td>{Utils.bytesToString(rdd.tachyonSize)}</td>
64-
<td>{Utils.bytesToString(rdd.diskSize)}</td>
63+
<td sorttable_customekey={rdd.memSize.toString}>{Utils.bytesToString(rdd.memSize)}</td>
64+
<td sorttable_customekey={rdd.tachyonSize.toString}>{Utils.bytesToString(rdd.tachyonSize)}</td>
65+
<td sorttable_customekey={rdd.diskSize.toString} >{Utils.bytesToString(rdd.diskSize)}</td>
6566
</tr>
67+
// scalastyle:on
6668
}
6769
}

0 commit comments

Comments
 (0)