|
17 | 17 |
|
18 | 18 | package org.apache.spark.deploy.worker.ui |
19 | 19 |
|
20 | | -import java.io.File |
21 | 20 | import javax.servlet.http.HttpServletRequest |
22 | 21 |
|
23 | 22 | import scala.xml.Node |
24 | 23 |
|
25 | 24 | import org.apache.spark.ui.{WebUIPage, UIUtils} |
26 | 25 | import org.apache.spark.util.Utils |
27 | 26 | import org.apache.spark.Logging |
28 | | -import org.apache.spark.util.logging.{FileAppender, RollingFileAppender} |
| 27 | +import org.apache.spark.util.logging.RollingFileAppender |
29 | 28 |
|
30 | 29 | private[spark] class LogPage(parent: WorkerWebUI) extends WebUIPage("logPage") with Logging { |
31 | 30 | private val worker = parent.worker |
@@ -64,11 +63,11 @@ private[spark] class LogPage(parent: WorkerWebUI) extends WebUIPage("logPage") w |
64 | 63 | val offset = Option(request.getParameter("offset")).map(_.toLong) |
65 | 64 | val byteLength = Option(request.getParameter("byteLength")).map(_.toInt).getOrElse(defaultBytes) |
66 | 65 |
|
67 | | - val (logDir, params) = (appId, executorId, driverId) match { |
| 66 | + val (logDir, params, pageName) = (appId, executorId, driverId) match { |
68 | 67 | case (Some(a), Some(e), None) => |
69 | | - (s"${workDir.getPath}/$a/$e/", s"appId=$a&executorId=$e") |
| 68 | + (s"${workDir.getPath}/$a/$e/", s"appId=$a&executorId=$e", s"$a/$e") |
70 | 69 | case (None, None, Some(d)) => |
71 | | - (s"${workDir.getPath}/$d/", s"driverId=$d") |
| 70 | + (s"${workDir.getPath}/$d/", s"driverId=$d", d) |
72 | 71 | case _ => |
73 | 72 | throw new Exception("Request must specify either application or driver identifiers") |
74 | 73 | } |
@@ -120,7 +119,7 @@ private[spark] class LogPage(parent: WorkerWebUI) extends WebUIPage("logPage") w |
120 | 119 | </div> |
121 | 120 | </body> |
122 | 121 | </html> |
123 | | - UIUtils.basicSparkPage(content, logType + " log page for " + appId.getOrElse("unknown app")) |
| 122 | + UIUtils.basicSparkPage(content, logType + " log page for " + pageName) |
124 | 123 | } |
125 | 124 |
|
126 | 125 | /** Get the part of the log files given the offset and desired length of bytes */ |
|
0 commit comments