@InterfaceAudience.Private public class FIFOCompactionPolicy extends ExploringCompactionPolicy
| Modifier and Type | Field and Description |
|---|---|
private static org.apache.commons.logging.Log |
LOG |
comConf, storeConfigInfo| Constructor and Description |
|---|
FIFOCompactionPolicy(org.apache.hadoop.conf.Configuration conf,
StoreConfigInformation storeConfigInfo) |
| Modifier and Type | Method and Description |
|---|---|
private Collection<StoreFile> |
getExpiredStores(Collection<StoreFile> files,
Collection<StoreFile> filesCompacting) |
private boolean |
hasExpiredStores(Collection<StoreFile> files) |
private boolean |
isEmptyStoreFile(StoreFile sf)
The FIFOCompactionPolicy only choose those TTL expired HFiles as the compaction candidates.
|
boolean |
isMajorCompaction(Collection<StoreFile> filesToCompact) |
boolean |
needsCompaction(Collection<StoreFile> storeFiles,
List<StoreFile> filesCompacting) |
CompactionRequest |
selectCompaction(Collection<StoreFile> candidateFiles,
List<StoreFile> filesCompacting,
boolean isUserCompaction,
boolean mayUseOffPeak,
boolean forceMajor) |
applyCompactionPolicy, applyCompactionPolicygetNextMajorCompactTime, preSelectCompactionForCoprocessor, throttleCompactiongetConf, setConfpublic FIFOCompactionPolicy(org.apache.hadoop.conf.Configuration conf,
StoreConfigInformation storeConfigInfo)
public CompactionRequest selectCompaction(Collection<StoreFile> candidateFiles, List<StoreFile> filesCompacting, boolean isUserCompaction, boolean mayUseOffPeak, boolean forceMajor) throws IOException
selectCompaction in class RatioBasedCompactionPolicycandidateFiles - candidate files, ordered from oldest to newest. All files in store.IOExceptionpublic boolean isMajorCompaction(Collection<StoreFile> filesToCompact) throws IOException
isMajorCompaction in class RatioBasedCompactionPolicyfilesToCompact - Files to compact. Can be null.IOExceptionpublic boolean needsCompaction(Collection<StoreFile> storeFiles, List<StoreFile> filesCompacting)
needsCompaction in class RatioBasedCompactionPolicyprivate boolean isEmptyStoreFile(StoreFile sf)
private boolean hasExpiredStores(Collection<StoreFile> files)
private Collection<StoreFile> getExpiredStores(Collection<StoreFile> files, Collection<StoreFile> filesCompacting)
Copyright © 2007–2019 The Apache Software Foundation. All rights reserved.