Skip to content
Snippets Groups Projects
Commit 7af92f24 authored by Matei Zaharia's avatar Matei Zaharia
Browse files

Merge pull request #597 from JoshRosen/webui-fixes

Two minor bug fixes for Spark Web UI
parents c74ce606 42b1953c
No related branches found
No related tags found
No related merge requests found
...@@ -2,7 +2,7 @@ package spark.deploy ...@@ -2,7 +2,7 @@ package spark.deploy
private[spark] class ApplicationDescription( private[spark] class ApplicationDescription(
val name: String, val name: String,
val cores: Int, val maxCores: Int, /* Integer.MAX_VALUE denotes an unlimited number of cores */
val memoryPerSlave: Int, val memoryPerSlave: Int,
val command: Command, val command: Command,
val sparkHome: String) val sparkHome: String)
......
...@@ -26,7 +26,7 @@ private[spark] object JsonProtocol extends DefaultJsonProtocol { ...@@ -26,7 +26,7 @@ private[spark] object JsonProtocol extends DefaultJsonProtocol {
"starttime" -> JsNumber(obj.startTime), "starttime" -> JsNumber(obj.startTime),
"id" -> JsString(obj.id), "id" -> JsString(obj.id),
"name" -> JsString(obj.desc.name), "name" -> JsString(obj.desc.name),
"cores" -> JsNumber(obj.desc.cores), "cores" -> JsNumber(obj.desc.maxCores),
"user" -> JsString(obj.desc.user), "user" -> JsString(obj.desc.user),
"memoryperslave" -> JsNumber(obj.desc.memoryPerSlave), "memoryperslave" -> JsNumber(obj.desc.memoryPerSlave),
"submitdate" -> JsString(obj.submitDate.toString)) "submitdate" -> JsString(obj.submitDate.toString))
...@@ -35,7 +35,7 @@ private[spark] object JsonProtocol extends DefaultJsonProtocol { ...@@ -35,7 +35,7 @@ private[spark] object JsonProtocol extends DefaultJsonProtocol {
implicit object AppDescriptionJsonFormat extends RootJsonWriter[ApplicationDescription] { implicit object AppDescriptionJsonFormat extends RootJsonWriter[ApplicationDescription] {
def write(obj: ApplicationDescription) = JsObject( def write(obj: ApplicationDescription) = JsObject(
"name" -> JsString(obj.name), "name" -> JsString(obj.name),
"cores" -> JsNumber(obj.cores), "cores" -> JsNumber(obj.maxCores),
"memoryperslave" -> JsNumber(obj.memoryPerSlave), "memoryperslave" -> JsNumber(obj.memoryPerSlave),
"user" -> JsString(obj.user) "user" -> JsString(obj.user)
) )
......
...@@ -37,7 +37,7 @@ private[spark] class ApplicationInfo( ...@@ -37,7 +37,7 @@ private[spark] class ApplicationInfo(
coresGranted -= exec.cores coresGranted -= exec.cores
} }
def coresLeft: Int = desc.cores - coresGranted def coresLeft: Int = desc.maxCores - coresGranted
private var _retryCount = 0 private var _retryCount = 0
......
...@@ -275,6 +275,7 @@ private[spark] class Master(host: String, port: Int, webUiPort: Int) extends Act ...@@ -275,6 +275,7 @@ private[spark] class Master(host: String, port: Int, webUiPort: Int) extends Act
for (exec <- app.executors.values) { for (exec <- app.executors.values) {
exec.worker.removeExecutor(exec) exec.worker.removeExecutor(exec)
exec.worker.actor ! KillExecutor(exec.application.id, exec.id) exec.worker.actor ! KillExecutor(exec.application.id, exec.id)
exec.state = ExecutorState.KILLED
} }
app.markFinished(state) app.markFinished(state)
app.driver ! ApplicationRemoved(state.toString) app.driver ! ApplicationRemoved(state.toString)
......
...@@ -9,15 +9,12 @@ ...@@ -9,15 +9,12 @@
<li><strong>ID:</strong> @app.id</li> <li><strong>ID:</strong> @app.id</li>
<li><strong>Description:</strong> @app.desc.name</li> <li><strong>Description:</strong> @app.desc.name</li>
<li><strong>User:</strong> @app.desc.user</li> <li><strong>User:</strong> @app.desc.user</li>
<li><strong>Cores:</strong> <li><strong>Cores:</strong>
@app.desc.cores @if(app.desc.maxCores == Integer.MAX_VALUE) {
(@app.coresGranted Granted Unlimited (@app.coresGranted granted)
@if(app.desc.cores == Integer.MAX_VALUE) {
} else { } else {
, @app.coresLeft @app.desc.maxCores (@app.coresGranted granted, @app.coresLeft left)
} }
)
</li> </li>
<li><strong>Memory per Slave:</strong> @app.desc.memoryPerSlave</li> <li><strong>Memory per Slave:</strong> @app.desc.memoryPerSlave</li>
<li><strong>Submit Date:</strong> @app.submitDate</li> <li><strong>Submit Date:</strong> @app.submitDate</li>
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<tr> <tr>
<td>@executor.id</td> <td>@executor.id</td>
<td> <td>
<a href="@executor.worker.webUiAddress">@executor.worker.id</href> <a href="@executor.worker.webUiAddress">@executor.worker.id</a>
</td> </td>
<td>@executor.cores</td> <td>@executor.cores</td>
<td>@executor.memory</td> <td>@executor.memory</td>
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
<tr> <tr>
<td> <td>
<a href="@worker.webUiAddress">@worker.id</href> <a href="@worker.webUiAddress">@worker.id</a>
</td> </td>
<td>@{worker.host}:@{worker.port}</td> <td>@{worker.host}:@{worker.port}</td>
<td>@worker.state</td> <td>@worker.state</td>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment