aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorPatrick Wendell <pwendell@gmail.com>2013-07-05 17:21:01 -0700
committerPatrick Wendell <pwendell@gmail.com>2013-07-05 17:21:08 -0700
commit84b7fc54e6777167f96742cd61326581f342fb03 (patch)
treed89b3cede71f524df2f7b4eb000f2f5d410dd047 /core
parent39e2325675e40c2231e26a7e693035f54039b1d5 (diff)
downloadspark-84b7fc54e6777167f96742cd61326581f342fb03.tar.gz
spark-84b7fc54e6777167f96742cd61326581f342fb03.tar.bz2
spark-84b7fc54e6777167f96742cd61326581f342fb03.zip
Enforcing correct sort order for formatted strings
Diffstat (limited to 'core')
-rw-r--r--core/src/main/scala/spark/deploy/master/ui/IndexPage.scala10
-rw-r--r--core/src/main/scala/spark/deploy/worker/ui/IndexPage.scala4
-rw-r--r--core/src/main/scala/spark/ui/jobs/StagePage.scala4
-rw-r--r--core/src/main/scala/spark/ui/storage/RDDPage.scala8
4 files changed, 19 insertions, 7 deletions
diff --git a/core/src/main/scala/spark/deploy/master/ui/IndexPage.scala b/core/src/main/scala/spark/deploy/master/ui/IndexPage.scala
index 2ed566a5bc..c6de2bafa3 100644
--- a/core/src/main/scala/spark/deploy/master/ui/IndexPage.scala
+++ b/core/src/main/scala/spark/deploy/master/ui/IndexPage.scala
@@ -90,8 +90,10 @@ private[spark] class IndexPage(parent: MasterWebUI) {
<td>{worker.host}:{worker.port}</td>
<td>{worker.state}</td>
<td>{worker.cores} ({worker.coresUsed} Used)</td>
- <td>{Utils.memoryMegabytesToString(worker.memory)}
- ({Utils.memoryMegabytesToString(worker.memoryUsed)} Used)</td>
+ <td sorttable_customkey={"%s.%s".format(worker.memory, worker.memoryUsed)}>
+ {Utils.memoryMegabytesToString(worker.memory)}
+ ({Utils.memoryMegabytesToString(worker.memoryUsed)} Used)
+ </td>
</tr>
}
@@ -105,7 +107,9 @@ private[spark] class IndexPage(parent: MasterWebUI) {
<td>
{app.coresGranted}
</td>
- <td>{Utils.memoryMegabytesToString(app.desc.memoryPerSlave)}</td>
+ <td sorttable_customkey={app.desc.memoryPerSlave.toString}>
+ {Utils.memoryMegabytesToString(app.desc.memoryPerSlave)}
+ </td>
<td>{DeployWebUI.formatDate(app.submitDate)}</td>
<td>{app.desc.user}</td>
<td>{app.state.toString}</td>
diff --git a/core/src/main/scala/spark/deploy/worker/ui/IndexPage.scala b/core/src/main/scala/spark/deploy/worker/ui/IndexPage.scala
index c65d5b4faf..e466129c1a 100644
--- a/core/src/main/scala/spark/deploy/worker/ui/IndexPage.scala
+++ b/core/src/main/scala/spark/deploy/worker/ui/IndexPage.scala
@@ -77,7 +77,9 @@ private[spark] class IndexPage(parent: WorkerWebUI) {
<tr>
<td>{executor.execId}</td>
<td>{executor.cores}</td>
- <td>{Utils.memoryMegabytesToString(executor.memory)}</td>
+ <td sorttable_customkey={executor.memory.toString}>
+ {Utils.memoryMegabytesToString(executor.memory)}
+ </td>
<td>
<ul class="unstyled">
<li><strong>ID:</strong> {executor.appId}</li>
diff --git a/core/src/main/scala/spark/ui/jobs/StagePage.scala b/core/src/main/scala/spark/ui/jobs/StagePage.scala
index c6f87fc652..49e84880cf 100644
--- a/core/src/main/scala/spark/ui/jobs/StagePage.scala
+++ b/core/src/main/scala/spark/ui/jobs/StagePage.scala
@@ -93,7 +93,9 @@ private[spark] class StagePage(parent: JobProgressUI) {
val (info, metrics, exception) = taskData
<tr>
<td>{info.taskId}</td>
- <td>{Option(metrics).map{m => parent.formatDuration(m.executorRunTime)}.getOrElse("")}</td>
+ <td sorttable_customkey={Option(metrics).map{m => m.executorRunTime.toString}.getOrElse("1")}>
+ {Option(metrics).map{m => parent.formatDuration(m.executorRunTime)}.getOrElse("")}
+ </td>
<td>{info.taskLocality}</td>
<td>{info.hostPort}</td>
<td>{dateFmt.format(new Date(info.launchTime))}</td>
diff --git a/core/src/main/scala/spark/ui/storage/RDDPage.scala b/core/src/main/scala/spark/ui/storage/RDDPage.scala
index 65952f711a..0cb1e47ea5 100644
--- a/core/src/main/scala/spark/ui/storage/RDDPage.scala
+++ b/core/src/main/scala/spark/ui/storage/RDDPage.scala
@@ -81,8 +81,12 @@ private[spark] class RDDPage(parent: BlockManagerUI) {
<td>
{block.storageLevel.description}
</td>
- <td>{Utils.memoryBytesToString(block.memSize)}</td>
- <td>{Utils.memoryBytesToString(block.diskSize)}</td>
+ <td sorttable_customkey={block.memSize.toString}>
+ {Utils.memoryBytesToString(block.memSize)}
+ </td>
+ <td sorttable_customkey={block.diskSize.toString}>
+ {Utils.memoryBytesToString(block.diskSize)}
+ </td>
</tr>
}