T - Cleaner delegate class that is dynamically loaded from configurationpublic abstract class CleanerChore<T extends FileCleanerDelegate> extends ScheduledChore
| Modifier and Type | Field and Description |
|---|---|
protected List<T> |
cleanersChain |
protected org.apache.hadoop.fs.FileSystem |
fs |
protected Map<String,Object> |
params |
| Constructor and Description |
|---|
CleanerChore(String name,
int sleepPeriod,
Stoppable s,
org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path oldFileDir,
String confKey) |
CleanerChore(String name,
int sleepPeriod,
Stoppable s,
org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path oldFileDir,
String confKey,
Map<String,Object> params) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
chore() |
void |
cleanup() |
protected int |
deleteFiles(Iterable<org.apache.hadoop.fs.FileStatus> filesToDelete)
Delete the given files
|
boolean |
getEnabled() |
Boolean |
runCleaner() |
boolean |
setEnabled(boolean enabled) |
protected abstract boolean |
validate(org.apache.hadoop.fs.Path file)
Validate the file to see if it even belongs in the directory.
|
cancel, cancel, choreForTesting, getInitialDelay, getName, getPeriod, getStopper, getTimeUnit, initialChore, isInitialChoreComplete, isScheduled, run, toString, triggerNowprotected final org.apache.hadoop.fs.FileSystem fs
protected List<T extends FileCleanerDelegate> cleanersChain
public CleanerChore(String name, int sleepPeriod, Stoppable s, org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.fs.FileSystem fs, org.apache.hadoop.fs.Path oldFileDir, String confKey)
public CleanerChore(String name, int sleepPeriod, Stoppable s, org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.fs.FileSystem fs, org.apache.hadoop.fs.Path oldFileDir, String confKey, Map<String,Object> params)
name - name of the chore being runsleepPeriod - the period of time to sleep between each runs - the stopperconf - configuration to usefs - handle to the FSoldFileDir - the path to the archived filesconfKey - configuration key for the classes to instantiateparams - members could be used in cleanerprotected abstract boolean validate(org.apache.hadoop.fs.Path file)
file - full Path of the file to be checkedprotected void chore()
chore in class ScheduledChorepublic Boolean runCleaner()
protected int deleteFiles(Iterable<org.apache.hadoop.fs.FileStatus> filesToDelete)
filesToDelete - files to deletepublic void cleanup()
cleanup in class ScheduledChorepublic boolean setEnabled(boolean enabled)
enabled - public boolean getEnabled()
Copyright © 2007–2017 The Apache Software Foundation. All rights reserved.