public abstract class CompactionStrategy extends Object implements Serializable
| Modifier and Type | Field and Description |
|---|---|
static String |
TOTAL_IO_MB |
static String |
TOTAL_IO_READ_MB |
static String |
TOTAL_IO_WRITE_MB |
static String |
TOTAL_LOG_FILE_SIZE |
static String |
TOTAL_LOG_FILES |
| Constructor and Description |
|---|
CompactionStrategy() |
| Modifier and Type | Method and Description |
|---|---|
Map<String,Double> |
captureMetrics(HoodieWriteConfig writeConfig,
FileSlice slice)
Callback hook when a HoodieCompactionOperation is created.
|
List<String> |
filterPartitionPaths(HoodieWriteConfig writeConfig,
List<String> allPartitionPaths)
Filter the partition paths based on compaction strategy.
|
HoodieCompactionPlan |
generateCompactionPlan(HoodieWriteConfig writeConfig,
List<HoodieCompactionOperation> operations,
List<HoodieCompactionPlan> pendingCompactionPlans)
Generate Compaction plan.
|
List<HoodieCompactionOperation> |
orderAndFilter(HoodieWriteConfig writeConfig,
List<HoodieCompactionOperation> operations,
List<HoodieCompactionPlan> pendingCompactionPlans)
Order and Filter the list of compactions.
|
public static final String TOTAL_IO_READ_MB
public static final String TOTAL_IO_WRITE_MB
public static final String TOTAL_IO_MB
public static final String TOTAL_LOG_FILE_SIZE
public static final String TOTAL_LOG_FILES
public Map<String,Double> captureMetrics(HoodieWriteConfig writeConfig, FileSlice slice)
writeConfig - write configuration.slice - fileSlice to capture metrics for.public HoodieCompactionPlan generateCompactionPlan(HoodieWriteConfig writeConfig, List<HoodieCompactionOperation> operations, List<HoodieCompactionPlan> pendingCompactionPlans)
writeConfig - Hoodie Write Configoperations - Compaction Operations to be ordered and filteredpendingCompactionPlans - Pending Compaction Plans for strategy to schedule next compaction planpublic List<HoodieCompactionOperation> orderAndFilter(HoodieWriteConfig writeConfig, List<HoodieCompactionOperation> operations, List<HoodieCompactionPlan> pendingCompactionPlans)
writeConfig - config for this compaction is passed inoperations - list of compactions collectedpendingCompactionPlans - Pending Compaction Plans for strategy to schedule next compaction planpublic List<String> filterPartitionPaths(HoodieWriteConfig writeConfig, List<String> allPartitionPaths)
writeConfig - allPartitionPaths - Copyright © 2024 The Apache Software Foundation. All rights reserved.