Skip to content

Commit 01d77f3

Browse files
author
Imran Rashid
committed
expose stageInfo in SparkContext
1 parent 38b83bc commit 01d77f3

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

core/src/main/scala/spark/SparkContext.scala

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,16 @@ import spark.deploy.LocalSparkCluster
4040
import spark.partial.ApproximateEvaluator
4141
import spark.partial.PartialResult
4242
import rdd.{CheckpointRDD, HadoopRDD, NewHadoopRDD, UnionRDD}
43-
import scheduler.{ResultTask, ShuffleMapTask, DAGScheduler, TaskScheduler}
43+
import scheduler._
4444
import spark.scheduler.local.LocalScheduler
4545
import spark.scheduler.cluster.{SparkDeploySchedulerBackend, SchedulerBackend, ClusterScheduler}
4646
import spark.scheduler.mesos.{CoarseMesosSchedulerBackend, MesosSchedulerBackend}
4747
import storage.BlockManagerUI
48+
import storage.RDDInfo
49+
import storage.StorageStatus
4850
import util.{MetadataCleaner, TimeStampedHashMap}
4951
import storage.{StorageStatus, StorageUtils, RDDInfo}
52+
import scala.Some
5053

5154
/**
5255
* Main entry point for Spark functionality. A SparkContext represents the connection to a Spark
@@ -482,6 +485,10 @@ class SparkContext(
482485
StorageUtils.rddInfoFromStorageStatus(getSlavesStorageStatus, this)
483486
}
484487

488+
def getStageInfo: Map[Stage,StageInfo] = {
489+
dagScheduler.stageToInfos
490+
}
491+
485492
/**
486493
* Return information about blocks stored in all of the slaves
487494
*/

core/src/main/scala/spark/scheduler/DAGScheduler.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ class DAGScheduler(taskSched: TaskScheduler) extends TaskSchedulerListener with
6666

6767
val shuffleToMapStage = new TimeStampedHashMap[Int, Stage]
6868

69-
private val stageToInfos = new TimeStampedHashMap[Stage, StageInfo]
69+
private[spark] val stageToInfos = new TimeStampedHashMap[Stage, StageInfo]
7070

7171
private val sparkListeners = Traversable[SparkListener]()
7272

0 commit comments

Comments
 (0)