aboutsummaryrefslogtreecommitdiff
path: root/core/src/main/scala/org/apache/spark/storage/BlockManagerMaster.scala
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/main/scala/org/apache/spark/storage/BlockManagerMaster.scala')
-rw-r--r--core/src/main/scala/org/apache/spark/storage/BlockManagerMaster.scala8
1 files changed, 8 insertions, 0 deletions
diff --git a/core/src/main/scala/org/apache/spark/storage/BlockManagerMaster.scala b/core/src/main/scala/org/apache/spark/storage/BlockManagerMaster.scala
index abcad9438b..7cdae22b0e 100644
--- a/core/src/main/scala/org/apache/spark/storage/BlockManagerMaster.scala
+++ b/core/src/main/scala/org/apache/spark/storage/BlockManagerMaster.scala
@@ -202,6 +202,14 @@ class BlockManagerMaster(
Await.result(future, timeout)
}
+ /**
+ * Find out if the executor has cached blocks. This method does not consider broadcast blocks,
+ * since they are not reported the master.
+ */
+ def hasCachedBlocks(executorId: String): Boolean = {
+ driverEndpoint.askWithRetry[Boolean](HasCachedBlocks(executorId))
+ }
+
/** Stop the driver endpoint, called only on the Spark driver node */
def stop() {
if (driverEndpoint != null && isDriver) {