// - Does not support prefix bloom filters.
class CuckooTableFactory : public TableFactory {
public:
- explicit CuckooTableFactory(const CuckooTableOptions& table_options)
- : table_options_(table_options) {}
+ explicit CuckooTableFactory(
+ const CuckooTableOptions& table_option = CuckooTableOptions());
~CuckooTableFactory() {}
- const char* Name() const override { return "CuckooTable"; }
+ // Method to allow CheckedCast to work for this class
+ static const char* kClassName() { return kCuckooTableName(); }
+ const char* Name() const override { return kCuckooTableName(); }
+ using TableFactory::NewTableReader;
Status NewTableReader(
- const TableReaderOptions& table_reader_options,
+ const ReadOptions& ro, const TableReaderOptions& table_reader_options,
std::unique_ptr<RandomAccessFileReader>&& file, uint64_t file_size,
std::unique_ptr<TableReader>* table,
bool prefetch_index_and_filter_in_cache = true) const override;
const TableBuilderOptions& table_builder_options,
uint32_t column_family_id, WritableFileWriter* file) const override;
- // Sanitizes the specified DB Options.
- Status SanitizeOptions(
- const DBOptions& /*db_opts*/,
- const ColumnFamilyOptions& /*cf_opts*/) const override {
- return Status::OK();
- }
-
- std::string GetPrintableTableOptions() const override;
-
- void* GetOptions() override { return &table_options_; }
-
- Status GetOptionString(std::string* /*opt_string*/,
- const std::string& /*delimiter*/) const override {
- return Status::OK();
- }
+ std::string GetPrintableOptions() const override;
private:
CuckooTableOptions table_options_;