aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
Diffstat (limited to 'core')
-rw-r--r--core/src/main/scala/org/apache/spark/storage/StorageLevel.scala21
1 files changed, 21 insertions, 0 deletions
diff --git a/core/src/main/scala/org/apache/spark/storage/StorageLevel.scala b/core/src/main/scala/org/apache/spark/storage/StorageLevel.scala
index 363de93e06..2d8ff1194a 100644
--- a/core/src/main/scala/org/apache/spark/storage/StorageLevel.scala
+++ b/core/src/main/scala/org/apache/spark/storage/StorageLevel.scala
@@ -149,6 +149,27 @@ object StorageLevel {
/**
* :: DeveloperApi ::
+ * Return the StorageLevel object with the specified name.
+ */
+ @DeveloperApi
+ def fromString(s: String): StorageLevel = s match {
+ case "NONE" => NONE
+ case "DISK_ONLY" => DISK_ONLY
+ case "DISK_ONLY_2" => DISK_ONLY_2
+ case "MEMORY_ONLY" => MEMORY_ONLY
+ case "MEMORY_ONLY_2" => MEMORY_ONLY_2
+ case "MEMORY_ONLY_SER" => MEMORY_ONLY_SER
+ case "MEMORY_ONLY_SER_2" => MEMORY_ONLY_SER_2
+ case "MEMORY_AND_DISK" => MEMORY_AND_DISK
+ case "MEMORY_AND_DISK_2" => MEMORY_AND_DISK_2
+ case "MEMORY_AND_DISK_SER" => MEMORY_AND_DISK_SER
+ case "MEMORY_AND_DISK_SER_2" => MEMORY_AND_DISK_SER_2
+ case "OFF_HEAP" => OFF_HEAP
+ case _ => throw new IllegalArgumentException("Invalid StorageLevel: " + s)
+ }
+
+ /**
+ * :: DeveloperApi ::
* Create a new StorageLevel object without setting useOffHeap.
*/
@DeveloperApi