Class DefaultStoreEngine.DefaultCompactionContext
java.lang.Object
org.apache.hadoop.hbase.regionserver.compactions.CompactionContext
org.apache.hadoop.hbase.regionserver.DefaultStoreEngine.DefaultCompactionContext
- Enclosing class:
- DefaultStoreEngine
-
Field Summary
Fields inherited from class org.apache.hadoop.hbase.regionserver.compactions.CompactionContext
request
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionList<org.apache.hadoop.fs.Path>
compact
(ThroughputController throughputController, User user) preSelect
(List<HStoreFile> filesCompacting) Called before coprocessor preCompactSelection and should filter the candidates for coprocessor; i.e.boolean
select
(List<HStoreFile> filesCompacting, boolean isUserCompaction, boolean mayUseOffPeak, boolean forceMajor) Called to select files for compaction.Methods inherited from class org.apache.hadoop.hbase.regionserver.compactions.CompactionContext
forceSelect, getRequest, hasSelection
-
Constructor Details
-
DefaultCompactionContext
private DefaultCompactionContext()
-
-
Method Details
-
select
public boolean select(List<HStoreFile> filesCompacting, boolean isUserCompaction, boolean mayUseOffPeak, boolean forceMajor) throws IOException Description copied from class:CompactionContext
Called to select files for compaction. Must fill in the request field if successful.- Specified by:
select
in classCompactionContext
- Parameters:
filesCompacting
- Files currently being compacted by other compactions.isUserCompaction
- Whether this is a user compaction.mayUseOffPeak
- Whether the underlying policy may assume it's off-peak hours.forceMajor
- Whether to force major compaction.- Returns:
- Whether the selection succeeded. Selection may be empty and lead to no compaction.
- Throws:
IOException
-
compact
public List<org.apache.hadoop.fs.Path> compact(ThroughputController throughputController, User user) throws IOException - Specified by:
compact
in classCompactionContext
- Throws:
IOException
-
preSelect
Description copied from class:CompactionContext
Called before coprocessor preCompactSelection and should filter the candidates for coprocessor; i.e. exclude the files that definitely cannot be compacted at this time.- Specified by:
preSelect
in classCompactionContext
- Parameters:
filesCompacting
- files currently compacting- Returns:
- the list of files that can theoretically be compacted.
-