Summary: There's no reference to ImmutableCFOptions elsewhere in /include/rocksdb. ImmutableCFOptions was introduced in this commit (5665e5e285
) but later its reference in /include/rocksdb/table.h is removed.
Test Plan:
make all check
Reviewers: IslamAbdelRahman, sdong, yhchiang
Reviewed By: yhchiang
Subscribers: yhchiang, andrewkr, dhruba, leveldb
Differential Revision: https://reviews.facebook.net/D63177
main
parent
80c75593ed
commit
a88677d2cf
@ -1,107 +0,0 @@ |
||||
// Copyright (c) 2011-present, Facebook, Inc. All rights reserved.
|
||||
// This source code is licensed under the BSD-style license found in the
|
||||
// LICENSE file in the root directory of this source tree. An additional grant
|
||||
// of patent rights can be found in the PATENTS file in the same directory.
|
||||
|
||||
#pragma once |
||||
|
||||
#include <string> |
||||
#include <vector> |
||||
#include "rocksdb/options.h" |
||||
|
||||
namespace rocksdb { |
||||
|
||||
// ImmutableCFOptions is a data struct used by RocksDB internal. It contains a
|
||||
// subset of Options that should not be changed during the entire lifetime
|
||||
// of DB. You shouldn't need to access this data structure unless you are
|
||||
// implementing a new TableFactory. Raw pointers defined in this struct do
|
||||
// not have ownership to the data they point to. Options contains shared_ptr
|
||||
// to these data.
|
||||
struct ImmutableCFOptions { |
||||
explicit ImmutableCFOptions(const Options& options); |
||||
|
||||
CompactionStyle compaction_style; |
||||
|
||||
CompactionOptionsUniversal compaction_options_universal; |
||||
CompactionOptionsFIFO compaction_options_fifo; |
||||
|
||||
const SliceTransform* prefix_extractor; |
||||
|
||||
const Comparator* comparator; |
||||
|
||||
MergeOperator* merge_operator; |
||||
|
||||
const CompactionFilter* compaction_filter; |
||||
|
||||
CompactionFilterFactory* compaction_filter_factory; |
||||
|
||||
bool inplace_update_support; |
||||
|
||||
UpdateStatus (*inplace_callback)(char* existing_value, |
||||
uint32_t* existing_value_size, |
||||
Slice delta_value, |
||||
std::string* merged_value); |
||||
|
||||
Logger* info_log; |
||||
|
||||
Statistics* statistics; |
||||
|
||||
InfoLogLevel info_log_level; |
||||
|
||||
Env* env; |
||||
|
||||
uint64_t delayed_write_rate; |
||||
|
||||
// Allow the OS to mmap file for reading sst tables. Default: false
|
||||
bool allow_mmap_reads; |
||||
|
||||
// Allow the OS to mmap file for writing. Default: false
|
||||
bool allow_mmap_writes; |
||||
|
||||
std::vector<DbPath> db_paths; |
||||
|
||||
MemTableRepFactory* memtable_factory; |
||||
|
||||
TableFactory* table_factory; |
||||
|
||||
Options::TablePropertiesCollectorFactories |
||||
table_properties_collector_factories; |
||||
|
||||
bool advise_random_on_open; |
||||
|
||||
// This options is required by PlainTableReader. May need to move it
|
||||
// to PlainTalbeOptions just like bloom_bits_per_key
|
||||
uint32_t bloom_locality; |
||||
|
||||
bool purge_redundant_kvs_while_flush; |
||||
|
||||
bool disable_data_sync; |
||||
|
||||
bool use_fsync; |
||||
|
||||
std::vector<CompressionType> compression_per_level; |
||||
|
||||
CompressionType bottommost_compression; |
||||
|
||||
CompressionOptions compression_opts; |
||||
|
||||
bool level_compaction_dynamic_level_bytes; |
||||
|
||||
Options::AccessHint access_hint_on_compaction_start; |
||||
|
||||
bool new_table_reader_for_compaction_inputs; |
||||
|
||||
size_t compaction_readahead_size; |
||||
|
||||
int num_levels; |
||||
|
||||
bool optimize_filters_for_hits; |
||||
|
||||
// A vector of EventListeners which call-back functions will be called
|
||||
// when specific RocksDB event happens.
|
||||
std::vector<std::shared_ptr<EventListener>> listeners; |
||||
|
||||
std::shared_ptr<Cache> row_cache; |
||||
}; |
||||
|
||||
} // namespace rocksdb
|
Loading…
Reference in new issue