aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorKaren Feng <karenfeng.us@gmail.com>2013-07-26 17:23:18 -0700
committerKaren Feng <karenfeng.us@gmail.com>2013-07-26 17:23:18 -0700
commitbd4cc52e309667296ef60557e17e8a7263c51fd8 (patch)
treea48cce2d6ab47b9f794d5a3dd2be2231f7053c7d /core
parent3fbe9eaac08c13527e64e4fe1ce2748838707562 (diff)
downloadspark-bd4cc52e309667296ef60557e17e8a7263c51fd8.tar.gz
spark-bd4cc52e309667296ef60557e17e8a7263c51fd8.tar.bz2
spark-bd4cc52e309667296ef60557e17e8a7263c51fd8.zip
Made metrics Option instead of Some, fixed NullPointerException
Diffstat (limited to 'core')
-rw-r--r--core/src/main/scala/spark/ui/exec/ExecutorsUI.scala2
-rw-r--r--core/src/main/scala/spark/ui/jobs/JobProgressUI.scala22
2 files changed, 7 insertions, 17 deletions
diff --git a/core/src/main/scala/spark/ui/exec/ExecutorsUI.scala b/core/src/main/scala/spark/ui/exec/ExecutorsUI.scala
index b15da81f7c..80d00c6873 100644
--- a/core/src/main/scala/spark/ui/exec/ExecutorsUI.scala
+++ b/core/src/main/scala/spark/ui/exec/ExecutorsUI.scala
@@ -144,7 +144,7 @@ private[spark] class ExecutorsUI(val sc: SparkContext) {
(Some(e), e.metrics)
case _ =>
executorToTasksComplete(eid) = executorToTasksComplete.getOrElse(eid, 0) + 1
- (None, Some(taskEnd.taskMetrics))
+ (None, Option(taskEnd.taskMetrics))
}
val taskList = executorToTaskInfos.getOrElse(
eid, ArrayBuffer[(TaskInfo, Option[TaskMetrics], Option[ExceptionFailure])]())
diff --git a/core/src/main/scala/spark/ui/jobs/JobProgressUI.scala b/core/src/main/scala/spark/ui/jobs/JobProgressUI.scala
index 2fb4575551..e7fbff7f73 100644
--- a/core/src/main/scala/spark/ui/jobs/JobProgressUI.scala
+++ b/core/src/main/scala/spark/ui/jobs/JobProgressUI.scala
@@ -132,39 +132,29 @@ private[spark] class JobProgressListener extends SparkListener {
(Some(e), e.metrics)
case _ =>
stageToTasksComplete(sid) = stageToTasksComplete.getOrElse(sid, 0) + 1
- (None, Some(taskEnd.taskMetrics))
+ (None, Option(taskEnd.taskMetrics))
}
if (!stageToTime.contains(sid)) {
stageToTime(sid) = 0L
}
- val time = if (metrics.isDefined) metrics.map(m => m.executorRunTime).getOrElse(0) else 0
+ val time = metrics.map(m => m.executorRunTime).getOrElse(0)
stageToTime(sid) += time
totalTime += time
if (!stageToShuffleRead.contains(sid)) {
stageToShuffleRead(sid) = 0L
}
- val shuffleRead =
- if (metrics.isDefined) {
- metrics.flatMap(m => m.shuffleReadMetrics).map(s => s.remoteBytesRead).getOrElse(0L)
- }
- else {
- 0L
- }
+ val shuffleRead = metrics.flatMap(m => m.shuffleReadMetrics).map(s =>
+ s.remoteBytesRead).getOrElse(0L)
stageToShuffleRead(sid) += shuffleRead
totalShuffleRead += shuffleRead
if (!stageToShuffleWrite.contains(sid)) {
stageToShuffleWrite(sid) = 0L
}
- val shuffleWrite =
- if (metrics.isDefined) {
- metrics.flatMap(m => m.shuffleWriteMetrics).map(s => s.shuffleBytesWritten).getOrElse(0L)
- }
- else {
- 0L
- }
+ val shuffleWrite = metrics.flatMap(m => m.shuffleWriteMetrics).map(s =>
+ s.shuffleBytesWritten).getOrElse(0L)
stageToShuffleWrite(sid) += shuffleWrite
totalShuffleWrite += shuffleWrite