13#include "oblsm/table/ob_sstable.h"
14#include "common/sys/rc.h"
15#include "oblsm/compaction/ob_compaction.h"
16#include "oblsm/util/ob_comparator.h"
42 virtual unique_ptr<ObCompaction>
pick(SSTablesPtr sstables) = 0;
74 unique_ptr<ObCompaction>
pick(SSTablesPtr sstables)
override;
Abstract base class for compaction picker strategies in an LSM-Tree.
Definition: ob_compaction_picker.h:28
ObLsmOptions * options_
Pointer to the LSM-Tree options configuration.
Definition: ob_compaction_picker.h:53
static ObCompactionPicker * create(CompactionType type, ObLsmOptions *options)
Static factory method to create a specific compaction picker.
Definition: ob_compaction_picker.cpp:34
ObCompactionPicker(ObLsmOptions *options)
Definition: ob_compaction_picker.h:33
virtual unique_ptr< ObCompaction > pick(SSTablesPtr sstables)=0
Pure virtual method to pick a compaction task.
A class implementing the tiered compaction strategy.
Definition: ob_compaction_picker.h:62
TiredCompactionPicker(ObLsmOptions *options)
Definition: ob_compaction_picker.h:67
unique_ptr< ObCompaction > pick(SSTablesPtr sstables) override
Implementation of the pick method for tiered compaction.
Definition: ob_compaction_picker.cpp:17
Configuration options for the LSM-Tree implementation.
Definition: ob_lsm_options.h:22