aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/src/main/scala/org/apache/spark/status/api/v1/ApiRootResource.scala10
-rw-r--r--core/src/main/scala/org/apache/spark/status/api/v1/EventLogDownloadResource.scala2
-rw-r--r--docs/monitoring.md2
3 files changed, 9 insertions, 5 deletions
diff --git a/core/src/main/scala/org/apache/spark/status/api/v1/ApiRootResource.scala b/core/src/main/scala/org/apache/spark/status/api/v1/ApiRootResource.scala
index 9af90ee5ec..50b6ba67e9 100644
--- a/core/src/main/scala/org/apache/spark/status/api/v1/ApiRootResource.scala
+++ b/core/src/main/scala/org/apache/spark/status/api/v1/ApiRootResource.scala
@@ -167,14 +167,14 @@ private[v1] class ApiRootResource extends UIRootFromServletContext {
@Path("applications/{appId}/logs")
def getEventLogs(
- @PathParam("appId") appId: String): EventLogDownloadResource = {
+ @PathParam("appId") appId: String): EventLogDownloadResource = {
new EventLogDownloadResource(uiRoot, appId, None)
}
@Path("applications/{appId}/{attemptId}/logs")
def getEventLogs(
- @PathParam("appId") appId: String,
- @PathParam("attemptId") attemptId: String): EventLogDownloadResource = {
+ @PathParam("appId") appId: String,
+ @PathParam("attemptId") attemptId: String): EventLogDownloadResource = {
new EventLogDownloadResource(uiRoot, appId, Some(attemptId))
}
}
@@ -206,6 +206,10 @@ private[spark] trait UIRoot {
def getSparkUI(appKey: String): Option[SparkUI]
def getApplicationInfoList: Iterator[ApplicationInfo]
+ /**
+ * Write the event logs for the given app to the [[ZipOutputStream]] instance. If attemptId is
+ * [[None]], event logs for all attempts of this application will be written out.
+ */
def writeEventLogs(appId: String, attemptId: Option[String], zipStream: ZipOutputStream): Unit = {
Response.serverError()
.entity("Event logs are only available through the history server.")
diff --git a/core/src/main/scala/org/apache/spark/status/api/v1/EventLogDownloadResource.scala b/core/src/main/scala/org/apache/spark/status/api/v1/EventLogDownloadResource.scala
index d416dba832..22e21f0c62 100644
--- a/core/src/main/scala/org/apache/spark/status/api/v1/EventLogDownloadResource.scala
+++ b/core/src/main/scala/org/apache/spark/status/api/v1/EventLogDownloadResource.scala
@@ -44,7 +44,7 @@ private[v1] class EventLogDownloadResource(
}
val stream = new StreamingOutput {
- override def write(output: OutputStream) = {
+ override def write(output: OutputStream): Unit = {
val zipStream = new ZipOutputStream(output)
try {
uIRoot.writeEventLogs(appId, attemptId, zipStream)
diff --git a/docs/monitoring.md b/docs/monitoring.md
index 31ecddc6db..bcf885fe4e 100644
--- a/docs/monitoring.md
+++ b/docs/monitoring.md
@@ -233,7 +233,7 @@ for a running application, at `http://localhost:4040/api/v1`.
<td>Download the event logs for all attempts of the given application as a zip file</td>
</tr>
<tr>
- <td><code>/applications/[app-id]/[attempt-id/logs</code></td>
+ <td><code>/applications/[app-id]/[attempt-id]/logs</code></td>
<td>Download the event logs for the specified attempt of the given application as a zip file</td>
</tr>
</table>