Class StripeStoreEngine.StripeCompaction
java.lang.Object
org.apache.hadoop.hbase.regionserver.compactions.CompactionContext
org.apache.hadoop.hbase.regionserver.StripeStoreEngine.StripeCompaction
- Enclosing class:
- StripeStoreEngine
Represents one instance of stripe compaction, with the necessary context and flow.
-
Field Summary
Modifier and TypeFieldDescriptionFields 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) void
forceSelect
(CompactionRequestImpl request) Forces external selection to be applied for this compaction.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
getRequest, hasSelection
-
Field Details
-
stripeRequest
-
-
Constructor Details
-
StripeCompaction
private StripeCompaction()
-
-
Method Details
-
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.
-
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
-
forceSelect
Description copied from class:CompactionContext
Forces external selection to be applied for this compaction.- Overrides:
forceSelect
in classCompactionContext
- Parameters:
request
- The pre-cooked request with selection and other settings.
-
compact
public List<org.apache.hadoop.fs.Path> compact(ThroughputController throughputController, User user) throws IOException - Specified by:
compact
in classCompactionContext
- Throws:
IOException
-