public class ContextCleaner extends Object implements Logging
This maintains a weak reference for each RDD, ShuffleDependency, and Broadcast of interest, to be processed when the associated object goes out of scope of the application. Actual cleanup is performed in a separate daemon thread.
Constructor and Description |
---|
ContextCleaner(SparkContext sc) |
Modifier and Type | Method and Description |
---|---|
void |
attachListener(CleanerListener listener)
Attach a listener object to get information of when objects are cleaned.
|
void |
doCleanupBroadcast(long broadcastId,
boolean blocking)
Perform broadcast cleanup.
|
void |
doCleanupRDD(int rddId,
boolean blocking)
Perform RDD cleanup.
|
void |
doCleanupShuffle(int shuffleId,
boolean blocking)
Perform shuffle cleanup, asynchronously.
|
<T> void |
registerBroadcastForCleanup(Broadcast<T> broadcast)
Register a Broadcast for cleanup when it is garbage collected.
|
void |
registerRDDForCleanup(RDD<?> rdd)
Register a RDD for cleanup when it is garbage collected.
|
void |
registerShuffleForCleanup(ShuffleDependency<?,?,?> shuffleDependency)
Register a ShuffleDependency for cleanup when it is garbage collected.
|
void |
start()
Start the cleaner.
|
void |
stop()
Stop the cleaner.
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
initializeIfNecessary, initializeLogging, isTraceEnabled, log_, log, logDebug, logDebug, logError, logError, logInfo, logInfo, logName, logTrace, logTrace, logWarning, logWarning
public ContextCleaner(SparkContext sc)
public void attachListener(CleanerListener listener)
public void start()
public void stop()
public void registerRDDForCleanup(RDD<?> rdd)
public void registerShuffleForCleanup(ShuffleDependency<?,?,?> shuffleDependency)
public <T> void registerBroadcastForCleanup(Broadcast<T> broadcast)
public void doCleanupRDD(int rddId, boolean blocking)
public void doCleanupShuffle(int shuffleId, boolean blocking)
public void doCleanupBroadcast(long broadcastId, boolean blocking)