spark-instrumented-optimizer/core/src/main/scala/spark/SoftReferenceCache.scala
2011-02-01 15:11:08 -08:00

14 lines
339 B
Scala

package spark
import com.google.common.collect.MapMaker
/**
* An implementation of Cache that uses soft references.
*/
class SoftReferenceCache extends Cache {
val map = new MapMaker().softValues().makeMap[Any, Any]()
override def get(key: Any): Any = map.get(key)
override def put(key: Any, value: Any) = map.put(key, value)
}