Class SparkClosureCleaner

Object
org.apache.spark.util.SparkClosureCleaner

public class SparkClosureCleaner extends Object
  • Constructor Details

    • SparkClosureCleaner

      public SparkClosureCleaner()
  • Method Details

    • clean

      public static void clean(Object closure, boolean checkSerializable, boolean cleanTransitively)
      Clean the given closure in place.

      More specifically, this renders the given closure serializable as long as it does not explicitly reference unserializable objects.

      Parameters:
      closure - the closure to clean
      checkSerializable - whether to verify that the closure is serializable after cleaning
      cleanTransitively - whether to clean enclosing closures transitively