@InterfaceAudience.Private public class FIFOCompactionPolicy extends ExploringCompactionPolicy
comConf, storeConfigInfo| 构造器和说明 |
|---|
FIFOCompactionPolicy(org.apache.hadoop.conf.Configuration conf,
StoreConfigInformation storeConfigInfo) |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
needsCompaction(Collection<HStoreFile> storeFiles,
List<HStoreFile> filesCompacting)
A heuristic method to decide whether to schedule a compaction request
|
CompactionRequestImpl |
selectCompaction(Collection<HStoreFile> candidateFiles,
List<HStoreFile> filesCompacting,
boolean isUserCompaction,
boolean mayUseOffPeak,
boolean forceMajor) |
boolean |
shouldPerformMajorCompaction(Collection<HStoreFile> filesToCompact) |
applyCompactionPolicy, applyCompactionPolicycreateCompactionRequest, setMinThresholdcheckMinFilesCriteria, filterBulk, getCurrentEligibleFiles, getNextMajorCompactTime, preSelectCompactionForCoprocessor, removeExcessFiles, skipLargeFiles, throttleCompactiongetConf, setConfpublic FIFOCompactionPolicy(org.apache.hadoop.conf.Configuration conf,
StoreConfigInformation storeConfigInfo)
public CompactionRequestImpl selectCompaction(Collection<HStoreFile> candidateFiles, List<HStoreFile> filesCompacting, boolean isUserCompaction, boolean mayUseOffPeak, boolean forceMajor) throws IOException
selectCompaction 在类中 SortedCompactionPolicycandidateFiles - candidate files, ordered from oldest to newest by seqId. We rely on
DefaultStoreFileManager to sort the files by seqId to guarantee contiguous compaction based
on seqId for data consistency.IOExceptionpublic boolean shouldPerformMajorCompaction(Collection<HStoreFile> filesToCompact) throws IOException
shouldPerformMajorCompaction 在类中 RatioBasedCompactionPolicyfilesToCompact - Files to compact. Can be null.IOExceptionpublic boolean needsCompaction(Collection<HStoreFile> storeFiles, List<HStoreFile> filesCompacting)
RatioBasedCompactionPolicyneedsCompaction 在类中 RatioBasedCompactionPolicystoreFiles - files in the store.filesCompacting - files being scheduled to compact.Copyright © 2007–2019 The Apache Software Foundation. All rights reserved.